扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要介绍“以太坊开发环境怎么配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“以太坊开发环境怎么配置”文章能帮助大家解决问题。
创新互联专注于企业成都全网营销、网站重做改版、苏家屯网站定制设计、自适应品牌网站建设、H5技术、商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为苏家屯等各大城市提供网站开发制作服务。
以下在mac OS系统中部署,其他环节思路一致
一、以太坊环境
访问 https://golang.google.cn/ 下载 go1.11.darwin-amd64.pkg
双击下一步下一步安装golang
二、智能合约环境
1、安装nodejs
直接安装 mac OS的 node-v10.8.0.pkg 版本
2、安装cnpm 库地址使用淘宝镜像
命令:sudo -s cnpm npm install -g cnpm registry=https://registry.npm.taobao.org
3、安装truffle
命令:sudo -s cnpm install -g truffle
4、安装本地remix-ide
命令:sudo -s cnpm install remix-ide -g
运行结束后输入命令 remix-ide 启动
在浏览器中输入地址 http://127.0.0.1:8080 不需要网络也即可进入搭建的 remix-ide
三、IDE集成开发环境
推荐两种开发IDE,atom和vscode,
1、atom IDE
访问 https://atom.io/ 下载最新的mac版本
2、安装插件
solidity 代码高亮 language-ethereum
solidity自动提示 autocomplete-solidity
错误检查
开发推荐使用MetaMask、MetaMask钱包不仅仅支持主网,还支持测试网络和本地网络,而且很多智能合约支持MetaMask交易,非常方便。
本地安装方法 :
下载完成并且解压,打开Chrome浏览器,加载已解压的扩展程序
Geth会消耗很多时间来同步以太坊的所有区块数据,并占用很大的磁盘空间。在开发过程中推荐使用以太坊区块链的私有链Ganache来搭建节点。
第一种:访问官网 直接下载对应的操作系统安装程序
运行后结果如下
第二种:采用npm 命令安装模块 npm install -g ganache-cli
-a 或 –accounts: 指定启动时要创建的测试账户数量。 -e 或 –defaultBalanceEther: 分配给每个测试账户的ether数量,默认值为100。 -b 或r –blockTime: 指定自动挖矿的blockTime,以秒为单位。默认值为0,表示不进行自动挖矿。 -d 或 –deterministic: 基于预定的助记词(mnemonic)生成固定的测试账户地址。 -n 或 –secure: 默认锁定所有测试账户,有利于进行第三方交易签名。 -m 或 –mnemonic: 用于生成测试账户地址的助记词。 -p 或 –port: 设置监听端口,默认值为8545。 -h 或 –hostname: 设置监听主机,默认值同NodeJS的server.listen()。 -s 或 –seed: 设置生成助记词的种子。. -g 或 –gasPrice: 设定Gas价格,默认值为20000000000。 -l 或 –gasLimit: 设定Gas上限,默认值为90000。 -f 或 –fork: 从一个运行中的以太坊节点客户端软件的指定区块分叉。输入值应当是该节点旳HTTP地址和端口,例如http://localhost:8545。 可选使用@标记来指定具体区块,例如:http://localhost:8545@1599200。 -i 或 –networkId:指定网络id。默认值为当前时间,或使用所分叉链的网络id。 –db: 设置保存链数据的目录。如果该路径中已经有链数据,ganache-cli将用它初始化链而不是重新创建。 –debug:输出VM操作码,用于调试。 –mem:输出ganache-cli内存使用统计信息,这将替代标准的输出信息。 –noVMErrorsOnRPCResponse:不把失败的交易作为RCP错误发送。开启这个标志使错误报告方式兼容其他的节点客户端,例如geth和Parity。
关于“以太坊开发环境怎么配置”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流