6.0.31 • Published 2 years ago

@energyweb/greenproof-worker v6.0.31

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

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