以太坊开发环境

以下在mac OS系统中部署,其他环节思路一致

一、以太坊环境

访问 https://golang.google.cn/ 下载 go1.11.darwin-amd64.pkg

双击下一步下一步安装golang,安装步骤参照:https://my.oschina.net/88sys/blog/2051765

二、智能合约环境

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交易,非常方便。
786965e2f699c48e381fdf217608e009ef2.jpg

本地安装方法 :

https://github.com/MetaMask/metamask-extension/releases

2ac72f8f1251fda4ceb80d1509be4236bee.jpg

下载完成并且解压,打开Chrome浏览器,加载已解压的扩展程序

629eced28aa904228f203d537a53df275fd.jpg

四 安装节点工具Ganache

Geth会消耗很多时间来同步以太坊的所有区块数据,并占用很大的磁盘空间。在开发过程中推荐使用以太坊区块链的私有链Ganache来搭建节点。

两种安装方式:

第一种:访问官网 直接下载对应的操作系统安装程序 

154784b20f51d9561da3c8ccb5d42968dfd.jpg

运行后结果如下

df5c0dbcb5b807c6debfc6c911080fe72c8.jpg

第二种:采用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。

 

转载于:https://my.oschina.net/88sys/blog/2208207

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值