6.0.31 • Published 1 year ago
@energyweb/greenproof-worker v6.0.31
Example implementation:
import { GreenProofWorker } from '@energyweb/greenproof-worker';
const worker = new GreenProofWorker({
privateKey: '035678b90179a...c4f078ac00bc45fc9fb674ddfe2f17c14f',
rpcUrl: 'https://rpc.url.com',
votingContractAddress: '0xCD2a3d9F938...c05AbC7FE734Df8DD826',
});
/*
* As first argument of callback function worker
* provides a runtime object with
* MerkleTree and VotingContract helpers
*/
worker.start(async ({ merkleTree, votingContract }) => {
// Get data that needs to ba validated
const input = await getInput()
// Execute some decentralized logic
const results = await decentralizedLogic(input);
// Create voting ID (it can be a hash of input data)
const inputHash = merkleTree.hash(input, 'input');
// Create merkle tree leaves of the results
const leaves = results.map((item, index) =>
merkleTree.hash(item, index));
// Create merkle tree
const { tree } = merkleTree.createMerkleTree(leaves);
// Get merkle tree root hash
const rootHash = tree.getHexRoot();
// Cast vote to voting contract
await votingContract.vote(inputHash, rootHash);
});
6.0.31-alpha.4
1 year ago
6.0.21-alpha.8
2 years ago
6.0.21-alpha.9
2 years ago
6.0.21-alpha.4
2 years ago
6.0.21-alpha.5
2 years ago
6.0.21-alpha.7
2 years ago
6.0.21-alpha.1
2 years ago
6.0.21-alpha.2
2 years ago
6.0.21-alpha.3
2 years ago
6.0.30
1 year ago
6.0.31
1 year ago
6.0.7
2 years ago
6.0.6
2 years ago
6.0.9
2 years ago
6.0.8
2 years ago
6.0.27
2 years ago
6.0.26
2 years ago
6.0.25
2 years ago
6.0.24
2 years ago
6.0.29
2 years ago
6.0.28
2 years ago
6.0.23
2 years ago
6.0.22
2 years ago
6.0.21
2 years ago
6.0.5
2 years ago
6.0.20
2 years ago
6.0.16
2 years ago
6.0.15
2 years ago
6.0.14
2 years ago
6.0.13
2 years ago
6.0.19
2 years ago
6.0.18
2 years ago
6.0.17
2 years ago
6.0.29-alpha.1
2 years ago
6.0.12
2 years ago
6.0.11
2 years ago
6.0.10
2 years ago
6.0.21-alpha-6
2 years ago
6.0.31-alpha.3
1 year ago
6.0.31-alpha.1
1 year ago
6.0.31-alpha.2
1 year ago
6.0.1
2 years ago
6.0.0
2 years ago
6.0.3
2 years ago
3.0.0
2 years ago
6.0.2
2 years ago
6.0.4
2 years ago
4.0.0
2 years ago
1.0.4
2 years ago
2.0.3
2 years ago
2.0.2
2 years ago
2.0.5
2 years ago
2.0.4
2 years ago
2.0.7
2 years ago
2.0.6
2 years ago
2.0.1
2 years ago
2.0.0
2 years ago
1.0.3
2 years ago
1.0.2
2 years ago
1.0.1
2 years ago
1.0.0
2 years ago
0.1.0
2 years ago