enigma-core
enigma-core copied to clipboard
Compilation Error `bytes32` type in Eth Contracts
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 how urgent is this?
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.