以太坊中DAPP开发环境的安装和设置)DApp
上次我们用7行代码实现了ICO的梦想。可惜梦想来得太晚了,不然我们还能好好赚一笔。但是它没有';没关系,我说过:区块链是一种工具,应该合理使用,而不是商品投机。我们要学习开发技术,想赚多少就赚多少。。现在DeFi即将起飞,是时候好好学习DApp发展了。
我们今天的目标是在本地win10系统中设置以太网DApp的开发环境,在本地编译部署,然后通过控制台进行交互。
.Ourdevelopmentenvironmentisasfollows:
TruffleGanacheVScodewithextendedreliability:为什么要选用Truffle跟Ganache呢?
.
Truffle是一个以太坊)DApp开发环境,包括测试框架、部署管道等。有了松露,我们可以快速入门,进入我们想要的业务发展阶段。。Ganache是一个本地以太坊模拟器,或仿真器。主要功能是在本地运行一个以太网仿真环境,不需要挖掘和安装以太网客户端。。然后有一个UI面板,可以直接看到整个本地链的状态。
松露组曲有三个主角,松露、加纳切和毛毛雨。毛毛雨,这篇文章就不提了,跟合同有关
稍后,当我们深入到契约开发时,我们将详细解释它。
前置作业
TruffleSuite工具是建立在node.js的环境之上的,所以在我们开始之前,
,需要node.js8.9.4以上的环境,我建议直接安装最新的稳定版。
开始安装
安装松露,npm安装-g松露。
,如下图。最后提示版本是5.1.41
,然后进入松露版本。看版本[XY002][XY001]。图中有错误。。进入get-executionpolicy看一下,受限出现。指示使用严格模式。
更改执行策略,设置-执行策略远程签署,如下图
输入y确认执行策略的变更。然后输入truffle看看会不会再出现错误,如果像上图这样。如果显示版本号和命令提示符,则可以执行。
输入松露版本查看完整版本号,如下图
。此处显示了Truffle、solidity、NodeJs和Web3.js的版本。让';让我们从默认版本开始,不要';不要在这里更新版本。
接下来我们用松露提供的例子。验证本地环境,目的是看本地环境运行是否正常。下图
建立一个元币目录,进入后输入truffleunbox元币。,意思是下载松露';元硬币样本。
最后,建议你可以编译、迁移、测试。
Let';让我们试着做一下测试,看看是否有错误。,truffletest./test/testmetacoin.sol
Thereisnoerror.Thencompile
Trufflecompilertocompile
.
我们注意到写的目录不一样。
接下来,让';让我们看看元币范式有什么
VSCode及扩展安装
。
让';现在用VS代码打开目录元币
。如果你的VSCode不';如果你没有安装solidity的扩展,你可以在市场上下载,如下所示。,输入ext:sol
根据个人喜好安装。它';这只是一个扩展。这不';如果你不在乎';不要安装它。我安装了第一个solidity0.0.76。
Ganache安装
我们打算部署在这台机器上,方便查看和调试,所以安装了truffle。
。Ganeche安装非常简单,在https://www.trufflesuite.com/ganache,官网下载后直接安装即可。运行后,如下图,点击快速启动
。按此处的箭头选择要模拟的网络以太坊或corda。我们选择ethreum,然后选择QuickStart。
打开后,如下图。请注意,我们现在位于Accounts选项下,我们可以看到钱包、助记符和其他信息
,这里我们特别注意RPCServer和NetworkID列。,然后修改truffle-config.js的内容,如下图所示
我们没有';没有指定网络ID,而是使用了通配符。因为是本地的,所以不';如果你不在乎,也没多大关系。不要指定它。。除非同时存在多个链,否则请确定网络ID。修改后保存。
trufflemigrate部署完毕,如下图所示
这里我们部署了三个契约。,可以和Ganache进行比较,包括交易ID,地址等。
打开Ganache,切换到Transactios选项,比较几个合约之间的关系。
最后我们使用truffle控制台来验证部署是正确的,并且使用了契约。
我们发现元币可以收发,然后账号也可以查询,合同中的以太币也可以查询。
初始开发环境已经建立。我们将使用这个集成环境来逐步开发智能合约和Dapp。