push transactions
Description
Push an array of arbitrary JSON transactions
Positional Arguments
transactions TEXT REQUIRED
- The JSON string or filename defining the array of the transactions to push
Options
-h,--help
- Print this help message and exit
Example
Create the signed JSON transactions
sudo clio push action sysio newaccount '{
"creator": "sysio",
"name": "calico",
"owner": {
"threshold": 1,
"keys": [
{
"key": "SYS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV",
"weight": 1
}
],
"accounts": [],
"waits": []
},
"active": {
"threshold": 1,
"keys": [
{
"key": "SYS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV",
"weight": 1
}
],
"accounts": [],
"waits": []
}
}' \
-p sysio@active \
-d -j \
-x 500 \
> calico_signed.json
sudo clio push action sysio newaccount '{
"creator": "sysio",
"name": "tabby",
"owner": {
"threshold": 1,
"keys": [
{
"key": "SYS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV",
"weight": 1
}
],
"accounts": [],
"waits": []
},
"active": {
"threshold": 1,
"keys": [
{
"key": "SYS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV",
"weight": 1
}
],
"accounts": [],
"waits": []
}
}' \
-p sysio@active \
-d -j \
-x 300 \
> tabby_signed.json
Pack the signed transactions
- Pack the signed
calico
transaction into the format required byclio push transactions
clio convert pack_transaction "$(cat calico_signed.json)" \
> calico_packed.json # produces { signatures, compression, packed_trx, ... }
- Pack the signed
tabby
transaction as well:
clio convert pack_transaction "$(cat tabby_signed.json)" \
> tabby_packed.json # produces the second packed blob
Merge the packed transactions into one
- Merge both packed transactions into a single JSON array
jq -s '.' tabby_packed.json calico_packed.json \
> tx_array.json # [ {…calico_blob…}, {…tabby_blob…} ]
Broadcast the trx array
clio push transactions tx_array.json
Verify each account was created successfully
clio get account tabby
clio get account calico