Running a post-startup command
The following will guide developers on how to run a command after launch of your network.
Often there is a use case to run a command (or script) upon network initialization.
Say you want to fund accounts on your appchain or run a command to check account balances, Pop CLI allows you to do this via the --cmd
option that is included in the pop up network
command:
pop up network --help
To run a command post-initialization of the network, you can use the --cmd
flag:
pop up network -f ./tests/networks/pop.toml --cmd path/to/command
Here is an example of a simple script to update account balances on the Polkadot Relay chain:
https://github.com/brunopgalvao/set-balance
Clone and compile the script:
git clone https://github.com/brunopgalvao/set-balance
cd set-balance
cargo build
Create a simple zombienet network.toml file to spin up the Polkadot Relay chain:
touch network.toml
[relaychain]
chain = "paseo-local"
[[relaychain.nodes]]
name = "alice"
rpc_port = 8833
validator = true
[[relaychain.nodes]]
name = "bob"
validator = true
Spin up the Polkadot Relay chain with Pop CLI:
pop up network -f network.toml -r v1.8.0 --cmd ./target/debug/set-balance
┌ Pop CLI : Launch a local network
│
◓ Spinning up network & running command: ../set-balance/target/debug/set-balance Connecting to the Relay chain...
Preparing to set Alice's balance...
New balance to be set for Alice: 3000000000000000000000
Creating SUDO call to set Alice's balance...
Submitting the transaction to set Alice's balance...
◓ Spinning up network & running command: ../set-balance/target/debug/set-balance Alice's balance has been successfully set to: 3000000000000000000000
◇ 🚀 Network launched successfully - ctrl-c to terminate
│ ⛓️ paseo-local
│ alice:
│ portal: https://polkadot.js.org/apps/?rpc=ws://127.0.0.1:8833#/explorer
│ logs: tail -f /var/folders/vl/txnq6gdj22s9rn296z0md27w0000gn/T/zombie-4299a032-01d0-4704-9c80-64f09b387aec/alice/alice.log
│ bob:
│ portal: https://polkadot.js.org/apps/?rpc=ws://127.0.0.1:53017#/explorer
│ logs: tail -f /var/folders/vl/txnq6gdj22s9rn296z0md27w0000gn/T/zombie-4299a032-01d0-4704-9c80-64f09b387aec/bob/bob.log
│
Pop CLI has spun up the Polkadot network and executed the post-startup script.
Alice's account has not been funded!

Congrats!
Need help?
Ask on Polkadot Stack Exchange (tag it pop
) or drop by our Telegram. We're here to help!
Last updated
Was this helpful?