千家信息网

以太坊开发环境怎么配置

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍"以太坊开发环境怎么配置"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"以太坊开发环境怎么配置"文章能帮助大家解决问题。以下在mac OS系统中
千家信息网最后更新 2025年02月01日以太坊开发环境怎么配置

这篇文章主要介绍"以太坊开发环境怎么配置"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"以太坊开发环境怎么配置"文章能帮助大家解决问题。

以下在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浏览器,加载已解压的扩展程序

四 安装节点工具Ganache

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。

关于"以太坊开发环境怎么配置"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

0