tilt: eth speedup (#2214)

* ethereum/scripts: add register all script

* devnet: update eth startup script

* ethereum/scripts - remove unused scripts

* ethereum/scripts: add register all script

* devnet: update eth startup script

* ethereum/scripts - remove unused scripts

* devnet: update eth-devnet2 script
This commit is contained in:
Paul Noel 2023-01-11 17:59:43 +00:00 committed by GitHub
parent 6f4dd461f0
commit cf5187b90c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
11 changed files with 118 additions and 250 deletions

View File

@ -54,7 +54,7 @@ spec:
command:
- /bin/sh
- -c
- "npm run migrate && npx truffle exec scripts/deploy_test_token.js && npm run deploy-batched-vaa-sender && npx truffle exec scripts/register_solana_chain.js && npx truffle exec scripts/register_terra_chain.js && npx truffle exec scripts/register_terra2_chain.js && npx truffle exec scripts/register_bsc_chain.js && npx truffle exec scripts/register_algo_chain.js && npx truffle exec scripts/register_near_chain.js && npx truffle exec scripts/register_worm_chain.js && npx truffle exec scripts/register_aptos_chain.js && nc -lkp 2000 0.0.0.0"
- "npm run migrate && npx truffle exec scripts/deploy_test_token.js && npm run deploy-batched-vaa-sender && npx truffle exec scripts/register_all_chains.js && nc -lkp 2000 0.0.0.0"
readinessProbe:
periodSeconds: 1
failureThreshold: 300

View File

@ -56,7 +56,7 @@ spec:
command:
- /bin/sh
- -c
- "sed -i 's/CHAIN_ID=0x2/CHAIN_ID=0x4/g;s/EVM_CHAIN_ID=1/EVM_CHAIN_ID=1397/g' .env && npm run migrate && npx truffle exec scripts/deploy_test_token.js && npx truffle exec scripts/register_solana_chain.js && npx truffle exec scripts/register_terra_chain.js && npx truffle exec scripts/register_terra2_chain.js && npx truffle exec scripts/register_eth_chain.js && npx truffle exec scripts/register_algo_chain.js && npx truffle exec scripts/register_near_chain.js && npx truffle exec scripts/register_worm_chain.js && npx truffle exec scripts/register_aptos_chain.js && nc -lkp 2000 0.0.0.0"
- "sed -i 's/CHAIN_ID=0x2/CHAIN_ID=0x4/g;s/EVM_CHAIN_ID=1/EVM_CHAIN_ID=1397/g' .env && npm run migrate && npx truffle exec scripts/deploy_test_token.js && npx truffle exec scripts/register_all_chains.js && nc -lkp 2000 0.0.0.0"
readinessProbe:
periodSeconds: 1
failureThreshold: 300

View File

@ -1,32 +0,0 @@
// run this script with truffle exec
const jsonfile = require("jsonfile");
const TokenBridge = artifacts.require("TokenBridge");
const TokenImplementation = artifacts.require("TokenImplementation");
const BridgeImplementationFullABI = jsonfile.readFileSync(
"../build/contracts/BridgeImplementation.json"
).abi;
const algoTokenBridgeVAA = process.env.REGISTER_ALGO_TOKEN_BRIDGE_VAA;
module.exports = async function(callback) {
try {
const accounts = await web3.eth.getAccounts();
const initialized = new web3.eth.Contract(
BridgeImplementationFullABI,
TokenBridge.address
);
// Register the ALGO endpoint
await initialized.methods
.registerChain("0x" + algoTokenBridgeVAA)
.send({
value: 0,
from: accounts[0],
gasLimit: 2000000,
});
callback();
} catch (e) {
callback(e);
}
};

View File

@ -0,0 +1,116 @@
// run this script with truffle exec
const jsonfile = require("jsonfile");
const TokenBridge = artifacts.require("TokenBridge");
const NFTBridge = artifacts.require("NFTBridgeEntrypoint");
const BridgeImplementationFullABI = jsonfile.readFileSync(
"../build/contracts/BridgeImplementation.json"
).abi;
const solTokenBridgeVAA = process.env.REGISTER_SOL_TOKEN_BRIDGE_VAA;
const solNFTBridgeVAA = process.env.REGISTER_SOL_NFT_BRIDGE_VAA;
const terraTokenBridgeVAA = process.env.REGISTER_TERRA_TOKEN_BRIDGE_VAA;
const terraNFTBridgeVAA = process.env.REGISTER_TERRA_NFT_BRIDGE_VAA;
const terra2TokenBridgeVAA = process.env.REGISTER_TERRA2_TOKEN_BRIDGE_VAA;
const bscTokenBridgeVAA = process.env.REGISTER_BSC_TOKEN_BRIDGE_VAA;
const algoTokenBridgeVAA = process.env.REGISTER_ALGO_TOKEN_BRIDGE_VAA;
const nearTokenBridgeVAA = process.env.REGISTER_NEAR_TOKEN_BRIDGE_VAA;
const wormchainTokenBridgeVAA = process.env.REGISTER_WORMCHAIN_TOKEN_BRIDGE_VAA;
const aptosTokenBridgeVAA = process.env.REGISTER_APTOS_TOKEN_BRIDGE_VAA;
module.exports = async function(callback) {
try {
const accounts = await web3.eth.getAccounts();
const tokenBridge = new web3.eth.Contract(
BridgeImplementationFullABI,
TokenBridge.address
);
const nftBridge = new web3.eth.Contract(
BridgeImplementationFullABI,
NFTBridge.address
);
// Register the Solana token bridge endpoint
console.log("Registering solana...");
await tokenBridge.methods.registerChain("0x" + solTokenBridgeVAA).send({
value: 0,
from: accounts[0],
gasLimit: 2000000,
});
// Register the Solana NFT bridge endpoint
await nftBridge.methods.registerChain("0x" + solNFTBridgeVAA).send({
value: 0,
from: accounts[0],
gasLimit: 2000000,
});
// Register the terra token bridge endpoint
console.log("Registering Terra...");
await tokenBridge.methods.registerChain("0x" + terraTokenBridgeVAA).send({
value: 0,
from: accounts[0],
gasLimit: 2000000,
});
// Register the terra NFT bridge endpoint
await nftBridge.methods.registerChain("0x" + terraNFTBridgeVAA).send({
value: 0,
from: accounts[0],
gasLimit: 2000000,
});
// Register the terra2 token bridge endpoint
console.log("Registering Terra2...");
await tokenBridge.methods.registerChain("0x" + terra2TokenBridgeVAA).send({
value: 0,
from: accounts[0],
gasLimit: 2000000,
});
// Register the BSC endpoint
console.log("Registering BSC...");
await tokenBridge.methods.registerChain("0x" + bscTokenBridgeVAA).send({
value: 0,
from: accounts[0],
gasLimit: 2000000,
});
// Register the ALGO endpoint
console.log("Registering Algo...");
await tokenBridge.methods.registerChain("0x" + algoTokenBridgeVAA).send({
value: 0,
from: accounts[0],
gasLimit: 2000000,
});
// Register the near token bridge endpoint
console.log("Registering Near...");
await tokenBridge.methods.registerChain("0x" + nearTokenBridgeVAA).send({
value: 0,
from: accounts[0],
gasLimit: 2000000,
});
// Register the wormhole token bridge endpoint
console.log("Registering Wormchain...");
await tokenBridge.methods
.registerChain("0x" + wormchainTokenBridgeVAA)
.send({
value: 0,
from: accounts[0],
gasLimit: 2000000,
});
// Register the APTOS endpoint
console.log("Registering Aptos...");
await tokenBridge.methods.registerChain("0x" + aptosTokenBridgeVAA).send({
value: 0,
from: accounts[0],
gasLimit: 2000000,
});
callback();
} catch (e) {
callback(e);
}
};

View File

@ -1,32 +0,0 @@
// run this script with truffle exec
const jsonfile = require("jsonfile");
const TokenBridge = artifacts.require("TokenBridge");
const TokenImplementation = artifacts.require("TokenImplementation");
const BridgeImplementationFullABI = jsonfile.readFileSync(
"../build/contracts/BridgeImplementation.json"
).abi;
const aptosTokenBridgeVAA = process.env.REGISTER_APTOS_TOKEN_BRIDGE_VAA;
module.exports = async function(callback) {
try {
const accounts = await web3.eth.getAccounts();
const initialized = new web3.eth.Contract(
BridgeImplementationFullABI,
TokenBridge.address
);
// Register the APTOS endpoint
await initialized.methods
.registerChain("0x" + aptosTokenBridgeVAA)
.send({
value: 0,
from: accounts[0],
gasLimit: 2000000,
});
callback();
} catch (e) {
callback(e);
}
};

View File

@ -1,27 +0,0 @@
// run this script with truffle exec
const jsonfile = require("jsonfile");
const TokenBridge = artifacts.require("TokenBridge");
const TokenImplementation = artifacts.require("TokenImplementation");
const BridgeImplementationFullABI = jsonfile.readFileSync("../build/contracts/BridgeImplementation.json").abi
const bscTokenBridgeVAA = process.env.REGISTER_BSC_TOKEN_BRIDGE_VAA
module.exports = async function (callback) {
try {
const accounts = await web3.eth.getAccounts();
const initialized = new web3.eth.Contract(BridgeImplementationFullABI, TokenBridge.address);
// Register the BSC endpoint
await initialized.methods.registerChain("0x" + bscTokenBridgeVAA).send({
value: 0,
from: accounts[0],
gasLimit: 2000000
});
callback();
}
catch (e) {
callback(e);
}
}

View File

@ -1,29 +0,0 @@
// run this script with truffle exec
const jsonfile = require("jsonfile");
const TokenBridge = artifacts.require("TokenBridge");
const BridgeImplementationFullABI = jsonfile.readFileSync(
"../build/contracts/BridgeImplementation.json"
).abi;
const nearTokenBridgeVAA = process.env.REGISTER_NEAR_TOKEN_BRIDGE_VAA;
module.exports = async function (callback) {
try {
const accounts = await web3.eth.getAccounts();
const tokenBridge = new web3.eth.Contract(
BridgeImplementationFullABI,
TokenBridge.address
);
// Register the near token bridge endpoint
await tokenBridge.methods.registerChain("0x" + nearTokenBridgeVAA).send({
value: 0,
from: accounts[0],
gasLimit: 2000000,
});
callback();
} catch (e) {
callback(e);
}
};

View File

@ -1,36 +0,0 @@
// run this script with truffle exec
const jsonfile = require("jsonfile");
const TokenBridge = artifacts.require("TokenBridge");
const NFTBridge = artifacts.require("NFTBridgeEntrypoint");
const TokenImplementation = artifacts.require("TokenImplementation");
const BridgeImplementationFullABI = jsonfile.readFileSync("../build/contracts/BridgeImplementation.json").abi
const solTokenBridgeVAA = process.env.REGISTER_SOL_TOKEN_BRIDGE_VAA
const solNFTBridgeVAA = process.env.REGISTER_SOL_NFT_BRIDGE_VAA
module.exports = async function (callback) {
try {
const accounts = await web3.eth.getAccounts();
const tokenBridge = new web3.eth.Contract(BridgeImplementationFullABI, TokenBridge.address);
const nftBridge = new web3.eth.Contract(BridgeImplementationFullABI, NFTBridge.address);
// Register the Solana token bridge endpoint
await tokenBridge.methods.registerChain("0x" + solTokenBridgeVAA).send({
value: 0,
from: accounts[0],
gasLimit: 2000000
});
// Register the Solana NFT bridge endpoint
await nftBridge.methods.registerChain("0x" + solNFTBridgeVAA).send({
value: 0,
from: accounts[0],
gasLimit: 2000000
});
callback();
}
catch (e) {
callback(e);
}
}

View File

@ -1,29 +0,0 @@
// run this script with truffle exec
const jsonfile = require("jsonfile");
const TokenBridge = artifacts.require("TokenBridge");
const BridgeImplementationFullABI = jsonfile.readFileSync(
"../build/contracts/BridgeImplementation.json"
).abi;
const terra2TokenBridgeVAA = process.env.REGISTER_TERRA2_TOKEN_BRIDGE_VAA;
module.exports = async function (callback) {
try {
const accounts = await web3.eth.getAccounts();
const tokenBridge = new web3.eth.Contract(
BridgeImplementationFullABI,
TokenBridge.address
);
// Register the terra2 token bridge endpoint
await tokenBridge.methods.registerChain("0x" + terra2TokenBridgeVAA).send({
value: 0,
from: accounts[0],
gasLimit: 2000000,
});
callback();
} catch (e) {
callback(e);
}
};

View File

@ -1,37 +0,0 @@
// run this script with truffle exec
const jsonfile = require("jsonfile");
const TokenBridge = artifacts.require("TokenBridge");
const NFTBridge = artifacts.require("NFTBridgeEntrypoint");
const TokenImplementation = artifacts.require("TokenImplementation");
const BridgeImplementationFullABI = jsonfile.readFileSync("../build/contracts/BridgeImplementation.json").abi
const terraTokenBridgeVAA = process.env.REGISTER_TERRA_TOKEN_BRIDGE_VAA
const terraNFTBridgeVAA = process.env.REGISTER_TERRA_NFT_BRIDGE_VAA
module.exports = async function (callback) {
try {
const accounts = await web3.eth.getAccounts();
const tokenBridge = new web3.eth.Contract(BridgeImplementationFullABI, TokenBridge.address);
const nftBridge = new web3.eth.Contract(BridgeImplementationFullABI, NFTBridge.address);
// Register the terra token bridge endpoint
await tokenBridge.methods.registerChain("0x" + terraTokenBridgeVAA).send({
value: 0,
from: accounts[0],
gasLimit: 2000000
});
// Register the terra NFT bridge endpoint
await nftBridge.methods.registerChain("0x" + terraNFTBridgeVAA).send({
value: 0,
from: accounts[0],
gasLimit: 2000000
});
callback();
}
catch (e) {
callback(e);
}
}

View File

@ -1,26 +0,0 @@
// run this script with truffle exec
const jsonfile = require("jsonfile");
const TokenBridge = artifacts.require("TokenBridge");
const TokenImplementation = artifacts.require("TokenImplementation");
const BridgeImplementationFullABI = jsonfile.readFileSync("../build/contracts/BridgeImplementation.json").abi;
const wormchainTokenBridgeVAA = process.env.REGISTER_WORMCHAIN_TOKEN_BRIDGE_VAA
module.exports = async function (callback) {
try {
const accounts = await web3.eth.getAccounts();
const tokenBridge = new web3.eth.Contract(BridgeImplementationFullABI, TokenBridge.address
);
// Register the wormhole token bridge endpoint
await tokenBridge.methods.registerChain("0x" + wormchainTokenBridgeVAA).send({
value: 0,
from: accounts[0],
gasLimit: 2000000
});
callback();
} catch (e) {
callback(e);
}
};