giveth-bridge
Version:
Mainnet -> sidechain Giveth Bridge.
47 lines (36 loc) • 1.6 kB
JavaScript
// import rimraf from 'rimraf';
// import path from 'path';
import logger from 'winston';
import { LiquidPledgingState } from 'giveth-liquidpledging';
import deploy from './deploy-local';
import config from '../src/configuration';
import { testBridge } from '../src/bridge';
const runBridge = (bridge, logLevel = 'none') => {
logger.level = logLevel;
return bridge.relayer.poll()
.then(() => bridge.verifyer.verify())
}
const populate = async () => {
const deployData = await deploy();
const liquidPledging = deployData.liquidPledging;
const liquidPledgingState = new LiquidPledgingState(liquidPledging);
const vault = deployData.vault;
const foreignBridge = deployData.foreignBridge;
const homeBridge = deployData.homeBridge;
const homeWeb3 = deployData.homeWeb3;
const foreignWeb3 = deployData.foreignWeb3;
const foreignEth = deployData.foreignEth;
// RJ: Could you add a few more example transactions here to cover all the events we'd like to monitor?
const project1Admin = deployData.foreignAccounts[4];
const giver1 = deployData.homeAccounts[3];
const giver2 = deployData.homeAccounts[4];
await liquidPledging.addProject('Project1', '', project1Admin, 0, 0, 0, { from: project1Admin, $extraGas: 100000 });
const project1 = 1; // admin 1
const project2 = 2;
// bridge = testBridge(false);
const bridge = testBridge(config, true);
await liquidPledging.addGiver('Giver1', '', 0, 0, { from: giver1, $extraGas: 100000 }); // admin 2
await homeBridge.donate(2, project1, { from: giver1, value: 200 });
await runBridge(bridge);
}
populate();