6.0.31 • Published 2 years 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
2 years ago
6.0.21-alpha.8
3 years ago
6.0.21-alpha.9
3 years ago
6.0.21-alpha.4
3 years ago
6.0.21-alpha.5
3 years ago
6.0.21-alpha.7
3 years ago
6.0.21-alpha.1
3 years ago
6.0.21-alpha.2
3 years ago
6.0.21-alpha.3
3 years ago
6.0.30
3 years ago
6.0.31
3 years ago
6.0.7
3 years ago
6.0.6
3 years ago
6.0.9
3 years ago
6.0.8
3 years ago
6.0.27
3 years ago
6.0.26
3 years ago
6.0.25
3 years ago
6.0.24
3 years ago
6.0.29
3 years ago
6.0.28
3 years ago
6.0.23
3 years ago
6.0.22
3 years ago
6.0.21
3 years ago
6.0.5
3 years ago
6.0.20
3 years ago
6.0.16
3 years ago
6.0.15
3 years ago
6.0.14
3 years ago
6.0.13
3 years ago
6.0.19
3 years ago
6.0.18
3 years ago
6.0.17
3 years ago
6.0.29-alpha.1
3 years ago
6.0.12
3 years ago
6.0.11
3 years ago
6.0.10
3 years ago
6.0.21-alpha-6
3 years ago
6.0.31-alpha.3
3 years ago
6.0.31-alpha.1
3 years ago
6.0.31-alpha.2
3 years ago
6.0.1
3 years ago
6.0.0
3 years ago
6.0.3
3 years ago
3.0.0
3 years ago
6.0.2
3 years ago
6.0.4
3 years ago
4.0.0
3 years ago
1.0.4
3 years ago
2.0.3
3 years ago
2.0.2
3 years ago
2.0.5
3 years ago
2.0.4
3 years ago
2.0.7
3 years ago
2.0.6
3 years ago
2.0.1
3 years ago
2.0.0
3 years ago
1.0.3
3 years ago
1.0.2
3 years ago
1.0.1
3 years ago
1.0.0
3 years ago
0.1.0
3 years ago