Tüm Koleksiyonlar
Uygulamalı Eğitim
EOS Cüzdan İşlevleri ve Prosedürleri
Birden Çok Anahtarla İşlemleri Onaylamak için cleos Nasıl Kullanılır
Birden Çok Anahtarla İşlemleri Onaylamak için cleos Nasıl Kullanılır

Hesap adları yerine Anahtarlarla izin ayarladığınızda

Dario Cesaro avatar
Yazar: Dario Cesaro
Bir haftadan uzun bir süre önce güncellendi

Ç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:

Bu cevap sorunuzu yanıtladı mı?