7.0.3 • Published 1 year ago

@energyweb/worker v7.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

Green Proof worker

Template for creating Green Proof worker using Nest. It mostly preconfigures communication with blockchain.

Example implementation:

import { Worker } from '@energyweb/worker';

const worker = new Worker({
  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);
});

Questions and Support

For questions and support please use Energy Web's Discord channel

Or reach out to us via email: 247enquiries@energyweb.org

EW-DOS

The Energy Web Decentralized Operating System is a blockchain-based, multi-layer digital infrastructure.

The purpose of EW-DOS is to develop and deploy an open and decentralized digital operating system for the energy sector in support of a low-carbon, customer-centric energy future.

We develop blockchain technology, full-stack applications and middleware packages that facilitate participation of Distributed Energy Resources on the grid and create open market places for transparent and efficient renewable energy trading.

  • To learn about more about the EW-DOS tech stack, see our documentation.

  • For an overview of the energy-sector challenges our use cases address, go here.

For a deep-dive into the motivation and methodology behind our technical solutions, we encourage you to read our White Papers:

Connect with Energy Web