Çoğunlukla, çoklu onay izinleri, işlemleri onaylamak için hesap adları kullanılarak ayarlanır. Örnek:
Permission: active (Threshold 2):
aliceaccount@active (1)
bobaccount@active (1)
Alice ve Bob, işlemin yürütülmesi için yukarıdaki işlemleri imzalamalıdır.
İşte gerçek bir örnek:
Eğer hesap adları yerine Genel Anahtarları kullanarak izinlerinizi ayarlanırsa ne olur?
Permission: active (Threshold 2):
PUB_K1_6ies8fT5dUNmVDG6CSSfwVcn6jvJakW6R3YLfHgUPcknxna9nT (1)
PUB_K1_5fHPq9GpZxTPQHAw8pq3SpYFLday8q9T6ezsMwBCNydphTjamt (1)
Bu, işlemin yürütülebilmesi için bu hesabın işlemlerinin iki ortak anahtar tarafından imzalanması gerektiği anlamına gelir.
Buradaki sorun EOS cüzdanında birden fazla anahtarla işlem imzalama seçeneğinin olmamasıdır. Bu nedenle bu sorunu çözmek için bir komut satırı kullanılmalıdır.
Çift taraflı onaylama için 'cleos'u yapılandırma
Cleos, tüm EOSIO blok zincirleriyle etkileşime giren komut satırı arayüzüdür. Cleos'unuz yoksa, buradan yükleyebilirsiniz:
Cleos'u kurduktan sonra bir cüzdan oluşturun. Bu örnekte, destek adında bir cüzdan oluşturacağız (bu yalnızca referans bir addır, bir EOS hesap adı değildir) ve bu cüzdan için otomatik olarak oluşturulan parolayı almak için cleos'tan sonucu terminal konsoluna yazdırmasını isteyeceğiz:
cleos wallet create -n support --to-console
Önemli: Oluşturulan cüzdan için yeni şifrenizi kopyalayın ve kaydedin. Cüzdan her kilitlendiğinde bu şifreye ihtiyacınız olacak.
Cleos, cüzdanları bir süre boşta kaldıklarında kilitler. Kilidi açmak için, desteği YOURWALLETNAME ile değiştirerek aşağıdaki komut satırını kullanın:
cleos wallet unlock -n support
Bu örnek için iki özel anahtar ekleyeceğiz.
Hesapların Özel Anahtarlarını içe aktarın:
cleos wallet import --private-key PVT_K1_28t8rJAwm2ezAxNUJjLjHJ4bFvMMPfDocTJxz23NePNWPe5gVp -n support
cleos wallet import --private-key PVT_K1_QCknBCMuqAhKF7STxFNHR8Rdx8HEoNg9rUP8rgWDfQvm9vfoC -n support
Not: Gerekirse diğer anahtar/lar için tekrar yapın
Bu, cüzdanınızı aynı anda iki anahtar kullanarak imzalamaya ayarlayacaktır.
RAW işlemini koyabilirsiniz, ancak bir dosya kullanmak daha iyidir:
.json cleos -u https://eos.greymass.com push transaction transaction.json
Bir kez yürütüldüğünde, bir JSON verisi (yukarıdaki resme bakın) geri dönecektir. İşlem kimliğinizi kopyalayın ve blok gezgininde doğrulayın.
Yazar: Erick Birbe
Editör: Markus Hinrichs
Tercüme: Taha
Kaynaklar ve Referanslar: