scrtlabs / enigma-core

Enigma Core library. The domain: Trusted and Untrusted App in Rust.
https://enigma.co
GNU Affero General Public License v3.0
90 stars 22 forks source link

Compilation Error `bytes32` type in Eth Contracts #197

Open fredfortier opened 5 years ago

fredfortier commented 5 years ago

I'm getting a compilation error when compiling a secret contract that references a smart contract. I followed an elimination process to determine what in the smart contract abi causes the error and bytes32 seems to be the culprit.

Smart Contracts:
Compiling your contracts...
===========================
> Artifacts written to /home/fredfortier/Code/Mixer/enigma-mixer/build/smart_contracts
> Compiled successfully using:
   - solc: 0.5.8+commit.23d335f2.Emscripten.clang

Compiling Secret Contract "mixer"...
   Compiling contract v0.1.0 (/home/fredfortier/Code/Mixer/enigma-mixer/secret_contracts/mixer)
error: custom attribute panicked
  --> src/lib.rs:26:1
   |
26 | #[eth_contract("Mixer.json")]
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = help: message: called `Result::unwrap()` on an `Err` value: TokenParseError { error: "unexpected token" }

error: aborting due to previous error

error: Could not compile `contract`.

To learn more, run the command again with --verbose.
Something went wrong compiling secret contract mixer, aborting.

See https://github.com/enigmampc/discovery-cli/issues/4 for context.

AvishaiW commented 5 years ago

@fredfortier how urgent is this?

fredfortier commented 5 years ago

The most urgent aspect of this is probably to confirm the root cause. If the issue is truly limited to the bytes32 type, I can work around it for now.