substrate基础(12)-访问evm账户

可以使用官方的Frontier 项目构建一条兼容以太坊的链。想想也很激动吧?

1. 编译Frontier模板项目

Frontier模板项目

1
2
3
git clone https://github.com/substrate-developer-hub/frontier-node-template.git
cd frontier-node-template
cargo build --release

2. 连接到节点

  1. 运行启动节点
1
./target/release/frontier-template-node --dev
  1. 打开web polkadot-app ,将网络连接到刚刚启动的节点,然后前往:设置-tab开发者
    在其中定义以下账户信息以创建EVM类型,以便使帐户能够发送交易和检查区块
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
"Address": "MultiAddress",
"LookupSource": "MultiAddress",
"Account": {
"nonce": "U256",
"balance": "U256"
},
"Transaction": {
"nonce": "U256",
"action": "String",
"gas_price": "u64",
"gas_limit": "u64",
"value": "U256",
"input": "Vec<u8>",
"signature": "Signature"
},
"Signature": {
"v": "u64",
"r": "H256",
"s": "H256"
}
}

点击保存
3. 调用rpc查看余额:
前往web:开发者-RPC calls,然后如下操作(选择ethgetBalance):
其中账户输入的是预定义的alice的账户:0xd43593c715fdd31c61141abd04a99fd6822c8558

返回结果即为账户余额

3. 发布智能合约

非重点,直接看官方文档:evm

4. 查看智能合约

非重点,直接看官方文档:evm

5. 查看帐户存储空间

非重点,直接看官方文档:evm

6. 转移Token

非重点,直接看官方文档:evm

7. 验证Token传输

非重点,直接看官方文档:evm

8. 总结

本文主要是讲述如何兼容以太坊网络的基本应用。一些细节功能我就不去尝试了,当前不是我关注的重点,只要大体了解有这样一回事即可。后续有必要再去细究

本文编辑完毕

参考

[1] Substrate官方文档

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2017-2023 Jason
  • Visitors: | Views:

谢谢打赏~

微信