enigma-core icon indicating copy to clipboard operation
enigma-core copied to clipboard

Compilation Error `bytes32` type in Eth Contracts

Open fredfortier opened this issue 6 years ago • 2 comments

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.

fredfortier avatar Jul 20 '19 02:07 fredfortier

@fredfortier how urgent is this?

AvishaiW avatar Jul 21 '19 11:07 AvishaiW

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.

fredfortier avatar Jul 22 '19 18:07 fredfortier