在向您的运行时添加模块之后,我正在尝试为Dothereum Runtime实现Parity Substrate paint-evm
特征。
根据我之前的工作:How to implement the EVM Trait for a Substrate Runtime?
我为 Dothereum 运行时实现了 EVM Trait:
// Implement the EVM Trait for the Dothereum Runtime.
impl evm::Trait for Runtime {
type FeeCalculator = FixedGasPrice;
type ConvertAccountId = TruncatedAccountId;
type Currency = Balances;
type Event = Event;
type Precompiles = ();
}
但是,该paint_evm::Event
特征未实现Event
:
error: failed to run custom build command for `dothereum-runtime v0.2.2 (/home/user/.opt/dothereum/runtime)`
Caused by:
process didn't exit successfully: `/home/user/.opt/dothereum/target/debug/build/dothereum-runtime-54902422e823ba8e/build-script-build` (exit code: 1)
--- stdout
Executing build command: "rustup" "run" "nightly" "cargo" "build" "--target=wasm32-unknown-unknown" "--manifest-path=/home/user/.opt/dothereum/target/debug/wbuild/dothereum-runtime/Cargo.toml"
--- stderr
Blocking waiting for file lock on package cache
Compiling wasm-build-runner-impl v1.0.0 (/home/user/.opt/dothereum/target/debug/wbuild-runner/dothereum-runtime)
Finished dev [unoptimized + debuginfo] target(s) in 1.62s
Running `/home/user/.opt/dothereum/target/debug/wbuild-runner/dothereum-runtime/target/debug/wasm-build-runner-impl`
Compiling dothereum-runtime v0.2.2 (/home/user/.opt/dothereum/runtime)
error[E0277]: the trait bound `Event: core::convert::From<paint_evm::Event>` is not satisfied
--> /home/user/.opt/dothereum/runtime/src/lib.rs:255:2
|
251 | impl evm::Trait for Runtime {
| --------------------------- in this `impl` item
...
255 | type Event = Event;
| ^^^^^^^^^^^^^^^^^^^ the trait `core::convert::From<paint_evm::Event>` is not implemented for `Event`
|
= help: the following implementations were found:
<Event as core::convert::From<paint_balances::RawEvent<substrate_primitives::crypto::AccountId32, u128, paint_balances::DefaultInstance>>>
<Event as core::convert::From<paint_grandpa::Event>>
<Event as core::convert::From<paint_indices::RawEvent<substrate_primitives::crypto::AccountId32, u32>>>
<Event as core::convert::From<paint_sudo::RawEvent<substrate_primitives::crypto::AccountId32>>>
<Event as core::convert::From<paint_system::Event>>
error: aborting due to previous error
For more information about this error, try `rustc --explain E0277`.
error: could not compile `dothereum-runtime`.
To learn more, run the command again with --verbose.
paint_evm
模块在这里期望什么。这怎么能代替呢?