以太坊编程环境介绍
其他
2018-05-26 05:11:18
阅读次数: 0
以太坊编程涉及语言
- 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