zoukankan      html  css  js  c++  java
  • 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:Usersyoung> node –v
    C:Usersyoung> npm install express --save
    C:Usersyoung> express app -e 
    C:Usersyoung> 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:Usersyoung.liu>npm install –g ganache-cli
    C:Usersyoung.liu>ganache-cli

    三、安装Solc

    Solc是开发以太坊智能合约的编程语言Solidity编译器,详细了解Solidity语言 官方文档

    C:Usersyoung.liu>sudo npm install -g solc solc-cli --save-dev
    C:Usersyoung.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:Usersyoung.liu> npm install –g web3@0.20.2
    //安装验证
    node –p 'require("web3")'

    五、安装truffle框架

    Truffle框架是一个非常成熟的框架,可以方便地编译、运行和测试一个合约,整个过程都在一个以太坊的测试网络中搞定,不用等待漫长的挖矿过程就能快速看到测试结果。

    C:Usersyoung>npm -g install truffle
    C:Usersyoung>npm install –g webpack
    C:Usersyoung>truffle version
    C:Usersyoung>Test1>truffle init

    六、MetaMask小狐狸钱包

    MetaMask是一个开源的以太坊钱包,能帮助用户方便地管理自己的以太坊数字资产。

    超详细的教程,请参考知乎:超超超详细metamask钱包安装教程 - 知乎 (zhihu.com)

    sudo npm install -g solc solc-cli --save-dev

    出处: http://www.cnblogs.com/windy2008

  • 相关阅读:
    [刘阳Java]_MyBatis_其他方式来实现多表查询的操作_第9讲
    [刘阳Java]_MyBatis_实体关系映射_第8讲
    [刘阳Java]_MyBatis_动态SQL标签用法_第7讲
    [刘阳Java]_MyBatis_常规标签的用法_第6讲
    nodejs配置nginx 以后链接mongodb数据库
    es6学习
    学生管理系统
    node exprss-session 和connect-mongo
    容错处理try
    node错误中间件处理 express类 带有路由操作
  • 原文地址:https://www.cnblogs.com/windy2008/p/15161232.html
Copyright © 2011-2022 走看看