diff --git a/.chopsticks/README.md b/.chopsticks/README.md new file mode 100644 index 000000000..4ccf2ca7f --- /dev/null +++ b/.chopsticks/README.md @@ -0,0 +1,22 @@ +# Chopsticks + +A brief guide on testing a runtime upgrade with [Chopsticks](https://github.com/AcalaNetwork/chopsticks/). + +## Runtime Upgrade + +1. Launch local network with forks of Pop and Paseo state: + ```shell + npx @acala-network/chopsticks@latest xcm -r ./.chopsticks/paseo.yml -p ./.chopsticks/testnet.yml + ``` +2. Authorise and apply the authorised runtime upgrade on the local Pop fork. +3. Build a block on the local relay chain to build a block (using [websocat](https://github.com/vi/websocat)). + ```shell + websocat ws://localhost:8001 + {"jsonrpc":"2.0","id":2,"method":"dev_newBlock","params":[{"count":1}]} + ``` +4. Build blocks on Pop to complete the upgrade: + ```shell + websocat ws://localhost:8000 + {"jsonrpc":"2.0","id":2,"method":"dev_newBlock","params":[{"count":10}]} + ``` +5. Verify that the runtime upgrade completed successfully. \ No newline at end of file diff --git a/.chopsticks/devnet.yml b/.chopsticks/devnet.yml new file mode 100644 index 000000000..6615df843 --- /dev/null +++ b/.chopsticks/devnet.yml @@ -0,0 +1,14 @@ +endpoint: wss://rpc2.paseo.popnetwork.xyz +mock-signature-host: true +db: ./db.sqlite +wasm-override: ../pop-node/target/release/wbuild/pop-runtime-devnet/pop_runtime_devnet.wasm + +import-storage: + System: + Account: + - - - 5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY + - providers: 1 + data: + free: 1000000000000000 + Sudo: + Key: 5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY # Alice \ No newline at end of file diff --git a/.chopsticks/paseo.yml b/.chopsticks/paseo.yml new file mode 100644 index 000000000..80cfe733a --- /dev/null +++ b/.chopsticks/paseo.yml @@ -0,0 +1,13 @@ +endpoint: wss://rpc.ibp.network/paseo +mock-signature-host: true +db: ./db.sqlite + +import-storage: + System: + Account: + - - - 5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY + - providers: 1 + data: + free: 1000000000000000 + Sudo: + Key: 5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY # Alice \ No newline at end of file diff --git a/.chopsticks/testnet.yml b/.chopsticks/testnet.yml new file mode 100644 index 000000000..c903d37e9 --- /dev/null +++ b/.chopsticks/testnet.yml @@ -0,0 +1,13 @@ +endpoint: wss://rpc2.paseo.popnetwork.xyz +mock-signature-host: true +db: ./db.sqlite + +import-storage: + System: + Account: + - - - 5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY + - providers: 1 + data: + free: 1000000000000000 + Sudo: + Key: 5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY # Alice \ No newline at end of file