Securely Sign Transactions from CLI
Last updated
Last updated
Pop CLI provides an option to securely sign transactions from the CLI. It does this by opening a signing portal allowing you to sign the transactions using your browser extension wallet.
For a full guide on calling a chain from Pop CLI, see the Call a Chain guide.
Normally, you would provide --suri=<private-key>
to interact with the chain. However, this implies a potentially insecure way of handling private keys and should only be used for development accounts. For production accounts and more secure signing, Pop CLI provides the --use-wallet
option that you can use.
Here is an example of calling a chain using --use-wallet
:
This will open a signing portal in your browser. Pop CLI will display the following:
Your browser will open a new tab with the following screen at http://127.0.0.1:9090 (or similar if the port is already in use);
Click on the Connect Wallet
button to connect your browser extension wallet.
After connecting your wallet, you will have the option to choose your account and sign the transaction, and finally see the transaction details for signing.
Once ready to sign, pressing the Submit
button will open your wallet for signature.
⚠️ It is important to verify transaction details in your wallet before signing.
Signing the transaction will show a success message in the portal. You may close the portal after signing.
After the signed transaction is received, the portal will send the transaction payload to Pop CLI, which will then submit the transaction to the chain.