Moonbeam入门开发|第三课:Truffle和连接MetaMask

TiDB实战篇-数据库写入慢常见处理方式 阅读详情

Moonbeam 入门开发|第三课:Truffle 和连接 MetaMask

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

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

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

本节课课程内容:
1. 介绍和安装 Truffle
2. 通过 Truffle Box 安装 Moonbeam 节点
3. 使用 MetaMask 连接 Moonbeam 本地节点和 Moonbase Alpha
4. 简单账户操作和测试

什么是 Truffle

  • EVM 开发环境,测试框架和部署工具
  • 可快速开发和自动化测试 Solidity 智能合约
  • Truffle Suite 包括:Truffle,Ganache,和 Drizzle
  • Truffle Box 是基于 Truffle 的预定义项目模版+开发环境

Truffle 安装流程

先安装 node.js。已安装的可以跳过。

脚本地址:OneBlockCourseScripts/Week3 at main · hyd628/OneBlockCourseScripts · GitHub

安装 Moonbeam Truffle Box

Moonbeam Truffle Box 包含内容
Truffle box 就是我们提前配置好的 Moonbeam 的 Docker 的镜像。

  • 完整的 Moonbeam 开发环境
  • 可以 target 本地节点或 Moonbase Alpha 测试网
  • 包含简单的 ERC20 智能合约示例代码
  • Moonbeam Truffle 插件(帮助大家更方便的使用这个容器)

使用 Truffle Box 安装和运行 Moonbeam 节点

  • 要从从 docker 容器里退出之后才用 truffle box 来安装 moonbeam 节点的。
  • 回到安装 Truffle Box 的执行目录,命令为:truffle run moonbeam install。从 docker 的 repository 拉下。然后使用 moonbeam 开发镜像。
  • 然后直接通过 truffle box 来运行我们的节点。命令为:truffle run moonbeam start。
  • 用 truffle run moonbeam status 来看一下这个节点的状态。其实它就是一个 docker 的容器,我们也可以通过 docker container ls 来看到这个容器的状态。

使用 MetaMask 连接 Moonbeam 节点

MetaMask 插件下载地址
MetaMask Download

Moonbeam 开发者文档
使用 MetaMask: Redirecting...
我们在调配 Metamask 之后有些参数是要从开发者文档里面去找到的。Moonbeam 是拥有比较完整的开发者文档的。
调配 Metamask 来连接本地运行的开发节点之后就可以做一些简单的账户操作跟测试。

常见问题

1. 在 truffle run moonbeam install 的时候可能会找不到一个依赖。那个依赖就是 truffle/hdwallet- provider。
Error:Cannot find module ‘@truffle/hdwallet-provider’

下载并安装这个依赖命令行运行:
npm install -g @truffle/hdwallet

2. MetaMask 发送交易一直 Pending
常见原因是 Metamask 的 nuns 混乱了。处理方式就是在 Metamask 的设置里面把它从新设置一下。

Moonbeam 入门开发|第三课:Truffle 和连接 MetaMask

相关资料

第三课课程视频链接:https://jhp.h5.xeknow.com/s/4xBPGm
第三课课程作业链接:问卷系统
GitHubFAQ:GitHub - hyd628/OneBlockCourseScripts: Moonbeam 入门课程脚本 。Scripts for entry level Moonbeam development class.
Moonbeam 网站:Moonbeam | Polkadot Smart Contract Platform
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

更多 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

项目报告:基于Sentaurus TCAD的多沟道长度NMOS器件仿真、SPICE模型提取与环形振荡器电路验证 本项目基于Sentaurus TCAD工具,完成了从器件仿真到电路验证的全流程研究。首先构建了45nm、65nm和90nm三种沟道长度的NMOS器件,通过TCAD仿真分析了其电学特性,观察到明显的短沟道效应。随后提取了BSIM4 SPICE模型参数,并生成Hspice可用的模型文件。最后利用该模型设计了11级环形振荡器进行电路验证,证明了模型的实用性。研究结果表明,随着沟道长度缩短,器件性能虽有所提升,但短沟道效应导致关态电流显著增加,影响整体能效。本项目为纳米尺度MOSFET的建模与电路设计提供了完整的技 阅读详情

相关推荐

BurpSuite实战:5分钟搞定Pikachu靶场表单爆破(附最新字典配置技巧)

本文通过Pikachu靶场实战,详细演示了如何使用BurpSuite的Intruder模块对Web登录表单进行暴力破解。从代理配置、请求捕获、集束炸弹模式设置,到载荷配置与结果分析,提供了完整的操作流程。文中还分享了2024年有效的字典获取与优化技巧,帮助安全测试人员快速定位弱口令漏洞。

weixin_29327977的博客 601

truffle Error: Cannot find module ‘truffle-hdwallet-provider‘

After this @truffle/hdwallet-provider will be successfully installed - then reference in required file as follows: var HDWalletProvider = require("@truffle/hdwallet-provider"); nodejs - Error: Cannot find module 'truffle-hdwallet-provider' - Ethere...

软件工程小施同学 的专栏 1231

