Come utilizzare Cleos per firmare transazioni con chiavi multiple
Principalmente, le autorizzazioni multi-firma vengono impostate utilizzando nomi di account per firmare le transazioni. Esempio:
Autorizzazione: attiva (Soglia 2):aliceaccount@active (1)bobaccount@active (1)
Alice e Bob devono firmare le transazioni sopra per eseguire la transazione.
Ecco un esempio reale:
Ma cosa succede se hai impostato le autorizzazioni usando le chiavi pubbliche invece dei nomi di account?
Autorizzazione: attiva (Soglia 2):PUB_K1_6ies8fT5dUNmVDG6CSSfwVcn6jvJakW6R3YLfHgUPcknxna9nT (1)PUB_K1_5fHPq9GpZxTPQHAw8pq3SpYFLday8q9T6ezsMwBCNydphTjamt (1)
Ciò significa che le transazioni di questo account devono essere firmate dalle due chiavi pubbliche per eseguire la transazione.
Il problema è che non esiste un'opzione per firmare le transazioni con più chiavi su un portafoglio EOS facile da usare. Pertanto, è necessario utilizzare una riga di comando per risolvere questo problema.
Configurazione di `cleos` per firmare con le chiavi multiple
Cleos è l'interfaccia della riga di comando che interagisce con tutte le blockchain AntelopeIO. Se non hai cleos, puoi installarlo qui:
Dopo aver installato Cleos, crea un portafoglio. In questo esempio, creeremo un portafoglio chiamato supporto (questo è solo un nome di riferimento, non un nome di account EOS) e chiederemo a cleos di stampare il risultato sulla console del terminale per ottenere la password generata automaticamente per questo portafoglio:
cleos wallet create -n support --to-console
Importante: Copia e salva la tua nuova password per il portafoglio creato. Avrai bisogno di questa password ogni volta che il portafoglio è bloccato.
Cleos blocca i portafogli quando sono inattivi. Per sbloccare, usa il seguente comando sostituendo supporto con YOURWALLETNAME:
cleos wallet unlock -n support
Per questo esempio, aggiungeremo due chiavi private.
Importa le chiavi private degli account:
cleos wallet import --private-key PVT_K1_28t8rJAwm2ezAxNUJjLjHJ4bFvMMPfDocTJxz23NePNWPe5gVp -n support
cleos wallet import --private-key PVT_K1_QCknBCMuqAhKF7STxFNHR8Rdx8HEoNg9rUP8rgWDfQvm9vfoC -n support
Nota: fallo di nuovo per l'altra chiave/s se necessario
Ciò configurerà il tuo portafoglio per firmare usando due chiavi contemporaneamente.
Puoi mettere la transazione RAW, ma è più pulito usando un file:
.json cleos -u https://eos.greymass.com push transaction transaction.json
Una volta eseguito, verrà restituito un dato JSON (vedi l'immagine sopra). Copia l'ID della transazione e verifica sul blocco esploratore.
Autore: Erick Birbe
Editor: Markus Hinrichs; Randall Roland
Traduzione: -
Fonti & Riferimenti:
Last updated:
Was this article helpful?
Have a specific question about this article?