ETH开发2——Windows环境开发工具安装
2021/8/21 7:05:58
本文主要是介绍ETH开发2——Windows环境开发工具安装,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
如果要开发以太坊DAPP,除了之前安装的Geth 环境以外,需要安装额外的开发工具了,这主要包括:
Node.js:后端应用开发语言平台
Ganache:以太坊仿真器,TestRPC升级版
Solc:solidity编译器
web3.js:可以当成开发的SDK
Truffle:以太坊DApp开发框架
Express:node.js的web开发库
MetaMask:一款以太坊钱包,也被称为“小狐狸钱包”。
一、安装NodeJS
Node.js 安装包及源码下载地址为:https://nodejs.org/en/download/。
官方长期支持版本8.10.0LTS,可以直接通过这个链接下载 https://nodejs.org/dist/v8.10.0/node-v8.10.0-x64.msi。
选择Windows,选择exe 64位可执行文件下载,双击执行安装就好。
C:\Users\young> node –v C:\Users\young> npm install express --save C:\Users\young> express app -e C:\Users\young> cd app
二、安装Ganache
Ganache可以快速启动个人以太坊区块链,并可以使用它来运行测试,执行命令、检查状态,同时控制链条的运行方式。通过Ganache我们可以快速查看所有账户的当前状态,包括他们的地址、私钥、交易和余额。查看Ganache内部区块链的日志输出,包括响应和其他重要的调试信息,检查所有块和交易,以获取相关问题的信息。
Ganache的安装条件:需要安装node,node和npm的最低版本要求npm v5.3.0,node v8.3.0。
Windows下可以使用图形界面安装。下载exe执行程序。
下载地址:Releases · trufflesuite/ganache · GitHub
也可以通过cmd-> npm安装
C:\Users\young.liu>npm install –g ganache-cli
C:\Users\young.liu>ganache-cli
三、安装Solc
Solc是开发以太坊智能合约的编程语言Solidity编译器,详细了解Solidity语言 官方文档。
C:\Users\young.liu>npm install -g solc
C:\Users\young.liu>solcjs --version
开发Solidity有一些常用的IDE开发工具,常见的有Remix、Idea、Visual Studio、VS Code等,这些工具的配置使用,请自行度娘吧。
四、安装web3
以太坊编程接口库:web3.js。为了让Ðapp运行上以太坊,可以选择是使用web3.js 库提供的web3对象。底层实现上,它通过RPC 调用与本地节点通信。web3.js可以与任何暴露了RPC接口的以太坊节点连接。
Web3的安装过程使用了git,因此需要先安装windows版的git命令行。
C:\Users\young.liu> npm install –g web3@0.20.2 //安装验证 node –p 'require("web3")'
五、安装truffle框架
Truffle框架是一个非常成熟的框架,可以方便地编译、运行和测试一个合约,整个过程都在一个以太坊的测试网络中搞定,不用等待漫长的挖矿过程就能快速看到测试结果。
C:\Users\young>npm -g install truffle C:\Users\young>npm install –g webpack C:\Users\young>truffle version C:\Users\young>Test1>truffle init
六、MetaMask小狐狸钱包
MetaMask是一个开源的以太坊钱包,能帮助用户方便地管理自己的以太坊数字资产。
超详细的教程,请参考知乎:超超超详细metamask钱包安装教程 - 知乎 (zhihu.com)
这篇关于ETH开发2——Windows环境开发工具安装的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
- 2024-05-30java excel上传--poi
- 2024-05-30安装笔记本应用商店的pycharm,再安排pandas等模块,说是没有打包工具?
- 2024-05-29java11新特性
- 2024-05-29哪些无用敏捷指标正在破坏敏捷转型?
- 2024-05-29鸿蒙原生应用再新丁!新华社 入局鸿蒙
- 2024-05-29设计模式 之 迭代器模式(Iterator)