Linux云服务器上搭建《僵尸毁灭工程》私服全流程指南(避坑版)

本文详细介绍了在Linux云服务器上搭建《僵尸毁灭工程》私服的全流程指南,包括环境准备、SteamCMD安装、游戏服务器部署、内存优化配置及高级调优技巧。特别针对常见问题提供解决方案,帮助玩家快速搭建稳定的私服环境。

solidity8miner的博客 603

基于truffle的Dapp开发

我全程在win10下做的。

qq_43600631的博客 355

修复ASUS in WinRE教程

暑假入手了天选三,发现是win11家庭版,本来想着家庭版将就一下无所谓,结果在使用的过程中发现相较于专业版真的是不能比,于是自己就重装了系统,发现ASUS in WinRE入口不见了,折腾半天最后成功修复。

weixin_46202629的博客 1万+

clumsy一款模拟弱网的工具

利用封装 Winodws Filtering Platform 的WinDivert 库, clumsy 能实时的将系统接收和发出的网络数据包拦截下来,人工的造成延迟,掉包和篡改操作后再进行发送。无论你是要重现网络异常造成的程序错误,还是评估你的应用程序在不良网络状况下的表现,clumsy 都能让你在不需要额外添加代码的情况下,在系统层次帮你达到想要的效果。

klb5555的专栏 2551

truffle部署到测试网rinkeby

