linux guardiand works
This commit is contained in:
parent
6a720fd472
commit
49a41d96f6
|
@ -1,32 +0,0 @@
|
||||||
docker kill guaridand && docker rm guardiand
|
|
||||||
docker run -d --name guardiand --network host -p 7073:7073 -p 7071:7071 -p 7070:7070 --hostname guardian-0 --cap-add=IPC_LOCK --entrypoint /guardiand guardian node \
|
|
||||||
--unsafeDevMode --guardianKey /tmp/bridge.key --publicRPC "[::]:7070" --publicWeb "[::]:7071" --adminSocket /tmp/admin.sock --dataDir /tmp/data \
|
|
||||||
--ethRPC ws://localhost:8545 \
|
|
||||||
--ethContract "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550" \
|
|
||||||
--bscRPC ws://localhost:8546 \
|
|
||||||
--bscContract "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550" \
|
|
||||||
--polygonRPC ws://localhost:8545 \
|
|
||||||
--avalancheRPC ws://localhost:8545 \
|
|
||||||
--auroraRPC ws://localhost:8545 \
|
|
||||||
--fantomRPC ws://localhost:8545 \
|
|
||||||
--oasisRPC ws://localhost:8545 \
|
|
||||||
--karuraRPC ws://localhost:8545 \
|
|
||||||
--acalaRPC ws://localhost:8545 \
|
|
||||||
--klaytnRPC ws://localhost:8545 \
|
|
||||||
--celoRPC ws://localhost:8545 \
|
|
||||||
--moonbeamRPC ws://localhost:8545 \
|
|
||||||
--neonRPC ws://localhost:8545 \
|
|
||||||
--terraWS ws://localhost:8545 \
|
|
||||||
--terra2WS ws://localhost:8545 \
|
|
||||||
--terraLCD https://http://terra-terrad:1317 \
|
|
||||||
--terra2LCD http://localhost:1317 \
|
|
||||||
--terraContract terra18vd8fpwxzck93qlwghaj6arh4p7c5n896xzem5 \
|
|
||||||
--terra2Contract terra18vd8fpwxzck93qlwghaj6arh4p7c5n896xzem5 \
|
|
||||||
--solanaContract Bridge1p5gheXUvJ6jGWGeCsgPKgnE3YgdGKRVCMY9o \
|
|
||||||
--solanaWS ws://localhost:8900 \
|
|
||||||
--solanaRPC http://localhost:8899 \
|
|
||||||
--algorandIndexerRPC ws://localhost:8545 \
|
|
||||||
--algorandIndexerToken "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" \
|
|
||||||
--algorandAlgodToken "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" \
|
|
||||||
--algorandAlgodRPC https://http://localhost:4001 \
|
|
||||||
--algorandAppID "4"
|
|
|
@ -1,6 +1,6 @@
|
||||||
import { exec } from "child_process";
|
import { exec } from "child_process";
|
||||||
import fs from "fs";
|
import fs from "fs";
|
||||||
import { ethers, ContractFactory } from "ethers";
|
import { ethers } from "ethers";
|
||||||
import {
|
import {
|
||||||
getEmitterAddressEth,
|
getEmitterAddressEth,
|
||||||
parseSequenceFromLogEth,
|
parseSequenceFromLogEth,
|
||||||
|
@ -21,7 +21,7 @@ async function main() {
|
||||||
console.log(
|
console.log(
|
||||||
`Deploying EVM network: ${process.argv[2]} to ${network.rpc}`
|
`Deploying EVM network: ${process.argv[2]} to ${network.rpc}`
|
||||||
);
|
);
|
||||||
|
|
||||||
exec(
|
exec(
|
||||||
`cd chains/evm && forge build && forge create --legacy --rpc-url ${network.rpc} --private-key ${network.privateKey} src/Messenger.sol:Messenger && exit`,
|
`cd chains/evm && forge build && forge create --legacy --rpc-url ${network.rpc} --private-key ${network.privateKey} src/Messenger.sol:Messenger && exit`,
|
||||||
(err, out, errStr) => {
|
(err, out, errStr) => {
|
||||||
|
@ -44,24 +44,6 @@ async function main() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
/*
|
|
||||||
exec(`cd chains/evm && forge build`) //Compiles EVM Code
|
|
||||||
const signer = new ethers.Wallet(network.privateKey).connect(
|
|
||||||
new ethers.providers.JsonRpcProvider(network.rpc)
|
|
||||||
);
|
|
||||||
const MessengerJSON = JSON.parse(fs.readFileSync('./chains/evm/out/Messenger.sol/Messenger.json').toString());
|
|
||||||
const MessengerFactory = new ContractFactory(MessengerJSON.abi, Buffer.from(MessengerJSON.deployedBytecode.object, "hex"), signer);
|
|
||||||
const contract = await MessengerFactory.deploy();
|
|
||||||
console.log("Deployed to address: ", contract.address);
|
|
||||||
network.deployedAddress = contract.address;
|
|
||||||
network.emittedVAAs = [];
|
|
||||||
config.networks[process.argv[2]] = network;
|
|
||||||
fs.writeFileSync(
|
|
||||||
"./xdapp.config.json",
|
|
||||||
JSON.stringify(config, null, 4)
|
|
||||||
);
|
|
||||||
*/
|
|
||||||
} else {
|
} else {
|
||||||
throw new Error("Invalid Network Type!");
|
throw new Error("Invalid Network Type!");
|
||||||
}
|
}
|
||||||
|
@ -90,7 +72,13 @@ async function main() {
|
||||||
|
|
||||||
const messenger = new ethers.Contract(
|
const messenger = new ethers.Contract(
|
||||||
network.deployedAddress,
|
network.deployedAddress,
|
||||||
JSON.parse(fs.readFileSync('./chains/evm/out/Messenger.sol/Messenger.json').toString()).abi,
|
JSON.parse(
|
||||||
|
fs
|
||||||
|
.readFileSync(
|
||||||
|
"./chains/evm/out/Messenger.sol/Messenger.json"
|
||||||
|
)
|
||||||
|
.toString()
|
||||||
|
).abi,
|
||||||
signer
|
signer
|
||||||
);
|
);
|
||||||
await messenger.registerApplicationContracts(
|
await messenger.registerApplicationContracts(
|
||||||
|
@ -112,17 +100,26 @@ async function main() {
|
||||||
);
|
);
|
||||||
const messenger = new ethers.Contract(
|
const messenger = new ethers.Contract(
|
||||||
network.deployedAddress,
|
network.deployedAddress,
|
||||||
JSON.parse(fs.readFileSync('./chains/evm/out/Messenger.sol/Messenger.json').toString()).abi,
|
JSON.parse(
|
||||||
|
fs
|
||||||
|
.readFileSync(
|
||||||
|
"./chains/evm/out/Messenger.sol/Messenger.json"
|
||||||
|
)
|
||||||
|
.toString()
|
||||||
|
).abi,
|
||||||
signer
|
signer
|
||||||
);
|
);
|
||||||
const tx = await (
|
const tx = await (
|
||||||
await messenger.sendMsg(Buffer.from(process.argv[4]))
|
await messenger.sendMsg(Buffer.from(process.argv[4]))
|
||||||
).wait();
|
).wait();
|
||||||
|
|
||||||
await new Promise((r) => setTimeout(r, 5000));
|
await new Promise((r) => setTimeout(r, 5000));
|
||||||
const emitterAddr = getEmitterAddressEth(messenger.address);
|
const emitterAddr = getEmitterAddressEth(messenger.address);
|
||||||
const seq = parseSequenceFromLogEth(tx, network.bridgeAddress);
|
const seq = parseSequenceFromLogEth(tx, network.bridgeAddress);
|
||||||
console.log("Searching for: ", `${config.wormhole.restAddress}/v1/signed_vaa/${network.wormholeChainId}/${emitterAddr}/${seq}`)
|
console.log(
|
||||||
|
"Searching for: ",
|
||||||
|
`${config.wormhole.restAddress}/v1/signed_vaa/${network.wormholeChainId}/${emitterAddr}/${seq}`
|
||||||
|
);
|
||||||
const vaaBytes = await (
|
const vaaBytes = await (
|
||||||
await fetch(
|
await fetch(
|
||||||
`${config.wormhole.restAddress}/v1/signed_vaa/${network.wormholeChainId}/${emitterAddr}/${seq}`
|
`${config.wormhole.restAddress}/v1/signed_vaa/${network.wormholeChainId}/${emitterAddr}/${seq}`
|
||||||
|
@ -158,11 +155,19 @@ async function main() {
|
||||||
);
|
);
|
||||||
const messenger = new ethers.Contract(
|
const messenger = new ethers.Contract(
|
||||||
network.deployedAddress,
|
network.deployedAddress,
|
||||||
JSON.parse(fs.readFileSync('./chains/evm/out/Messenger.sol/Messenger.json').toString()).abi,
|
JSON.parse(
|
||||||
|
fs
|
||||||
|
.readFileSync(
|
||||||
|
"./chains/evm/out/Messenger.sol/Messenger.json"
|
||||||
|
)
|
||||||
|
.toString()
|
||||||
|
).abi,
|
||||||
signer
|
signer
|
||||||
);
|
);
|
||||||
|
|
||||||
const tx = await messenger.receiveEncodedMsg(Buffer.from(vaaBytes, "base64"));
|
const tx = await messenger.receiveEncodedMsg(
|
||||||
|
Buffer.from(vaaBytes, "base64")
|
||||||
|
);
|
||||||
console.log(`Submitted VAA: ${vaaBytes}\nTX: ${tx.hash}`);
|
console.log(`Submitted VAA: ${vaaBytes}\nTX: ${tx.hash}`);
|
||||||
}
|
}
|
||||||
} else if (process.argv[3] == "get_current_msg") {
|
} else if (process.argv[3] == "get_current_msg") {
|
||||||
|
@ -175,7 +180,13 @@ async function main() {
|
||||||
);
|
);
|
||||||
const messenger = new ethers.Contract(
|
const messenger = new ethers.Contract(
|
||||||
network.deployedAddress,
|
network.deployedAddress,
|
||||||
JSON.parse(fs.readFileSync('./chains/evm/out/Messenger.sol/Messenger.json').toString()).abi,
|
JSON.parse(
|
||||||
|
fs
|
||||||
|
.readFileSync(
|
||||||
|
"./chains/evm/out/Messenger.sol/Messenger.json"
|
||||||
|
)
|
||||||
|
.toString()
|
||||||
|
).abi,
|
||||||
signer
|
signer
|
||||||
);
|
);
|
||||||
console.log(
|
console.log(
|
||||||
|
|
|
@ -46,67 +46,67 @@ cd ../../
|
||||||
|
|
||||||
# Run Guardiand
|
# Run Guardiand
|
||||||
if [ $(uname -m) = "arm64" ]; then
|
if [ $(uname -m) = "arm64" ]; then
|
||||||
docker run -d --name guardiand -p 7073:7073 -p 7071:7071 -p 7070:7070 --hostname guardian-0 --cap-add=IPC_LOCK --platform linux/amd64 --entrypoint /guardiand guardian node \
|
docker run -d --name guardiand --network host --platform linux/amd64 --hostname guardian-0 --cap-add=IPC_LOCK --entrypoint /guardiand guardian node \
|
||||||
--unsafeDevMode --guardianKey /tmp/bridge.key --publicRPC "[::]:7070" --publicWeb "[::]:7071" --adminSocket /tmp/admin.sock --dataDir /tmp/data \
|
--unsafeDevMode --guardianKey /tmp/bridge.key --publicRPC "[::]:7070" --publicWeb "[::]:7071" --adminSocket /tmp/admin.sock --dataDir /tmp/data \
|
||||||
--ethRPC ws://host.docker.internal:8545 \
|
--ethRPC ws://localhost:8545 \
|
||||||
--ethContract "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550" \
|
--ethContract "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550" \
|
||||||
--bscRPC ws://host.docker.internal:8546 \
|
--bscRPC ws://localhost:8546 \
|
||||||
--bscContract "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550" \
|
--bscContract "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550" \
|
||||||
--polygonRPC ws://host.docker.internal:8545 \
|
--polygonRPC ws://localhost:8545 \
|
||||||
--avalancheRPC ws://host.docker.internal:8545 \
|
--avalancheRPC ws://localhost:8545 \
|
||||||
--auroraRPC ws://host.docker.internal:8545 \
|
--auroraRPC ws://localhost:8545 \
|
||||||
--fantomRPC ws://host.docker.internal:8545 \
|
--fantomRPC ws://localhost:8545 \
|
||||||
--oasisRPC ws://host.docker.internal:8545 \
|
--oasisRPC ws://localhost:8545 \
|
||||||
--karuraRPC ws://host.docker.internal:8545 \
|
--karuraRPC ws://localhost:8545 \
|
||||||
--acalaRPC ws://host.docker.internal:8545 \
|
--acalaRPC ws://localhost:8545 \
|
||||||
--klaytnRPC ws://host.docker.internal:8545 \
|
--klaytnRPC ws://localhost:8545 \
|
||||||
--celoRPC ws://host.docker.internal:8545 \
|
--celoRPC ws://localhost:8545 \
|
||||||
--moonbeamRPC ws://host.docker.internal:8545 \
|
--moonbeamRPC ws://localhost:8545 \
|
||||||
--neonRPC ws://host.docker.internal:8545 \
|
--neonRPC ws://localhost:8545 \
|
||||||
--terraWS ws://host.docker.internal:8545 \
|
--terraWS ws://localhost:8545 \
|
||||||
--terra2WS ws://host.docker.internal:8545 \
|
--terra2WS ws://localhost:8545 \
|
||||||
--terraLCD http://host.docker.internal:1317 \
|
--terraLCD https://http://terra-terrad:1317 \
|
||||||
--terra2LCD http://host.docker.internal:1317 \
|
--terra2LCD http://localhost:1317 \
|
||||||
--terraContract terra18vd8fpwxzck93qlwghaj6arh4p7c5n896xzem5 \
|
--terraContract terra18vd8fpwxzck93qlwghaj6arh4p7c5n896xzem5 \
|
||||||
--terra2Contract terra18vd8fpwxzck93qlwghaj6arh4p7c5n896xzem5 \
|
--terra2Contract terra18vd8fpwxzck93qlwghaj6arh4p7c5n896xzem5 \
|
||||||
--solanaContract Bridge1p5gheXUvJ6jGWGeCsgPKgnE3YgdGKRVCMY9o \
|
--solanaContract Bridge1p5gheXUvJ6jGWGeCsgPKgnE3YgdGKRVCMY9o \
|
||||||
--solanaWS ws://host.docker.internal:8900 \
|
--solanaWS ws://localhost:8900 \
|
||||||
--solanaRPC http://host.docker.internal:8899 \
|
--solanaRPC http://localhost:8899 \
|
||||||
--algorandIndexerRPC ws://host.docker.internal:8545 \
|
--algorandIndexerRPC ws://localhost:8545 \
|
||||||
--algorandIndexerToken "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" \
|
--algorandIndexerToken "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" \
|
||||||
--algorandAlgodToken "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" \
|
--algorandAlgodToken "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" \
|
||||||
--algorandAlgodRPC http://host.docker.internal:4001 \
|
--algorandAlgodRPC https://http://localhost:4001 \
|
||||||
--algorandAppID "4"
|
--algorandAppID "4"
|
||||||
else
|
else
|
||||||
docker run -d --name guardiand -p 7073:7073 -p 7071:7071 -p 7070:7070 --hostname guardian-0 --cap-add=IPC_LOCK --entrypoint /guardiand guardian node \
|
docker run -d --name guardiand --network host --hostname guardian-0 --cap-add=IPC_LOCK --entrypoint /guardiand guardian node \
|
||||||
--unsafeDevMode --guardianKey /tmp/bridge.key --publicRPC "[::]:7070" --publicWeb "[::]:7071" --adminSocket /tmp/admin.sock --dataDir /tmp/data \
|
--unsafeDevMode --guardianKey /tmp/bridge.key --publicRPC "[::]:7070" --publicWeb "[::]:7071" --adminSocket /tmp/admin.sock --dataDir /tmp/data \
|
||||||
--ethRPC ws://host.docker.internal:8545 \
|
--ethRPC ws://localhost:8545 \
|
||||||
--ethContract "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550" \
|
--ethContract "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550" \
|
||||||
--bscRPC ws://host.docker.internal:8546 \
|
--bscRPC ws://localhost:8546 \
|
||||||
--bscContract "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550" \
|
--bscContract "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550" \
|
||||||
--polygonRPC ws://host.docker.internal:8545 \
|
--polygonRPC ws://localhost:8545 \
|
||||||
--avalancheRPC ws://host.docker.internal:8545 \
|
--avalancheRPC ws://localhost:8545 \
|
||||||
--auroraRPC ws://host.docker.internal:8545 \
|
--auroraRPC ws://localhost:8545 \
|
||||||
--fantomRPC ws://host.docker.internal:8545 \
|
--fantomRPC ws://localhost:8545 \
|
||||||
--oasisRPC ws://host.docker.internal:8545 \
|
--oasisRPC ws://localhost:8545 \
|
||||||
--karuraRPC ws://host.docker.internal:8545 \
|
--karuraRPC ws://localhost:8545 \
|
||||||
--acalaRPC ws://host.docker.internal:8545 \
|
--acalaRPC ws://localhost:8545 \
|
||||||
--klaytnRPC ws://host.docker.internal:8545 \
|
--klaytnRPC ws://localhost:8545 \
|
||||||
--celoRPC ws://host.docker.internal:8545 \
|
--celoRPC ws://localhost:8545 \
|
||||||
--moonbeamRPC ws://host.docker.internal:8545 \
|
--moonbeamRPC ws://localhost:8545 \
|
||||||
--neonRPC ws://host.docker.internal:8545 \
|
--neonRPC ws://localhost:8545 \
|
||||||
--terraWS ws://host.docker.internal:8545 \
|
--terraWS ws://localhost:8545 \
|
||||||
--terra2WS ws://host.docker.internal:8545 \
|
--terra2WS ws://localhost:8545 \
|
||||||
--terraLCD https://http://terra-terrad:1317 \
|
--terraLCD https://http://terra-terrad:1317 \
|
||||||
--terra2LCD http://host.docker.internal:1317 \
|
--terra2LCD http://localhost:1317 \
|
||||||
--terraContract terra18vd8fpwxzck93qlwghaj6arh4p7c5n896xzem5 \
|
--terraContract terra18vd8fpwxzck93qlwghaj6arh4p7c5n896xzem5 \
|
||||||
--terra2Contract terra18vd8fpwxzck93qlwghaj6arh4p7c5n896xzem5 \
|
--terra2Contract terra18vd8fpwxzck93qlwghaj6arh4p7c5n896xzem5 \
|
||||||
--solanaContract Bridge1p5gheXUvJ6jGWGeCsgPKgnE3YgdGKRVCMY9o \
|
--solanaContract Bridge1p5gheXUvJ6jGWGeCsgPKgnE3YgdGKRVCMY9o \
|
||||||
--solanaWS ws://host.docker.internal:8900 \
|
--solanaWS ws://localhost:8900 \
|
||||||
--solanaRPC http://host.docker.internal:8899 \
|
--solanaRPC http://localhost:8899 \
|
||||||
--algorandIndexerRPC ws://host.docker.internal:8545 \
|
--algorandIndexerRPC ws://localhost:8545 \
|
||||||
--algorandIndexerToken "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" \
|
--algorandIndexerToken "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" \
|
||||||
--algorandAlgodToken "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" \
|
--algorandAlgodToken "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" \
|
||||||
--algorandAlgodRPC https://http://host.docker.internal:4001 \
|
--algorandAlgodRPC https://http://localhost:4001 \
|
||||||
--algorandAppID "4"
|
--algorandAppID "4"
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in New Issue