UNPKG

web3-eea

Version:
47 lines (37 loc) 1.24 kB
const fs = require("fs"); const path = require("path"); const Web3 = require("web3"); const { besu, orion } = require("../keys"); const { createHttpProvider } = require("../helpers.js"); const EEAClient = require("../../src"); const artifact = fs.readFileSync( path.join(__dirname, "../solidity/EventEmitter/EventEmitter.json") ); const { abi } = JSON.parse(artifact).output; const params = JSON.parse(fs.readFileSync(path.join(__dirname, "params.json"))); const node = new EEAClient( new Web3(createHttpProvider(orion.node1.jwt, besu.node1.url)), 2018 ); async function run() { const { privacyGroupId, contractAddress } = params; const enclaveKey = orion.node1.publicKey; // send a transaction const args = process.argv.slice(2); const value = args.shift() || 3; const to = contractAddress; const contract = new node.eth.Contract(abi); const writeReceipt = await node.eea .sendRawTransaction({ to, data: contract.methods.store([value]).encodeABI(), privateFrom: enclaveKey, privacyGroupId, privateKey: besu.node1.privateKey }) .then(transactionHash => { return node.priv.getTransactionReceipt(transactionHash); }); console.log(writeReceipt); } run();