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!

Alice Dev Account

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?