web3-eea
Version:
EEA JSON-RPC API
86 lines (69 loc) • 2.27 kB
JavaScript
const test = require("tape")
const deployContract = require("../../example/multiNodeExamplePrivateCall/deployContract")
const node1Example = require("../../example/multiNodeExamplePrivateCall/storeValueFromNode1")
const node2Example = require("../../example/multiNodeExamplePrivateCall/storeValueFromNode2")
test("[MultiNodeExample]: Can run quickstart with privacyGroupId and private Call", t => {
let contractAddress
let privacyGroupId
t.test("deploy contract", async st => {
const response = await deployContract()
;({ contractAddress, privacyGroupId } = response)
st.end()
})
t.test("store and gets from node 1", async st => {
const result = await node1Example.storeValueFromNode1(
contractAddress,
1000,
privacyGroupId,
)
st.equal(
result.logs[0].data,
"0x000000000000000000000000fe3b557e8fb62b89f4916b721be55ceb828dbd7300000000000000000000000000000000000000000000000000000000000003e8",
)
const getNode1 = await node1Example.getValueFromNode1(
contractAddress,
privacyGroupId,
)
st.equal(
getNode1,
"0x00000000000000000000000000000000000000000000000000000000000003e8",
)
const getNode2 = await node1Example.getValueFromNode2(
contractAddress,
privacyGroupId,
)
st.equal(
getNode2,
"0x00000000000000000000000000000000000000000000000000000000000003e8",
)
st.end()
})
t.test("store and gets from node 2", async st => {
const result = await node2Example.storeValueFromNode2(
contractAddress,
42,
privacyGroupId,
)
st.equal(
result.logs[0].data,
"0x000000000000000000000000627306090abab3a6e1400e9345bc60c78a8bef57000000000000000000000000000000000000000000000000000000000000002a",
)
const getNode1 = await node2Example.getValueFromNode1(
contractAddress,
privacyGroupId,
)
st.equal(
getNode1,
"0x000000000000000000000000000000000000000000000000000000000000002a",
)
const getNode2 = await node2Example.getValueFromNode2(
contractAddress,
privacyGroupId,
)
st.equal(
getNode2,
"0x000000000000000000000000000000000000000000000000000000000000002a",
)
st.end()
})
})