embark/packages/plugins/snark
Michael Bradley, Jr 3b649fa455 build: phase 1 of introducing embark-collective 2019-10-01 13:28:13 -05:00
..
src refactor(@embark/plugins/snark): add embark-snark package to the monorepo 2019-09-13 09:52:01 -05:00
test test(@embark/plugins/snark): fix some small typos/errors in the tests 2019-09-15 15:17:45 -05:00
.npmrc refactor(@embark/plugins/snark): add embark-snark package to the monorepo 2019-09-13 09:52:01 -05:00
README.md refactor(@embark/plugins/snark): add embark-snark package to the monorepo 2019-09-13 09:52:01 -05:00
package.json build: phase 1 of introducing embark-collective 2019-10-01 13:28:13 -05:00

README.md

Embark-Snark

Plugin for Embark to compile circom circuits and generate solidity proof

Installation

In your embark dapp directory: npm install embark-snark --save

then add embark-snark to the plugins section in embark.json:

  "plugins": {
    "embark-snark": {
      "circuits": ["app/circuits/**"],
      "inputs": {
        "multiplier": {
          "a": 3,
          "b": 11
        }
      }
    }
  }

You can defined where your circuits will be and what are the inputs.

Now you can create your first circuits, for example, app/circuits/multiplier.circom:

  template Multiplier() {
    signal private input a;
    signal private input b;
    signal output c; c <== a*b;
  }

  component main = Multiplier();

Embark will now compile the circuits and generate a solidity contracts to verify the proof as well as deploy it.

Requirements

  • Embark 5.0.0-alpha.0 or later