在向您的运行时添加模块之后,我正在尝试为Dothereum Runtime实现Parity Substrate paint-evm
特征。
EVM 模块特征定义如下:
pub trait Trait: Trait + Trait {
type FeeCalculator: FeeCalculator;
type ConvertAccountId: ConvertAccountId<Self::AccountId>;
type Currency: Currency<Self::AccountId>;
type Event: From<Event> + Into<Self::Event>;
type Precompiles: Precompiles;
}
然而,这里的添加模块教程有点含糊,鼓励人们:
“.. 如果事情没有意义,请探索 [..] 模块的源代码..”
虽然 EVM 模块代码似乎不太复杂,但我不明白如何为我的运行时实现 EVM 特征:
impl evm::Trait for Runtime {
type FeeCalculator = ();
type ConvertAccountId = ();
type Currency = Balances;
type Event = Event;
type Precompiles = ();
}
FeeCalculator
在这里做什么和ConvertAccountId
期望什么类型?