6.0.31 • Published 1 year ago

@energyweb/greenproof-worker v6.0.31

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year 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

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