Ganache+Truffle+MateMask实现第一个Dapp(Windows)

这篇具有很好参考价值的文章主要介绍了Ganache+Truffle+MateMask实现第一个Dapp(Windows)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Ganache安装

官方下载地址https://trufflesuite.com/ganache/
下载完成后直接安装即可。
ganache软件,区块链,智能合约,区块链

Ganache是一个以太坊运行环境的模拟器,它模拟了以太坊公链的行为和接口,可以通过与此模拟环境链接和交互,方便地调试智能合约和用户交互系统

ganache软件,区块链,智能合约,区块链

二、安装Truffle

在安装Truffle之前需要安装Node.js 8.9.4及以后的版本,以及python的环境。下载Node.js 的网址为https://nodejs.org/zh-cn/,下载python网址为https://www.python.org/安装成功之后,通过npm命令行来安装Truffle。
ganache软件,区块链,智能合约,区块链
ganache软件,区块链,智能合约,区块链

nodejs安装完成后配置npm下载源

npm config set registry https://registry.npm.taobao.org

输入以下命令即可安装truffle

npm install -g truffle@5.1.13

最好加上版本号,以防报错

第一次安装失败过后再次安装可能出现的问题
Cannot read properties of null (reading ‘pickAlgorithm’)
解决办法

npm cache clear --force

然后重新安装即可
安装完成后,查看版本号

truffle version

安装成功
ganache软件,区块链,智能合约,区块链

三、新建项目

新建目录,在目录中运行cmd,运行下列命令下载代码

truffle unbox webpack

Truffle的unbox功能类似于GitHub的包管理工具,通过unbox可以下载已经编入Truffle库的既有代码。webpack是这个代码库的名称,下载webpack代码后的目录结构如图所示。
ganache软件,区块链,智能合约,区块链

  • app目录下存放的是与用户交互的JS文件、HTML文件、CSS文件等用于在Web容器中运行的代码。
  • contracts目录是智能合约SOL文件的源代码的存放位置。
  • migrations是设定加载智能合约到区块链上的说明文件的存放位置。
  • test用来测试脚本的存放位置,开发人员可以开发JS或者SOL文件的测试用例。
  • truffle-config.js是Truffle编译和运行环境的配置文件,其中本节使用的Ganache模拟器需要在该文件中配置,找到相关代码进行以下修改:
    ganache软件,区块链,智能合约,区块链
    填写Ganache中的地址及端口。
    ganache软件,区块链,智能合约,区块链
    在修改好配置文件之后,编译当前工作目录下的智能合约代码,并将智能合约部署到Ganache区块链模拟器上,执行的命令如下

1、编译代码

truffle compile

ganache软件,区块链,智能合约,区块链
2、部署到Ganache

truffle migrate

ganache软件,区块链,智能合约,区块链
3、进入到app目录下,运行程序

cd app
npm run dev

第一次运可能会报错

'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序或批处理文件。

ganache软件,区块链,智能合约,区块链
运行

npm install

ganache软件,区块链,智能合约,区块链
再重新启动
ganache软件,区块链,智能合约,区块链
启动成功后浏览器输入http://localhost:8080/
ganache软件,区块链,智能合约,区块链
链接MateMask
ganache软件,区块链,智能合约,区块链

ganache软件,区块链,智能合约,区块链

链接MateMask后默认有10000META
ganache软件,区块链,智能合约,区块链
进行交易,复制Ganache中的另外一个账户,向这个地址转入100个META
ganache软件,区块链,智能合约,区块链
在MateMask上确认交易,会发现当前账户只有9900个META
ganache软件,区块链,智能合约,区块链
在MateMask中切换到刚刚转入的账户,重新连接当前页面,会发现有100个META
ganache软件,区块链,智能合约,区块链
同时我们在Ganache中也可以看到交的信息
ganache软件,区块链,智能合约,区块链
补充:在MateMask中导入Ganache账户的方法
1、点击头像
ganache软件,区块链,智能合约,区块链
2、点击导入账户
ganache软件,区块链,智能合约,区块链
3、在Ganache中复制账户私钥
ganache软件,区块链,智能合约,区块链
ganache软件,区块链,智能合约,区块链
4、在MateMask中黏贴私钥,导入即可
ganache软件,区块链,智能合约,区块链文章来源地址https://www.toymoban.com/news/detail-779513.html

