web3-eea
Version:
EEA JSON-RPC API
47 lines (37 loc) • 1.24 kB
JavaScript
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();