Moonbeam入门开发|第六课:介绍和使用web3.js与Moonbeam交互(上)

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

第六课课程作业链接:问卷系统

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

Moonbeam网站:moonbeam.network

MoonbeamGitHub:github.com/PureStake/moonbeam

Moonbeam中文开发者文档:Moonbeam Docs

MoonbeamDiscord:https://discord.gg/PfpUATX


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

如需了解更多信息,请访问:Moonbeam | Polkadot Smart Contract Platform

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

如需了解更多信息,请访问:Moonriver - Solidity Smart Contracts on Kusama

更多 Moonbeam 信息 
官网: Moonbeam | Polkadot Smart Contract Platform
微博:Sina Visitor System
twitter: https://twitter.com/MoonbeamNetwork
Telegram: https://t.me/moonbeam_CN
Discord: https://discord.gg/skPfXvJWG7
中文电报群助手:@MoonbeamSister

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值