以太坊编程环境介绍

以太坊编程涉及语言

  • solidity:类JavaScript,合约语言
  • web3.js:javaScript,合约调用(就是js用来调用合约的一个库)
  • React等:JS框架,用户交互,web UI等
  • Nodejs: js框架,后台逻辑
  • Js/Html: 基础语言

各类以太坊网络

  • Mainnet,以太坊主网
  • Ropsten,以太坊测试网络
  • Ganache/testrpc,自建测试节点
  • Geth客户端自建私有链或者联盟链

Npm/nodejs环境

  • 随同NodeJS一起安装的包管理工具
  • 安装nodejs即可,会同时安装npm
  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用

Npm基本使用

  • 基本语法: npm install Module Name
  • npm -v #显示版本
  • npm install Module -g #全局安装
  • npm uninstall module #卸载
  • npm update module #更新
  • npm list module #显示模块版本号
  • 在package.json 所在目录下使用npm install

Ganache环境

  • ganache-cli 基于js编写,通过npm安装
  • ganache是在本地使用内存模拟的一个以太坊环境
  • 为测试提供很多便捷的功能,如自动生成账号等
  • 开发测试专用.一般都是在ganache调试完成后,再部署到真实的以太坊节点上

Ganache基本使用

  • 安装命令: npm install -g ganache-cli #node的版本需要
  • ganache-cli命令: ganache-cli options
  • Options 参数同真实节点geth的参数基本一致,可以自定义端口等,一般无需设置

Truffle环境

  • truffle是Solidity语言的一套开发框架.本身基于js
  • 客户端做了深度集成,开发,测试,部署一行命令都可以搞定
  • 提供自动化项目构建机制
  • 提供了合约抽象接口,web3.js进行了进一步封装,简化了开发流程

Truffle的基本使用

  • 安装:sudo npm install -g truffle
  • truffle init #初始化代码环境
  • truffle compile #编译
  • truffle deploy #部署
  • truffle test #测试
  • truffle console #命令行工具

编辑器IDE

  • Remix, 基于web的编译环境
  • Sublime Text
  • Visual Studio Code

猜你喜欢

转载自blog.csdn.net/uziandkobe/article/details/80180787
今日推荐