本专辑主要是记录学习Solidity的过程,重点参考了官方文档以及网络学习课程
Truffle简介
Truffle致力于让以太坊上的开发变得简单,是一个基于nodejs的开发环境,测试框架,目前已经成为以太坊开发Solidity应用的标准框架。
1、支持的特性
- 内置智能合约编译,链接,测试、部署和二进制文件的管理
- 脚本化的,可扩展的部署与发布框架
- 支持多个公网及私网网络环境管理功能
- 使用EthPM&NPM提供的包管理,使用ERC190标准
- 提供与合约通信的交互控制台
*支持构建流程定制,支持持续集成
2、环境要求
- NodeJS 5.0+
- Windows,Linux,或Mac OS X
正式运行时需要以太坊客户端,对于Windows用户,建议使用Git BASH来安装和使用,并且使用管理员身份来运行Git BASH,以避免一些不必要的异常。
3、Truffle的安装
- 命令行模式下运行
npm install -g truffle
- 安装的验证:
truffle version
安装验证
实例代码metacoin的安装
在Truffle的官网上提供很多DAPP示例项目,metacoin是代币发行的示例代码,可以通过Truffle框架下载。
运行:truffle unbox metacoin
合约结构
metacoin项目目录目录结构:
Contracts:存玫智能合约文件
Migration:存放部署配置文件
Test:存放测试文件
合约类似编程语言中“类”的概念,其基本结构可包含:
状态变量
函数
函数修饰器
事件
结构和枚举等类型
后续对Solidity中各概念进行详细说明
网友评论