iustosed
Version:
Web3 JS Quorum - JSON-RPC API
44 lines (36 loc) • 1.51 kB
JavaScript
const fs = require("fs");
const path = require("path");
const Web3 = require("web3");
const Web3Quorum = require("../../src");
const { network, orion } = require("../keys");
const { logMatchingGroup, createHttpProvider } = require("../helpers.js");
const node = new Web3Quorum(
new Web3(createHttpProvider(orion.node1.jwt, network.node1.url))
);
const params = JSON.parse(fs.readFileSync(path.join(__dirname, "params.json")));
async function run() {
const { privacyGroupId } = params;
const addressToRemove = orion.node11.publicKey;
const findResultWithAddedNode = await node.eth.flexiblePrivacyGroup.findOnChainPrivacyGroup(
[orion.node1.publicKey, orion.node2.publicKey, orion.node11.publicKey]
);
console.log("Found privacy groups with added node:");
logMatchingGroup(findResultWithAddedNode, privacyGroupId);
const removeResult = await node.eth.flexiblePrivacyGroup.removeFrom({
participant: addressToRemove,
enclaveKey: orion.node1.publicKey,
privateFrom: orion.node1.publicKey,
privacyGroupId,
privateKey: network.node1.privateKey,
});
console.log(removeResult);
console.log(
`Removed third participant ${addressToRemove} from privacy group ${privacyGroupId}`
);
const findResultWithRemovedNode = await node.eth.flexiblePrivacyGroup.findOnChainPrivacyGroup(
[orion.node1.publicKey, orion.node2.publicKey]
);
console.log("Found privacy groups with removed node:");
logMatchingGroup(findResultWithRemovedNode, privacyGroupId);
}
run();