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 --helpTo run a command post-initialization of the network, you can use the --cmd flag:
pop up ./tests/networks/pop.toml --cmd path/to/commandHere 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 buildCreate 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 = trueSpin up the Polkadot Relay chain with Pop CLI:
pop up network ./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?