UNPKG

iustosed

Version:
44 lines (36 loc) 1.51 kB
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();