主页 > imtoken体验版 > Moonbeam开发入门|第七课:web3的介绍与使用

Moonbeam开发入门|第七课:web3的介绍与使用

imtoken体验版 2023-04-16 07:01:08

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 年第四季度上线。