主页 > imtoken体验版 > Moonbeam开发入门|第七课:web3的介绍与使用
Moonbeam开发入门|第七课:web3的介绍与使用
Moonbeam 是 Polkadot 网络上与以太坊兼容的智能合约平台,可促进本地可互操作应用程序的开发。 通过其与以太坊的兼容性,开发人员能够以最少的代码调整在 Moonbeam 上部署现有的 Solidity 智能合约和 Dapp 前端。
作为 Polkadot 网络上的平行链,Moonbeam 还将受益于 Polkadot 中继链的共享安全性和与其他 Polkadot 相关链的连接性。
为了让更多对Moonbeam技术充满热情和好奇的开发者参与进来,OneBlock+和Moonbeam联合推出了《入门Moonbeam-轻松入门跨链Solidity开发》课程,该课程于8月26日正式开课。上次我们介绍什么是 Moonbeam 平台及其一些功能。 在本课中,让我们学习如何开发 Moonbeam。 以下是第7课文字版的复习。
本课程内容:
一、上期内容回顾
2. 使用 web3.js 与已部署的合约进行交互
3.使用web3.js监听事件
4.计算以太坊事件主题哈希值
上期回顾
- 使用 web3.js 在 Moonbeam 上发送交易和部署智能合约
- 本期继续使用Incrementor.sol示例智能合约
- 可以使用之前的部署,也可以重新部署
- 需要部署的智能合约地址
本期程序文件及脚本地址
使用web3.js读取智能合约数据
使用 web3.js 编写智能合约数据
使用 web3.js 监听事件
监听智能合约事件
在项目目录下创建一个javascript文件:contract-event.js
首先创建一个 web3 对象,然后使用 web socket 端点
使用 web3.eth.subscribe 订阅这个事件,事件类型是'logs'
地址参数:新部署的增量智能合约的地址
topics:我们监听的事件主题。当括号为空时什么是以太坊智能合约,监听所有事件。 如果要监听一个事件,需要输入事件hash
混音部署摘要
计算以太坊事件主题哈希值
1.获取事件签名:
例子:
事件增量(addresswho,uint256value,uint256updated_number);
事件签名是:
增量(地址,uint256,uint256)
2.计算事件签名的Keccak-256哈希值:
keccak-256(“增量(地址,uint256,uint256)”)=
“64f50d594c2a739c7088f9fc6785e1934030e17b52f1a894baec61b98633a59f”
ETH事件数据字段分析
1.Data: '0x00000000000000000000000000000000004444236223AB4291B93EED10E4B511B37A37A398DEE5500000000000000000000000000000000000000000000000000000000000000000000000000000000005005500500005000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005005555555555555555555555555555555550055F'
2.事件定义:
事件增量(addresswho,uint256value,uint256updated_number);
3. 寄件人地址:
44236223ab4291b93eed10e4b511b37a398dee55
值:a(十六进制的“10”)
updated_number: 5f ()(十六进制的“95”)
相关信息
第7课视频链接:
shorturl.at/cqNO7
第七课作业链接:
GitHub 常见问题解答:
月光网站:moonbeam.network
月光 GitHub:github.com/PureStake/moonbeam
Moonbeam中文开发者文档:
月光不和谐:
关于月光
Moonbeam 是 Polkadot 网络上与以太坊兼容的智能合约平台,可促进本地可互操作应用程序的开发。 通过其与以太坊的兼容性,开发人员能够以最少的代码调整在 Moonbeam 上部署现有的 Solidity 智能合约和 Dapp 前端。 作为 Polkadot 网络上的平行链,Moonbeam 还将受益于 Polkadot 中继链的共享安全性和与其他 Polkadot 相关链的连接性。 Moonbeam 由 PureStake 团队开发什么是以太坊智能合约,目前处于预发布阶段。 主网计划于 2021 年第四季度上线。