iustosed
Version:
Web3 JS Quorum - JSON-RPC API
74 lines (60 loc) • 2.2 kB
JavaScript
const deployContract = require("../example/multiNodeExamplePrivateCall/deployContract");
const node1Example = require("../example/multiNodeExamplePrivateCall/storeValueFromNode1");
const node2Example = require("../example/multiNodeExamplePrivateCall/storeValueFromNode2");
describe("[MultiNodeExample]: Can run quickstart with privacyGroupId and private Call", () => {
let contractAddress;
let privacyGroupId;
// deploy contract
beforeEach(async () => {
const response = await deployContract();
({ contractAddress, privacyGroupId } = response);
});
it("store and gets from node 1", async () => {
const result = await node1Example.storeValueFromNode1(
contractAddress,
1000,
privacyGroupId
);
expect(result.logs[0].data).toEqual(
"0x000000000000000000000000fe3b557e8fb62b89f4916b721be55ceb828dbd7300000000000000000000000000000000000000000000000000000000000003e8"
);
const getNode1 = await node1Example.getValueFromNode1(
contractAddress,
privacyGroupId
);
expect(getNode1).toEqual(
"0x00000000000000000000000000000000000000000000000000000000000003e8"
);
const getNode2 = await node1Example.getValueFromNode2(
contractAddress,
privacyGroupId
);
expect(getNode2).toEqual(
"0x00000000000000000000000000000000000000000000000000000000000003e8"
);
});
it("store and gets from node 2", async () => {
const result = await node2Example.storeValueFromNode2(
contractAddress,
42,
privacyGroupId
);
expect(result.logs[0].data).toEqual(
"0x000000000000000000000000627306090abab3a6e1400e9345bc60c78a8bef57000000000000000000000000000000000000000000000000000000000000002a"
);
const getNode1 = await node2Example.getValueFromNode1(
contractAddress,
privacyGroupId
);
expect(getNode1).toEqual(
"0x000000000000000000000000000000000000000000000000000000000000002a"
);
const getNode2 = await node2Example.getValueFromNode2(
contractAddress,
privacyGroupId
);
expect(getNode2).toEqual(
"0x000000000000000000000000000000000000000000000000000000000000002a"
);
});
});