当前位置: 首页 > news >正文

以太坊开发环境

为什么80%的码农都做不了架构师?>>>   hot3.png

以下在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

相关文章:

  • 8.Kafka offset机制
  • Webview独立进程并通过AIDL实现数据通信
  • axios执行原理了解一下!
  • MySQL语句执行分析(二)
  • 大数据争论:批处理与流处理的C位之战
  • 汉诺(hanio)塔问题
  • docker 系列 - Docker CheatSheet | Docker 配置与实践清单 (转载)
  • CentOS下rpm指令和yum指令详解
  • 微软产品大升级:Surface Pro 6、Studio 2、Laptop 2 重磅来袭
  • mysql8.0 Authentication plugin 'caching_sha2_password' cannot be loaded
  • PostgreSQL 函数式索引使用注意 - 暨非immutable函数不适合索引的原因
  • 零基础兴趣或者转行学习Python,我们应该如何入门呢?
  • bartender 9.4 错误消息6670 无法链接到数据库的解决办法
  • JVM G1笔记
  • Linux下切换用户出现su: Authentication failure的解决办法
  • ES6指北【2】—— 箭头函数
  • [笔记] php常见简单功能及函数
  • eclipse(luna)创建web工程
  • ERLANG 网工修炼笔记 ---- UDP
  • Go 语言编译器的 //go: 详解
  • Hibernate最全面试题
  • in typeof instanceof ===这些运算符有什么作用
  • JavaScript DOM 10 - 滚动
  • java第三方包学习之lombok
  • Js基础——数据类型之Null和Undefined
  • Linux CTF 逆向入门
  • mysql外键的使用
  • opencv python Meanshift 和 Camshift
  • Redis在Web项目中的应用与实践
  • Spark学习笔记之相关记录
  • 测试开发系类之接口自动化测试
  • 目录与文件属性:编写ls
  • 前端相关框架总和
  • 前端性能优化--懒加载和预加载
  • 少走弯路,给Java 1~5 年程序员的建议
  • 我这样减少了26.5M Java内存!
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 写代码的正确姿势
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • #162 (Div. 2)
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (办公)springboot配置aop处理请求.
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (一)Linux+Windows下安装ffmpeg
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .net 程序发生了一个不可捕获的异常
  • .net 使用ajax控件后如何调用前端脚本
  • .NET 指南:抽象化实现的基类
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • /bin、/sbin、/usr/bin、/usr/sbin
  • ??在JSP中,java和JavaScript如何交互?
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [ Linux ] Linux信号概述 信号的产生