名校名师精品系列教材

智能合约开发实战(微课版)

Solidity智能合约开发,区块链项目实战,Remix、Truffle、Ganache全流程演示,企业级合约部署
分享 推荐 0 收藏 2 阅读 337
李怒 (作者) 978-7-115-68990-0

关于本书的内容有任何问题,请联系 初美呈

紧扣国家战略,围绕区块链与数字经济发展需求,系统讲解智能合约核心技术,内容前沿、方向明确,贴合职业教育和应用型人才培养目标。
项目驱动,以真实业务场景为主线,通过会员积分、电子发票、智能众筹、去中心化投票、数字化图书馆等 5 个完整项目,循序渐进掌握 Solidity 开发要点。
覆盖主流与国产技术路线,同时讲解 Ethereum 技术体系(Solidity、Remix、Truffle、Ganache)与国产联盟链 FISCO BCOS、WeBASE-Front。
全流程实战,贴近企业开发规范,从合约设计、编码、调试、测试到部署上链,完整呈现智能合约开发生命周期,强化工程意识和规范化开发能力。

内容摘要

本书以Solidity编程语言为核心,系统讲解智能合约的全生命周期开发技术,内容涵盖区块链与智能合约的基本概念、Remix工具和Truffle框架的使用、Solidity基础语法(合约类型、整数类型、地址类型、映射类型等)、Solidity进阶语法(函数、函数修饰器、结构体、数据存储位置等)、Solidity高级特性(事件、多合约系统),并通过会员积分合约、发票合约、众筹合约、投票合约、图书馆合约5个典型项目案例,完整演示从开发到部署的全流程,特别引入FISCO BCOS联盟链和WeBASE-Front等企业级开发工具。
本书特别适合作为职业院校区块链技术应用、软件技术等相关专业的教材,通过理论与实践相结合的教学方式,帮助零基础学习者快速掌握智能合约开发的核心技能,同时为从事区块链开发的人员提供体系化的知识框架和项目实战经验,为其未来在区块链行业的发展奠定坚实基础。

目录

