fix: Complete snowbridge pezpallet rebrand and critical bug fixes
- snowbridge-pezpallet-* → pezsnowbridge-pezpallet-* (201 refs) - pallet/ directories → pezpallet/ (4 locations) - Fixed pezpallet.rs self-include recursion bug - Fixed sc-chain-spec hardcoded crate name in derive macro - Reverted .pezpallet_by_name() to .pallet_by_name() (subxt API) - Added BizinikiwiConfig type alias for zombienet tests - Deleted obsolete session state files Verified: pezsnowbridge-pezpallet-*, pezpallet-staking, pezpallet-staking-async, pezframe-benchmarking-cli all pass cargo check
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
Description: User is able to transfer ROC from Rococo Asset Hub to Zagros Asset Hub and back
|
||||
Network: {{ENV_PATH}}/bridge_hub_zagros_local_network.toml
|
||||
Creds: config
|
||||
|
||||
# send 5 ROC to //Alice from Rococo AH to Zagros AH
|
||||
asset-hub-zagros-collator1: run {{ENV_PATH}}/helper.sh with "auto-log reserve-transfer-assets-from-asset-hub-rococo-local 5000000000000" within 120 seconds
|
||||
|
||||
# check that //Alice received at least 4.8 ROC on Zagros AH
|
||||
asset-hub-zagros-collator1: js-script {{FRAMEWORK_PATH}}/js-helpers/wrapped-assets-balance.js with '{ "accountAddress": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY", "expectedAssetBalance": 4800000000000, "expectedAssetId": { "parents": 2, "interior": { "X1": [{ "GlobalConsensus": { "ByGenesis": [100,8,222,119,55,197,156,35,136,144,83,58,242,88,150,162,194,6,8,216,179,128,187,1,2,154,203,57,39,129,6,62] } }] }}}' within 600 seconds
|
||||
|
||||
# relayer //Ferdie is rewarded for delivering messages from Rococo BH
|
||||
bridge-hub-zagros-collator1: js-script {{FRAMEWORK_PATH}}/js-helpers/relayer-rewards.js with '{ "relayerAccountAddress": "5HGjWAeFDfFCWPsjFQdVV2Msvz2XtMktvgocEZcCj68kUMaw", "reward": { "RococoZagros": { "laneId": "0x00000002", "bridgedChainId": "0x6268726F", "owner": "ThisChain" }}, "expectedRelayerReward": 1}' within 300 seconds
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
Description: Finality and teyrchain relays should have the constant balance, because their transactions are free
|
||||
Network: {{ENV_PATH}}/bridge_hub_rococo_local_network.toml
|
||||
Creds: config
|
||||
|
||||
# local chain spec gives `1u64 << 60` tokens to every endowed account: if it'll ever
|
||||
# change, it'd need to be fixed here as well
|
||||
|
||||
# //Charlie only submits free and mandatory relay chain headers, so the balance should stay the same
|
||||
bridge-hub-rococo-collator1: js-script {{FRAMEWORK_PATH}}/js-helpers/native-asset-balance.js with "5FLSigC9HGRKVhB9FiEo4Y3koPsNmBmLJbpXg2mp1hXcS59Y" return is 1152921504606846976 within 30 seconds
|
||||
# //Dave only submits free teyrchain headers, so the balance should stay the same
|
||||
bridge-hub-rococo-collator1: js-script {{FRAMEWORK_PATH}}/js-helpers/native-asset-balance.js with "5DAAnrj7VHTznn2AWBemMuyBwZWs6FNFjdyVXUeYum3PTXFy" return is 1152921504606846976 within 30 seconds
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -e
|
||||
|
||||
source "${BASH_SOURCE%/*}/../../framework/utils/common.sh"
|
||||
source "${BASH_SOURCE%/*}/../../framework/utils/zombienet.sh"
|
||||
|
||||
export ENV_PATH=`realpath ${BASH_SOURCE%/*}/../../environments/pezkuwichain-zagros`
|
||||
|
||||
$ENV_PATH/spawn.sh --init --start-relayer &
|
||||
env_pid=$!
|
||||
|
||||
ensure_process_file $env_pid $TEST_DIR/pezkuwichain.env 600
|
||||
pezkuwichain_dir=`cat $TEST_DIR/pezkuwichain.env`
|
||||
echo
|
||||
|
||||
ensure_process_file $env_pid $TEST_DIR/zagros.env 300
|
||||
zagros_dir=`cat $TEST_DIR/zagros.env`
|
||||
echo
|
||||
|
||||
run_zndsl ${BASH_SOURCE%/*}/roc-relayer-balance-does-not-change.zndsl $pezkuwichain_dir
|
||||
run_zndsl ${BASH_SOURCE%/*}/wnd-relayer-balance-does-not-change.zndsl $zagros_dir
|
||||
|
||||
run_zndsl ${BASH_SOURCE%/*}/roc-reaches-zagros.zndsl $zagros_dir
|
||||
run_zndsl ${BASH_SOURCE%/*}/wnd-reaches-pezkuwichain.zndsl $pezkuwichain_dir
|
||||
|
||||
run_zndsl ${BASH_SOURCE%/*}/wroc-reaches-pezkuwichain.zndsl $pezkuwichain_dir
|
||||
run_zndsl ${BASH_SOURCE%/*}/wwnd-reaches-zagros.zndsl $zagros_dir
|
||||
|
||||
run_zndsl ${BASH_SOURCE%/*}/roc-relayer-balance-does-not-change.zndsl $pezkuwichain_dir
|
||||
run_zndsl ${BASH_SOURCE%/*}/wnd-relayer-balance-does-not-change.zndsl $zagros_dir
|
||||
@@ -0,0 +1,12 @@
|
||||
Description: User is able to transfer WND from Zagros Asset Hub to Rococo Asset Hub and back
|
||||
Network: {{ENV_PATH}}/bridge_hub_rococo_local_network.toml
|
||||
Creds: config
|
||||
|
||||
# send 5 WND to //Alice from Zagros AH to Rococo AH
|
||||
asset-hub-rococo-collator1: run {{ENV_PATH}}/helper.sh with "auto-log reserve-transfer-assets-from-asset-hub-zagros-local 5000000000000" within 120 seconds
|
||||
|
||||
# check that //Alice received at least 4.8 WND on Rococo AH
|
||||
asset-hub-rococo-collator1: js-script {{FRAMEWORK_PATH}}/js-helpers/wrapped-assets-balance.js with '{ "accountAddress": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY", "expectedAssetBalance": 4800000000000, "expectedAssetId": { "parents": 2, "interior": { "X1": [{ "GlobalConsensus": { "ByGenesis": [225,67,242,56,3,172,80,232,246,248,230,38,149,209,206,158,78,29,104,170,54,193,205,44,253,21,52,2,19,243,66,62] } }] }}}' within 600 seconds
|
||||
|
||||
# relayer //Eve is rewarded for delivering messages from Zagros BH
|
||||
bridge-hub-rococo-collator1: js-script {{FRAMEWORK_PATH}}/js-helpers/relayer-rewards.js with '{ "relayerAccountAddress": "5CiPPseXPECbkjWCa6MnjNokrgYjMqmKndv2rSnekmSK2DjL", "reward": { "laneId": "0x00000002", "bridgedChainId": "0x62687764", "owner": "ThisChain" }, "expectedRelayerReward": 1}' within 300 seconds
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
Description: Finality and teyrchain relays should have the constant balance, because their transactions are free
|
||||
Network: {{ENV_PATH}}/bridge_hub_zagros_local_network.toml
|
||||
Creds: config
|
||||
|
||||
# local chain spec gives `1u64 << 60` tokens to every endowed account: if it'll ever
|
||||
# change, it'd need to be fixed here as well
|
||||
|
||||
# //Charlie only submits free and mandatory relay chain headers, so the balance should stay the same
|
||||
bridge-hub-zagros-collator1: js-script {{FRAMEWORK_PATH}}/js-helpers/native-asset-balance.js with "5FLSigC9HGRKVhB9FiEo4Y3koPsNmBmLJbpXg2mp1hXcS59Y" return is 1152921504606846976 within 30 seconds
|
||||
# //Dave only submits free teyrchain headers, so the balance should stay the same
|
||||
bridge-hub-zagros-collator1: js-script {{FRAMEWORK_PATH}}/js-helpers/native-asset-balance.js with "5DAAnrj7VHTznn2AWBemMuyBwZWs6FNFjdyVXUeYum3PTXFy" return is 1152921504606846976 within 30 seconds
|
||||
@@ -0,0 +1,10 @@
|
||||
Description: User is able to transfer ROC from Rococo Asset Hub to Zagros Asset Hub and back
|
||||
Network: {{ENV_PATH}}/bridge_hub_zagros_local_network.toml
|
||||
Creds: config
|
||||
|
||||
# send 3 wROC back to Alice from Zagros AH to Rococo AH
|
||||
asset-hub-rococo-collator1: run {{ENV_PATH}}/helper.sh with "withdraw-reserve-assets-from-asset-hub-zagros-local 3000000000000" within 120 seconds
|
||||
|
||||
# check that //Alice received at least 2.8 wROC on Rococo AH
|
||||
# (we wait until //Alice account increases here - there are no other transactions that may increase it)
|
||||
asset-hub-rococo-collator1: js-script {{FRAMEWORK_PATH}}/js-helpers/native-assets-balance-increased.js with "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY,2800000000000" within 600 seconds
|
||||
@@ -0,0 +1,10 @@
|
||||
Description: User is able to transfer ROC from Rococo Asset Hub to Zagros Asset Hub and back
|
||||
Network: {{ENV_PATH}}/bridge_hub_zagros_local_network.toml
|
||||
Creds: config
|
||||
|
||||
# send 3 wWND back to Alice from Rococo AH to Zagros AH
|
||||
asset-hub-zagros-collator1: run {{ENV_PATH}}/helper.sh with "withdraw-reserve-assets-from-asset-hub-rococo-local 3000000000000" within 120 seconds
|
||||
|
||||
# check that //Alice received at least 2.8 wWND on Zagros AH
|
||||
# (we wait until //Alice account increases here - there are no other transactions that may increase it)
|
||||
asset-hub-zagros-collator1: js-script {{FRAMEWORK_PATH}}/js-helpers/native-assets-balance-increased.js with "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY,2800000000000" within 600 seconds
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
Description: While relayer is idle, we only sync free Rococo (and a single Rococo BH) headers to Zagros BH.
|
||||
Network: {{ENV_PATH}}/bridge_hub_zagros_local_network.toml
|
||||
Creds: config
|
||||
|
||||
# local chain spec gives `1u64 << 60` tokens to every endowed account: if it'll ever
|
||||
# change, it'd need to be fixed here as well
|
||||
|
||||
# //Charlie only submits free and mandatory relay chain headers, so the balance should stay the same
|
||||
bridge-hub-zagros-collator1: js-script {{FRAMEWORK_PATH}}/js-helpers/native-asset-balance.js with "5FLSigC9HGRKVhB9FiEo4Y3koPsNmBmLJbpXg2mp1hXcS59Y" return is 1152921504606846976 within 30 seconds
|
||||
# //Dave only submits free teyrchain headers, so the balance should stay the same
|
||||
bridge-hub-zagros-collator1: js-script {{FRAMEWORK_PATH}}/js-helpers/native-asset-balance.js with "5DAAnrj7VHTznn2AWBemMuyBwZWs6FNFjdyVXUeYum3PTXFy" return is 1152921504606846976 within 30 seconds
|
||||
|
||||
# ensure that we have synced multiple relay and teyrchain headers while idle. This includes both
|
||||
# headers that were generated while relay was offline and those in the next 100 seconds while script is active.
|
||||
bridge-hub-zagros-collator1: js-script {{FRAMEWORK_PATH}}/js-helpers/multiple-headers-synced.js with "300,rococo-at-zagros" within 600 seconds
|
||||
|
||||
# //Charlie only submits free and mandatory relay chain headers, so the balance should stay the same
|
||||
bridge-hub-zagros-collator1: js-script {{FRAMEWORK_PATH}}/js-helpers/native-asset-balance.js with "5FLSigC9HGRKVhB9FiEo4Y3koPsNmBmLJbpXg2mp1hXcS59Y" return is 1152921504606846976 within 30 seconds
|
||||
# //Dave only submits free teyrchain headers, so the balance should stay the same
|
||||
bridge-hub-zagros-collator1: js-script {{FRAMEWORK_PATH}}/js-helpers/native-asset-balance.js with "5DAAnrj7VHTznn2AWBemMuyBwZWs6FNFjdyVXUeYum3PTXFy" return is 1152921504606846976 within 30 seconds
|
||||
@@ -0,0 +1,29 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -e
|
||||
|
||||
source "${BASH_SOURCE%/*}/../../framework/utils/common.sh"
|
||||
source "${BASH_SOURCE%/*}/../../framework/utils/zombienet.sh"
|
||||
|
||||
export ENV_PATH=`realpath ${BASH_SOURCE%/*}/../../environments/pezkuwichain-zagros`
|
||||
|
||||
$ENV_PATH/spawn.sh &
|
||||
env_pid=$!
|
||||
|
||||
ensure_process_file $env_pid $TEST_DIR/pezkuwichain.env 600
|
||||
pezkuwichain_dir=`cat $TEST_DIR/pezkuwichain.env`
|
||||
echo
|
||||
|
||||
ensure_process_file $env_pid $TEST_DIR/zagros.env 300
|
||||
zagros_dir=`cat $TEST_DIR/zagros.env`
|
||||
echo
|
||||
|
||||
# Sleep for some time before starting the relayer. We want to sleep for at least 1 session,
|
||||
# which is expected to be 60 seconds for the test environment.
|
||||
echo -e "Sleeping 90s before starting relayer ...\n"
|
||||
sleep 90
|
||||
${BASH_SOURCE%/*}/../../environments/pezkuwichain-zagros/start_relayer.sh $pezkuwichain_dir $zagros_dir finality_relayer_pid teyrchains_relayer_pid messages_relayer_pid
|
||||
|
||||
run_zndsl ${BASH_SOURCE%/*}/pezkuwichain-to-zagros.zndsl $zagros_dir
|
||||
run_zndsl ${BASH_SOURCE%/*}/zagros-to-pezkuwichain.zndsl $pezkuwichain_dir
|
||||
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
Description: While relayer is idle, we only sync free Zagros (and a single Zagros BH) headers to Rococo BH.
|
||||
Network: {{ENV_PATH}}/bridge_hub_rococo_local_network.toml
|
||||
Creds: config
|
||||
|
||||
# local chain spec gives `1u64 << 60` tokens to every endowed account: if it'll ever
|
||||
# change, it'd need to be fixed here as well
|
||||
|
||||
# //Charlie has inital balance
|
||||
bridge-hub-rococo-collator1: js-script {{FRAMEWORK_PATH}}/js-helpers/native-asset-balance.js with "5FLSigC9HGRKVhB9FiEo4Y3koPsNmBmLJbpXg2mp1hXcS59Y" return is 1152921504606846976 within 30 seconds
|
||||
# //Dave has inital balance
|
||||
bridge-hub-rococo-collator1: js-script {{FRAMEWORK_PATH}}/js-helpers/native-asset-balance.js with "5DAAnrj7VHTznn2AWBemMuyBwZWs6FNFjdyVXUeYum3PTXFy" return is 1152921504606846976 within 30 seconds
|
||||
|
||||
# ensure that we have synced multiple relay and teyrchain headers while idle. This includes both
|
||||
# headers that were generated while relay was offline and those in the next 100 seconds while script is active.
|
||||
bridge-hub-rococo-collator1: js-script {{FRAMEWORK_PATH}}/js-helpers/multiple-headers-synced.js with "300,zagros-at-rococo" within 600 seconds
|
||||
|
||||
# //Charlie only submits free and mandatory relay chain headers, so the balance should stay the same
|
||||
bridge-hub-rococo-collator1: js-script {{FRAMEWORK_PATH}}/js-helpers/native-asset-balance.js with "5FLSigC9HGRKVhB9FiEo4Y3koPsNmBmLJbpXg2mp1hXcS59Y" return is 1152921504606846976 within 30 seconds
|
||||
# //Dave only submits free teyrchain headers, so the balance should stay the same
|
||||
bridge-hub-rococo-collator1: js-script {{FRAMEWORK_PATH}}/js-helpers/native-asset-balance.js with "5DAAnrj7VHTznn2AWBemMuyBwZWs6FNFjdyVXUeYum3PTXFy" return is 1152921504606846976 within 30 seconds
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
Description: While relayer is active, we only sync mandatory and required Rococo (and Rococo BH) headers to Zagros BH.
|
||||
Network: {{ENV_PATH}}/bridge_hub_zagros_local_network.toml
|
||||
Creds: config
|
||||
|
||||
# ensure that relayer won't sync any extra headers while delivering messages and confirmations
|
||||
bridge-hub-zagros-collator1: js-script {{FRAMEWORK_PATH}}/js-helpers/only-required-headers-synced-when-active.js with "500,rococo-at-zagros" within 600 seconds
|
||||
|
||||
@@ -0,0 +1,44 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -e
|
||||
|
||||
# TODO: This test doesn't work. It was added at a time when we couldn't run it because we didn't have the scafolding.
|
||||
# It needs to be fixed. For the moment we keep it in the repo as it is since the idea has value.
|
||||
# But we don't run it in the CI.
|
||||
|
||||
source "${BASH_SOURCE%/*}/../../framework/utils/common.sh"
|
||||
source "${BASH_SOURCE%/*}/../../framework/utils/zombienet.sh"
|
||||
|
||||
export ENV_PATH=`realpath ${BASH_SOURCE%/*}/../../environments/pezkuwichain-zagros`
|
||||
|
||||
logs_dir=$TEST_DIR/logs
|
||||
|
||||
$ENV_PATH/spawn.sh --init &
|
||||
env_pid=$!
|
||||
|
||||
ensure_process_file $env_pid $TEST_DIR/pezkuwichain.env 600
|
||||
pezkuwichain_dir=`cat $TEST_DIR/pezkuwichain.env`
|
||||
echo
|
||||
|
||||
ensure_process_file $env_pid $TEST_DIR/zagros.env 300
|
||||
zagros_dir=`cat $TEST_DIR/zagros.env`
|
||||
echo
|
||||
|
||||
echo "Sending message from Pezkuwichain to Zagros"
|
||||
$ENV_PATH/helper.sh auto-log reserve-transfer-assets-from-asset-hub-pezkuwichain-local 5000000000000
|
||||
echo
|
||||
|
||||
echo "Sending message from Zagros to Pezkuwichain"
|
||||
$ENV_PATH/helper.sh auto-log reserve-transfer-assets-from-asset-hub-zagros-local 5000000000000
|
||||
echo
|
||||
|
||||
|
||||
# Start the relayer with a 30s delay
|
||||
# We want to be sure that the messages won't be relayed before starting the js script in `pezkuwichain-to-zagros.zndsl`
|
||||
start_relayer_log=$logs_dir/start_relayer.log
|
||||
echo -e "The pezkuwichain-zagros relayer will be started in 30s. Logs will be available at: $start_relayer_log\n"
|
||||
(sleep 30 && $ENV_PATH/start_relayer.sh \
|
||||
$pezkuwichain_dir $zagros_dir finality_relayer_pid teyrchains_relayer_pid messages_relayer_pid > $start_relayer_log)&
|
||||
|
||||
run_zndsl ${BASH_SOURCE%/*}/pezkuwichain-to-zagros.zndsl $zagros_dir
|
||||
|
||||
Reference in New Issue
Block a user