@maticnetwork/matic-cli
Version:
Testing toolkit to setup, manage and operate Polygon networks
43 lines (31 loc) • 1.42 kB
JavaScript
// noinspection JSUnresolvedVariable
import { loadDevnetConfig } from '../common/config-utils'
const {
runScpCommand,
runSshCommand,
maxRetries
} = require('../common/remote-worker')
export async function sendStateSyncTx() {
require('dotenv').config({ path: `${process.cwd()}/.env` })
const devnetType =
process.env.TF_VAR_DOCKERIZED === 'yes' ? 'docker' : 'remote'
const doc = await loadDevnetConfig(devnetType)
if (doc.devnetBorHosts.length > 0) {
console.log('📍Monitoring the first node', doc.devnetBorHosts[0])
} else {
console.log('📍No nodes to monitor, please check your configs! Exiting...')
process.exit(1)
}
const machine0 = doc.devnetBorHosts[0]
const src = `${doc.ethHostUser}@${machine0}:~/matic-cli/devnet/code/contracts/contractAddresses.json`
const dest = './contractAddresses.json'
await runScpCommand(src, dest, maxRetries)
const contractAddresses = require(`${process.cwd()}/contractAddresses.json`)
const MaticToken = contractAddresses.root.tokens.MaticToken
console.log('📍Sending StateSync Tx')
const command = `cd ~/matic-cli/devnet/code/contracts && npm run truffle exec scripts/deposit.js -- --network development ${MaticToken} 100000000000000000000`
await runSshCommand(`${doc.ethHostUser}@${machine0}`, command, maxRetries)
console.log(
'📍StateSync Tx Sent, check with "../../bin/express-cli --monitor"'
)
}