以太坊集成
⚠️ Update Notice:
Please read Substrate to Polkadot SDK page first.
通过使用 Frontier 项目的crates并将 EVM 和以太坊模块添加到您的运行时,您可以构建一个基于 Substrate 的区块链,该区块链支持基于以太坊的帐户并允许执行基于 Solidity 的智能合约。
以太坊虚拟机 (EVM) 是一台虚拟计算机,它具有使以太坊网络参与者能够存储数据并就数据状态达成一致的组件。 对于基于 Substrate 的区块链,EVM 的核心职责在EVM 模块中实现。 EVM 模块负责执行用 Solidity 等高级语言编写的智能合约的以太坊合约字节码,然后编译为 EVM 字节码。 下图简要概述了如何将 EVM 模块和以太坊 RPC 调用集成到您的 Substrate 运行时中。
除了 EVM 模块外,以太坊模块还负责存储以太坊格式的区块、交易回执和交易状态。
当用户提交原始以太坊交易时,该交易将首先通过调用运行时中pallet_ethereum
中的transact
函数转换为 Substrate 交易。
请注意,以太坊帐户和 Substrate 帐户对于使用单个私钥并不直接兼容。 有关将以太坊帐户和密钥映射到 Substrate 帐户和密钥的信息,请参阅 Moonbeam 文档中的统一帐户。
以太坊特定的运行时 API 和 RPC
运行时存储所有可以查询的以太坊格式的信息。 您可以使用节点 RPC 服务器和运行时 API 和 RPC 客户端调用来调用运行时并检索该信息。
Frontier 区块导入
下一步
ON THIS PAGE