30 lines
1.1 KiB
JavaScript
30 lines
1.1 KiB
JavaScript
|
const Web3 = require('web3')
|
||
|
const { user, homeRPC, foreignRPC, amb2: amb } = require('../../e2e-commons/constants.json')
|
||
|
const { BOX_ABI } = require('../../commons')
|
||
|
|
||
|
const homeWeb3 = new Web3(new Web3.providers.HttpProvider(homeRPC.URL))
|
||
|
const foreignWeb3 = new Web3(new Web3.providers.HttpProvider(foreignRPC.URL))
|
||
|
|
||
|
homeWeb3.eth.accounts.wallet.add(user.privateKey)
|
||
|
foreignWeb3.eth.accounts.wallet.add(user.privateKey)
|
||
|
|
||
|
const opts = {
|
||
|
from: user.address,
|
||
|
gas: 400000,
|
||
|
gasPrice: '1'
|
||
|
}
|
||
|
const homeBox = new homeWeb3.eth.Contract(BOX_ABI, amb.homeBox, opts)
|
||
|
const foreignBox = new foreignWeb3.eth.Contract(BOX_ABI, amb.foreignBox, opts)
|
||
|
|
||
|
async function main() {
|
||
|
const res1 = await homeBox.methods.setValueOnOtherNetwork(123, amb.home, amb.foreignBox).send()
|
||
|
const res2 = await foreignBox.methods.setValueOnOtherNetwork(456, amb.foreign, amb.homeBox).send()
|
||
|
const res3 = await foreignBox.methods.setValueOnOtherNetwork(789, amb.foreign, amb.homeBox).send()
|
||
|
|
||
|
console.log(res1.transactionHash)
|
||
|
console.log(res2.transactionHash)
|
||
|
console.log(res3.transactionHash)
|
||
|
}
|
||
|
|
||
|
main()
|