Solidity基础——智能合约与数据类型

本专辑主要是记录学习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安装
  • 安装的验证:truffle version
    安装验证

实例代码metacoin的安装

在Truffle的官网上提供很多DAPP示例项目,metacoin是代币发行的示例代码,可以通过Truffle框架下载。
运行:truffle unbox metacoin

图片.png

合约结构

metacoin项目目录

目录结构:
Contracts:存玫智能合约文件
Migration:存放部署配置文件
Test:存放测试文件

合约类似编程语言中“类”的概念,其基本结构可包含:
状态变量
函数
函数修饰器
事件
结构和枚举等类型

后续对Solidity中各概念进行详细说明

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【本文目标】 通过本文的学习和时间,你将熟悉以太坊开发框架Truffle的配置和运行,并借助Truffle完成一...
    笔名辉哥阅读 14,444评论 8 55
  • 毗河从冬天流向四月蜿蜒曲折如同写在故乡的诗记忆中的你浪涛汹涌再见你时已波澜不惊也许正是经过人间四月你的河滩才布满了...
    失业猎手阅读 1,267评论 2 10
  • 随着科技的发展,手机的越来越智能,而人却感觉越来越不智能了! 控制着手机却受制于手机。 记得小时候很期盼着过年!过...
    英伦小兔子阅读 3,184评论 0 0
  • “碎片化改变了我们的表达方式以及阅读方式。秒拍、小视频等视频音频且不说,单就文字写作与阅读来讲,就已经发生了巨大的...
    野生派职场人阅读 3,975评论 3 24
  • 我领着儿子去上香 靠右,一直靠右,渐渐的...... 雾气绕了过来 腰间缠着白色的闪电 父亲住在山上,是为了方便 ...
    塞上阅读 2,900评论 9 9