到了这里,关于Ganache+Truffle+MateMask实现第一个Dapp(Windows)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用MetaMask + Ganache搭建本地私有网络并实现合约部署与互动

    我使用Remix编写合约,MetaMask钱包工具和Ganache搭建了一个私有网络,并且实现了合约的部署和互动。 在前面的博客中提到了 Remix在线环境及钱包申请 以及 Solidity的基本语法 ,没看过的小伙伴可以点击链接查看一下,都是在本专栏下,觉得有用的伙伴记得点个关注哦。 remix:

    2024年02月04日
    浏览(82)
  • ganache安装

    下载地址:https://www.trufflesuite.com/ganache。 2.下载完成后修改权限,获得可执行权限 3.命令行输入 sudo ./ganache-2.5.4-linux-x86_64.AppImage 执行 也可以修改文件名为ganache,执行 sudo ./ganache 1.下载 2.添加路径 打开根目录下文件 在最底端添加语句 更新环境 运行ganache-cli

    2024年02月11日
    浏览(25)
  • Solidity开发之 Ganache 安装

    1、官网直接下载安装 Ganache - Truffle Suite 2、启动后,直接点QUICKSTART即可 3、注意,如果是Truffle开发, truffle-config.js应该启用红色圈住的部分,否则会报如下错误:

    2024年02月15日
    浏览(26)
  • 以太坊 – 部署智能合约到Ganache

    目录 1. Ganache本地区块链 1.1 主界面 1.2 设置 2. 开发智能合约 2.1 初始化项目 2.2 添加package.json文件 2.3 添加智能合约源文件 2.4 编译项目 3. 部署智能合约到Ganache 3.1 更新配置文件 3.2 创建迁移脚本  3.3 执行迁移命令 首先启动Ganache,创建本地的以太坊区块链网络。 本地

    2024年02月16日
    浏览(47)
  • 四:调用部署在ganache的智能合约

    如果朋友有代码,工具,使用流程等不太清楚的,可用去专栏看看,专栏中有文章中所提及的具体使用方式。不太明白的朋友可以自己去看看~~ 瞬移专栏 实验目的 实验原理 ether.js中提供了我们对智能合约进行调用的方法,使用ether.js能很方便我们和智能合约进行交互。 js代码

    2023年04月09日
    浏览(33)
  • Web3通过 MetaMask简单演示对ganache虚拟环境账号进行管理操作

    上文 Web3通过ganache运行起一个本地虚拟区块链 我们通过ganache在本地运行起了一个虚拟的区块链环境 那么 接下来 我们就要用 MetaMask 来管理这个东西了 如果您还没有安装 可以访问文章Web3 将 MetaMask添加入谷歌浏览器 扩展程序中和Web3开发准备工作 手把手带你创建自己的 Meta

    2024年02月10日
    浏览(60)
  • 使用Ganache,web3js和remix在个人区块链上部署并调用合约

    Ganache是一个运行在本地的个人区块链,适用于以太坊的开发者。 首先我们需要下载Ganache web3js的中文文档 remix英文版的网址 有以上的准备之后我们就可以开始了 首先启动Ganache 这就是Ganache的主页面,下面有10个供我们使用的账号,上面有他们的地址以及余额,我们暂时需要

    2024年01月19日
    浏览(74)
  • 以太坊区块链之使用truffle框架完成简单投票Dapp开发

    编写环境 remix 话不多说,直接上代码 1、启动ganache 2、在 /contracts 目录下加入新建一个.sol文件,将之前编写的智能合约代码加入该文件中,博主新建的是一个 Voting.sol 的文件 !!!该文件目录一定要与智能合约代码名字相对应 3、修改truffle-config.js 将development内的host、port改

    2024年02月09日
    浏览(52)
  • 以太坊主网络和ropsten网络区别,Remix IDE Environment;javascript VM 和injected web3区别;Web3.0是什么;ganache是什么

    目录 以太坊的测试网络 Ropsten Kovan Rinkeby Remix IDE Environment javascript VM 和injected web3区别

    2023年04月08日
    浏览(36)
  • 什么是Dapp?带你从零开始搭建一个Dapp

    前言:Dapp就是去中心化应用,它和我们平时使用的App(微信,支付宝等)只差了一个去中心化,如何理解这一去中心化?从体验层面来说:Dapp中并没有管理者,大家都是平等的,互相监督;而从技术层面来说:传统的App和部署在服务器的后端产生交互,而Dapp则是和部署在区

    2024年02月05日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包