部署到测试网 以上仅仅展示了一个智能合约最简单的步骤。如果需要实现更多的功能,就需要在测试链上进行测试了。链上测试的重点在于对于交易的格式以及交易的数据正确性等等。 目前著名的以太坊测试链主要是: Ø ropsten(https://ropsten.etherscan.io/) Ø kovan(https://kovan.etherscan.io/) Ø rinkeby(https://rinkeby.etherscan.io/) 他们的区别在于共识机制的不同,所幸这些测试网都有区块...

软件工程小施同学 的专栏 2229

ArcMap|时空地理加权回归(GTWR)

ArcGIS的GTWR插件下载地址:https://www.researchgate.net/publication/329518786_GTWR_ADDIN_Valid_till_Dec_31_2022 更详细的操作参考: https://www.bilibili.com/video/BV1fR4y1M7xB?spm_id_from=333.999.0.0 https://blog.youkuaiyun.com/weixin_40008135/article/details/112693520 双击“GTWR_Be

个人学习笔记 1万+

【Error】npm install truffle-hdwallet-provider 失败

【问题描述】 npm install truffle-hdwallet-provider 始终失败! 【解决方案】 npm i @truffle/hdwallet-provider@next OK,安装成功!

u012329294的专栏 708

SAP PFCG 中的单一角色与复合角色

在 SAP 系统的安全与授权管理中,事务码 PFCG(角色维护)扮演着关键角色。理解单一角色(Single Role)和复合角色(Composite Role)的概念,对于有效地管理用户权限至关重要。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1478

DOTS 性能基石:为什么传统 Unity 代码难以满足现代游戏需求?(DOTS 系列教程 · 第1篇)

本文探讨了Unity游戏开发中的性能优化问题,指出性能问题不应在最后才考虑,而应贯穿整个开发过程。文章分析了性能问题的三大表现(渲染开销、物理模拟、游戏逻辑),并解释了依赖硬件升级的不可行性。重点剖析了传统Unity代码性能低下的六大根源:垃圾回收卡顿、编译器优化不足、多核利用不足、数据结构和代码缓存不友好、过度抽象等问题。最后指出Unity项目中常见的反模式,如主线程垄断、内存碎片化等,为后续学习DOTS高性能架构解决方案奠定基础。

分享知识,拥抱变化 151

探索Truffle HDWallet Provider:智能合约开发的安全桥梁

探索Truffle HDWallet Provider:智能合约开发的安全桥梁 truffle-hdwallet-providerHD Wallet-enabled Web3 provider项目地址:https://gitcode.com/gh_mirrors/tr/truffle-hdwallet-provider 项目简介 是Truffle Suite的一个重要组件,它是以太坊生态中广泛使...

gitblog_00068的博客 647

MATLAB 控制 E4438C 信号源的研究

通过 MATLAB,我们可以实现对 E4438C 的远程控制,从而实现更高的自动化和可编程性。总结起来,通过使用 MATLAB 和 Instrument Control Toolbox,我们可以轻松地控制 E4438C 信号源并生成各种类型的信号。需要注意的是,以上代码仅为示例,实际应用中可能需要根据具体情况进行更详细的配置和错误处理。此外,MATLAB 还提供了一系列函数和命令,可用于控制 E4438C 信号源的其他功能,如频率调谐、功率设置、调制设置等。您可以根据自己的需求进行相应的配置和控制。

RswtPerl的博客 1014

moonbeam本地节点启动以及简单交互

启动节点有两种方式: (1). Getting Started with Docker (2). Getting Started with the Binary File 本文使用第二种方式:Getting Started with the Binary File Setting Up a Node Getting Started with the Binary File 一、clone Moonbeam 代码仓库 git clone -b tutorial-v7 https://github.com/Pu

yzpbright的博客 1131

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

polkadot兼容以太坊Ethereum项目Moonbeam

简介 使用Substrate构建的与Ethereum 兼容的平行链。它引用了frontier的代码。 Moonbeam 是一个面向开发者的区块链,致力于提供与现有以太坊开发者工具链和网络的兼容性。它通过提供完整的 EVM 实现、与 Web3 兼容的 API 以及将 Moonbeam 连接到现有以太坊网络的桥梁来实现这一点。这允许开发人员以最少的更改将现有的 Solidity 智能合约和 DApp 前端部署到 Moonbeam。 Moonbeam 也将成为 Polkadot 网络上的平行链。这意味着它将从 P

KK下山去买菜 1362

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

truffle运行特殊 无法找到module的处理方法

https://blog.youkuaiyun.com/SnWJy/article/details/80549227 错误描述: ​ truffle项目根目录执行truffle compile时,报错'module'未定义。 错误原因: ​ OS运行了truffle.js而非truffle.cmd。 解决方案: ​ 1. 去truffle根目录修改truffle.cmd的名称,编译时输入修改名称+c...

weixin_30487701的博客 287

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

uniswap合约解读和部署

了解uniswap 官方中文:http://uniswap.defiplot.com/#/swap 官方英文:https://app.uniswap.org github源码:Uniswap · GitHub 如何工作:https://uniswap.org/docs/v2/protocol-overview/how-uniswap-works/ 术语解释:https://uniswap.org/docs/v2/protocol-overview/glossary/ 视频教程:手把手教你开发去

q_776355102的博客 1万+

使用openZeppelin搭建ERC1155合约

安装openZeppelin npm install --save-dev @openzeppelin/contracts 创建一个truffle空项目 mkdir FishToken cd FishToken truffle init 在contracts目录下创建基于ERC1155的智能合约FishToken.sol pragma solidity >=0.6.0 <0.9.0; import "@openzeppelin/contracts/token/ERC1155/E

培根芝士的专栏 4148

安装 truffle-hdwallet-provider 时报错 npm ERR code ENOENT 解决办法

执行npm install truffle-hdwallet-provider时报错npm ERR! code ENOENT解决办法

weixin_43886457的博客 8245

truffle部署指定的合约

truffle可以根据/migrations/ID_deploy_XXX.js里的ID号,来部署与ID绑定的合约,使用命令为 migrate -f ID --to ID,例如,部署 2_deploy_HWT.js的命令为: migrate -f 2 --to 2

sanqima的专栏 2035

用truffle部署智能合约到以太坊网络(truffle+infura)的简易方法

1.登录infura官网注册,获取API-KEY Infura是一个托管的以太坊节点集群,可以将你编写的以太坊智能合约部署到infura提供的节点上,而无需自己搭建以太坊节点。 https://infura.io/ 2.安装HDWalletProvider Infura的HDWalletProvider是一个独立的npm软件包,切换到truffle工程目录使用如下命令安装 npm install truffle-hdwallet-provider 然后修改truffle.js或truffle-con

大IT职男日志 2444

trufflesuite/truffle-hdwallet-provider

https://github.com/trufflesuite/truffle-hdwallet-provider/blob/master/index.js 实现代码 truffle-hdwallet-provider/index.js const bip39 = require("bip39"); const ethJSWallet = require('ethereumjs-wal...

weixin_34117211的博客 1074

用 Web3 以太坊接口连接与操作 MetaMask 开发指南

本文用一个例子,演示了如何使用 window.ethereum 对象连接并操作 MetaMask 钱包的方法。MetaMask 是一个浏览器插件钱包,支持火狐浏览器和谷歌浏览器。插件安装完成后,window 对象中会出现一个 window.ethereum 的对象。

StevenX5 6075

Mocha单元测试时出现Cannot find module 'chai'

个人小站点:https://sundjly.github.io/ 在自己单元测试的时候,是不是遇到过全局安装了“chai”的断言库,但测试时候还是找不到问题。 $ npm install -g mocha 原因就在于全局安装,测试只是针对当前的文件项目,不能全局安装,具体问题可以看StackOverflow: Node.js: Cannot find module 'chai' ...

weixin_30726161的博客 928

以太坊DAPP开发之HDWalletProvider

HDWalletProvider类封装在truffle-hdwallet-provider软件包中,提供类似以太坊钱包的功能,可以管理密钥。 本文介绍两种基本用法,均使用js编程,在truffle的配置文件中调用。 1、使用助记词。2、使用密钥。代码放一起了∩ˍ∩ var HDWalletProvider = require("truffle-hdwallet-provider"); var g_mnemonic = "one two three four five six seven eight

louObaichu的专栏 1万+

truffle+infura部署合约上ropsten

2020.4.10

xiaoyue2019的博客 829
上一篇: 月度总结|9月份Moonbeam进展等你查收~
下一篇: 集成公告|跨链平台Biconomy已经上线Moonriver为DApp开发者们提供更少的gas费用
Web3 MoonBuilder
博客等级 码龄5年 568粉丝 381原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值