UNPKG

@maticnetwork/matic-cli

Version:

Testing toolkit to setup, manage and operate Polygon networks

43 lines (31 loc) 1.42 kB
// 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"' ) }