单元1 初识智能合约 1
知识目标 2
技能目标 2
任务1.1 认识区块链与智能合约 2
任务描述 2
知识准备 2
1.1.1 区块链技术基础 2
1.1.2 智能合约简介 18
任务实现 22
任务实训 24
任务训练单 24
任务1.2 使用Remix工具开发和部署合约 26
任务描述 26
知识准备 26
1.2.1 Remix介绍 26
1.2.2 Remix界面 26
任务实现 27
任务实训 30
任务训练单 31
任务1.3 使用Truffle框架开发和部署合约 32
任务描述 32
知识准备 33
1.3.1 Truffle框架介绍 33
1.3.2 Ganache网络 33
1.3.3 安装Truffle框架和Ganache网络 34
1.3.4 Truffle框架相关语法 35
任务实现 36
任务实训 38
任务训练单 40
单元2 设计与实现会员积分合约 42
知识目标 43
技能目标 43
任务2.1 会员积分合约代码开发 43
任务描述 43
知识准备 44
2.1.1 合约类型 44
2.1.2 整数类型 46
2.1.3 地址类型 49
2.1.4 映射类型 49
2.1.5 代码注释 51
任务实现 52
任务实训 57
任务训练单 58
任务2.2 使用Truffle框架部署合约 61
任务描述 61
知识准备 61
2.2.1 Truffle控制台 61
2.2.2 迁移脚本 62
任务实现 65
任务实训 67
任务训练单 68
单元3 设计与实现发票合约 70
知识目标 71
技能目标 71
任务3.1 发票合约代码开发 71
任务描述 71
知识准备 72
3.1.1 函数 72
3.1.2 构造函数 77
3.1.3 require语句 79
3.1.4 布尔类型 80
3.1.5 函数修饰器 81
任务实现 84
任务实训 85
任务训练单 87
任务3.2 发票合约代码开发及部署 91
任务描述 91
知识准备 91
3.2.1 字符串类型 91
3.2.2 字节数组类型 93
3.2.3 条件语句 98
任务实现 100
任务实训 104
任务训练单 105
单元4 设计与实现众筹合约 107
知识目标 108
技能目标 108
任务4.1 众筹合约代码开发 108
任务描述 108
知识准备 109
4.1.1 结构体 109
4.1.2 变量的作用域 112
4.1.3 值类型与引用类型 115
4.1.4 数据存储位置 117
任务实现 121
任务实训 126
任务训练单 129
任务4.2 使用Truffle框架部署合约 133
任务描述 133
知识准备 133
4.2.1 web3.js简介 133
4.2.2 web3.js语法 134
4.2.3 部署合约的方法 134
任务实现 138
任务实训 141
任务训练单 142
任务4.3 使用Truffle框架测试合约 144
任务描述 144
知识准备 144
4.3.1 it函数 144
4.3.2 assert库 145
任务实现 147
任务实训 149
任务训练单 150
单元5 设计与实现投票合约 152
知识目标 153
技能目标 153
任务5.1 投票合约代码开发 153
任务描述 153
知识准备 154
5.1.1 数组 154
5.1.2 结构体数组 157
5.1.3 循环结构 159
任务实现 163
任务实训 165
任务训练单 166
任务5.2 使用FISCO BCOS控制台部署合约 167
任务描述 167
知识准备 167
5.2.1 FISCO BCOS介绍 167
5.2.2 安装FISCO BCOS区块链 168
5.2.3 FISCO BCOS控制台介绍 169
5.2.4 安装FISCO BCOS控制台 169
任务实现 171
任务实训 173
任务训练单 174
任务5.3 使用WeBASE部署合约 175
任务描述 175
知识准备 175
5.3.1 WeBASE介绍 175
5.3.2 WeBASE-Front服务搭建 176
5.3.3 使用WeBASE-Front可视化页面 177
任务实现 178
任务实训 182
任务训练单 183
单元6 设计与实现图书馆合约 185
知识目标 186
技能目标 186
任务6.1 实现图书合约与学生合约 186
任务描述 186
知识准备 187
6.1.1 枚举类型 187
6.1.2 事件 188
任务实现 190
任务实训 193
任务训练单 195
任务6.2 实现图书馆合约 196
任务描述 196
知识准备 197
6.2.1 import语句 197
6.2.2 实例化合约 197
任务实现 199
任务实训 212
任务训练单 220

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

李怒,现任深圳信息职业技术大学计算机与软件学院讲师。2017 年毕业于厦门大学,获硕士学位,主要研究方向为医学图像处理。拥有 4 年一线企业软件开发实战经验,先后任职于华为技术有限公司、平安科技有限公司、迅雷网络技术有限公司等行业标杆企业。始终秉持 “理论与实践深度融合” 的教学理念,善于将企业真实项目案例与行业前沿动态融入课堂教学。曾多次指导学生参与省级技能大赛,助力学生屡获佳绩。

同系列书

  • 人工智能基础与实战(微课版)

    张健

    本书是一本为职业教育和应用型本科人才培养需求编写的、项目导向与任务驱动的实用型教材。全书围绕人工智能典型应用场...

    ¥49.80
  • 智能合约开发实战(微课版)

    李怒

    本书以Solidity编程语言为核心,系统讲解智能合约的全生命周期开发技术,内容涵盖区块链与智能合约的基本概念...

    ¥59.80
  • 软件测试任务驱动教程

    宋丽华 张军 陈承欢

    软件测试是一种以找出隐藏在软件产品中的缺陷和错误为主要目的活动,软件测试是保证软件质量的重要手段。 本书优选...

    ¥79.80
  • Processing图形交互设计基础(微课版)

    江学锋 王廷 孙冰夏 朱逸怀 刘鹂 肖正兴

    本书的设计和编写理念是培养学生的Processing和Arduino创意编程与交互设计能力。本书内容选取符合学...

    ¥49.80
  • 虚拟化技术与应用(微课版)

    孔令晶 周莹 程东升 黄国伟 王辉静

    本书基于VMware vSphere虚拟化平台,以项目-任务的形式讲解虚拟化技术相关知识,注重培养读者的动手操...

    ¥59.80

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部