mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-26 05:17:58 +00:00
6fc1d41d44
Related to https://github.com/paritytech/polkadot-sdk/issues/3400 Moving all bridges testing "framework" files under one folder in order to be able to download the entire folder when we want to add tests in other repos No significant functional changes
29 lines
1.1 KiB
JavaScript
29 lines
1.1 KiB
JavaScript
async function run(nodeName, networkInfo, args) {
|
|
const {wsUri, userDefinedTypes} = networkInfo.nodesByName[nodeName];
|
|
const api = await zombie.connect(wsUri, userDefinedTypes);
|
|
|
|
// TODO: could be replaced with https://github.com/polkadot-js/api/issues/4930 (depends on metadata v15) later
|
|
const relayerAccountAddress = args[0];
|
|
const laneId = args[1];
|
|
const bridgedChainId = args[2];
|
|
const relayerFundOwner = args[3];
|
|
const expectedRelayerReward = BigInt(args[4]);
|
|
while (true) {
|
|
const relayerReward = await api.query.bridgeRelayers.relayerRewards(
|
|
relayerAccountAddress,
|
|
{ laneId: laneId, bridgedChainId: bridgedChainId, owner: relayerFundOwner }
|
|
);
|
|
if (relayerReward.isSome) {
|
|
const relayerRewardBalance = relayerReward.unwrap().toBigInt();
|
|
if (relayerRewardBalance > expectedRelayerReward) {
|
|
return relayerRewardBalance;
|
|
}
|
|
}
|
|
|
|
// else sleep and retry
|
|
await new Promise((resolve) => setTimeout(resolve, 6000));
|
|
}
|
|
}
|
|
|
|
module.exports = { run }
|