Comment on page
tx
Tx module allows you to sign or broadcast transactions
Name | Description |
---|---|
sign | Sign transactions generated offline |
broadcast | Broadcast a signed transaction to the network |
multi-sign | Generate multisig signatures for transactions generated offline |
tx | Query for a transaction by hash in a committed block |
txs | Search for transactions that match the exact given events where results are paginated |
Sign transactions in generated offline file. The file created with the --generate-only flag.
uptickd tx sign [file] [flags]
Flags
Name, shorthand | Type | Required | Default | Description |
---|---|---|---|---|
--append | bool | TRUE | TRUE | Attach a signature to an existing signature. |
--from | string | TRUE | | Key name for signature |
--offline | bool | TRUE | | Offline mode. |
--signature-only | bool | TRUE | | Print only the generated signature, then exit |
--multisig | string | | TRUE | Address of the multisig account on behalf of which the transaction shall be signed |
Generate an offline tx
TIPYou can generate any type of txs offline by appending the flag--generate-only
We use a transfer tx in the following examples:
uptickd tx bank send [from_key_or_address] [to_address] [amount] [flags]
Sign tx offline
uptickd tx sign unsigned.json --name=<key-name> > signed.tx
This command is used to broadcast an offline signed transaction to the network.Broadcast offline signed transaction
uptickd tx broadcast signed.json --chain-id=...
Sign a transaction by multiple accounts. The tx could be broadcasted only when the number of signatures meets the multisig-threshold.
uptickd tx multisign <file> <key-name> <[signature]...> [flags]
Sign the multisig txQuery the multisig address
uptickd keys show <multisig-keyname>
Sign the
unsigned.json
Assume the multisig-threshold is 2, here we sign the unsigned.json
by 2 of the signersSign the tx by signer-1:uptickd tx sign unsigned.json --from=<signer-keyname-1> --chain-id=<chain-id> --multisig=<multisig-address> --signature-only > signed-1.json
Sign the tx by signer-2:
uptickd tx sign unsigned.json --from=<signer-keyname-2> --chain-id=<chain-id> --multisig=<multisig-address> --signature-only > signed-2.json
Merge the signaturesMerge all the signatures into
signed.json
uptickd tx multisign --chain-id=<chain-id> unsigned.json <multisig-keyname> signed-1.json signed-2.json > signed.json
Now you can broadcast the signed tx.
uptickd query tx [hash] [flags]
iris query txs --events 'message.sender=<uptick...>&message.action=xxxx' --page 1 --limit 30
Last modified 5mo ago