Moonbeam入门开发|第六课:介绍和使用web3.js与Moonbeam交互(上)
Moonbeam社区
2021年11月03日 16:26

Moonbeam是Polkadot网络上的以太坊兼容智能合约平台,为原生互操作应用程序的开发提供便利。通过其以太坊兼容性,开发者能够以最低程度的代码调整在Moonbeam上部署现有的Solidity智能合约和Dapp前端。

作为在Polkadot网络上的平行链,Moonbeam也将受益于Polkadot中继链的共享安全性以及与其它 Polkadot 相关链的连接性。

为了使更多对Moonbeam技术充满热情和好奇的开发者能够参与进来,OneBlock+与Moonbeam共同推出了《Moonbeam入门 — 轻松开始跨链Solidity开发》课程,已于8月26日正式开课。上次我们介绍什么是Moonbeam平台跟它的一些特性,这节课就让我们来动手学习Moonbeam入门开发。以下是第六课文字版内容回顾。

本节课课程内容:

  1. 介绍web3.js

  2. 安装web3.js

  3. 使用web3.js在Moonbeam上发送交易

  4. 使用web3.js在Moonbeam上部署合约

介绍web3.js

什么是web3.js?

  • 以太坊Javascript库

  • 由以太坊基金会出资研发和维护

  • 最早也是使用最广的ETH API库

  • 可以与Moonbeam交互,因为Moonbeam完全兼容以太坊RPC

web3.js模块组成

  • web3-eth: 与以太坊区块链交互,包括智能合约,交易,账户,节点等等

  • web3-shh: 与Whisper通讯协议交互,偏于底层

  • web3-bzz: 与Swarm分散式存储平台交互

  • web3-net: 与以太坊节点的网路属性交互,比如web3.* .net.getPeerCount ,web3.*.net.getID

  • web3-utils: 提供公用程式功能,搭配其它模块使用

安装node.js和创建node.js项目

安装node.js

*本节课内容在本地操作即可,不需要到容器里操作

使用web3.js发送交易

本期程序文件和脚本地址

创建transaction.js, 可在github链接下载

  • 给本地运行节点发送交易

  • 向其它网络发送交易:使用Moonbase Alpha测试网

使用web3.js 部署智能合约

安装solidity 编译器的依赖

在项目的目录底下创建3个文件 (在GitHub上下载)

  1. 智能合约文件:incrementer

  2. Compile.js

  3. Deploy.js

相关资料

第六课课程视频链接:shorturl.at/yABWX

第六课课程作业链接:https://wj.qq.com/s2/9038877/566f/

GitHubFAQ:https://github.com/hyd628/OneBlockCourseScripts

Moonbeam网站:moonbeam.network

MoonbeamGitHub:github.com/PureStake/moonbeam

Moonbeam中文开发者文档:https://docs.moonbeam.network/cn/

MoonbeamDiscord:https://discord.gg/PfpUATX

关于Moonbeam

Moonbeam是波卡(Polkadot)网络上的以太坊兼容智能合约平台,为原生互操作应用程序的开发提供便利。通过其以太坊兼容性,开发者能够以最低程度的代码调整在Moonbeam上部署现有的Solidity智能合约和Dapp前端。作为在波卡(Polkadot)网络上的平行链,Moonbeam也将受益于波卡(Polkadot)中继链的共享安全性以及与其它波卡(Polkadot)相关链的连接性。Moonbeam由PureStake团队开发,目前正在预上线阶段,主网计划于2021年第四季度上线。

如需了解更多信息,请访问:https://moonbeam.network/

关于Moonriver

Moonriver是Moonbeam的同行网络,旨在为激励实验提供永久性的测试环境。新上线项目的代码将优先部署到Moonriver,在其真实的经济环境下经历一系列的测试与实验验证。当验证完成并通过测试之后,项目代码才可正式部署至波卡上的Moonbeam。

如需了解更多信息,请访问:https://moonbeam.network/networks/moonriver/

更多 Moonbeam 信息

官网:https://moonbeam.network

微博:https://weibo.com/u/7606061434

Twitter:https://Twitter.com/MoonbeamNetwork

Telegram:https://t.me/moonbeam_CN

Discord:https://discord.gg/skPfXvJWG7

中文电报群助手:@MoonbeamSister

微信公众号:Moonbeam Community