由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高99元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
醉染图书行代码 以太坊9787517067979
¥ ×1
章 区块链的基本概念与应用场景
1.1 基本概念 1
1.1.1 去中心化应用(DApp) 1
1.1.2 DApp的内部货币 2
1.1.3 比特币 2
1.1.4 工作量明(PoW) 3
1.1.5 股权明(PoS) 4
1.1.6 51%攻击 4
1.1.7 以太坊 4
1.1.8 账本项目 5
1.2 区块链的应用场景 5
1.2.1 金融领域 6
1.2.2 征信管理 7
1.. 资源共享 7
1.2.4 物联网 8
1.2.5 领域 8
1.3 小结 9
第2章 创建个区块链
2.1 以太坊(Ethereum)开发环境搭建 10
2.2 使用geth命令创建以太坊账户 13
. 删除以太坊账户 15
2.4 geth JavaScript控制台 16
2.5 建立私有区块链与挖矿 18
2.6 小结 21
第3章 智能合约基础
3.1 基础知识 22
3.1.1 Solidity语言概述
3.1.2 用Solidity语言开发智能合约
3.1.3 使用Remix运行智能合约 24
3.2 编写和测试智能合约 27
3.2.1 安装本地Remix环境(Windows、Mac OS X和Linux) 27
3.2.2 安装testrpc 28
3.. 使用testrpc测试智能合约 29
3.2.4 Intellij EA Solidity插件 33
3.2.5 将Solidity编译工具与Intellij EA集成 36
3.3 智能合约E 38
3.3.1 Visual Studio扩展 38
3.3.2 Visual Studio Code扩展 40
3.3.3 Sublime Text插件 42
3.4 Solidity工具 42
3.4.1 Solidity REPL 42
3.4.2 solgraph 43
3.5 小结 45
第4章 以太坊节点与挖矿
4.1 什么是Web3.js 46
4.2 安装Web3.js 47
4.3 连接testrpc节点 48
4.4 连接geth节点 49
4.5 HttpProvider与IPCProvider 51
4.6 发布与调用智能合约 53
4.6.1 编译智能合约 53
4.6.2 创建以太坊账户 54
4.6.3 用Web3.js API发布智能合约 54
4.6.4 挖矿与挣钱 56
4.6.5 重新发布智能合约 57
4.7 自动编译智能合约 60
4.8 小结 64
第5章 以太坊中的Web技术
5.1 Node.js入门 65
5.1.1 使用Node.js REPL 66
5.1.2 执行JavaScript脚本文件 66
5.1.3 Node.js E(WebStorm) 67
5.1.4 在WebStorm中编写Node.js程序 68
5.2 Express入门 70
5.2.1 安装express模块 70
5.2.2 使用express模块 72
5.. 用WebStorm创建Express工程 74
5.2.4 为Express工程添加路由 76
5.2.5 使用Handlebars模板 78
5.3 通过Web方式调用智能合约 78
5.3.1 在Web页面中调用智能合约 79
5.3.2 在服务端(Node.js)调用智能合约 84
5.3.3 通过AJAX方式异步调用智能合约 88
5.4 小结 90
第6章 Web3.js API详解
6.1 基础知识 91
6.1.1 Web3.js简介 91
6.1.2 Web3.js开发环境搭建 92
6.2 Web3 API 93
6.2.1 设置和获取Provider 93
6.2.2 重置状态 94
6.. 获取字符串的SHA3哈希码 94
6.2.4 将值转换为十六进制字符串 95
6.2.5 十六进制与ASCII互相转换 97
6.2.6 十六进制与十进制互相转换 98
6.2.7 将数值或十六进制字符串转换为BigNumber 98
6.2.8 使用BigNumber 99
6.2.9 单位转换 101
6.2.10 核对账户地址有效 103
6.3 Web3.eth API 104
6.3.1 获取和设置默认账户 104
6.3.2 获取和设置默认区块 104
6.3.3 获取区块的同步状态 105
6.3.4 捕捉区块同步状态 106
6.3.5 获取矿工地址 107
6.3.6 检测当前节点在挖矿 108
6.3.7 获取以太坊燃料(gas)的平均价格 109
6.3.8 获取以太坊节点中的账号地址 109
6.3.9 获取区块编号 110
6.3.10 获取账户的余额 112
6.3.11 获取地址某一个位置存储的值 113
6.3.12 获取指定地址中的代码 113
6.3.13 获取区块信息 114
6.3.14 获取区块中包含的交易数 116
6.3.15 获取交易数据 117
6.3.16 获取交易凭 118
6.3.17 获取账户发送的交易数 120
6.3.18 向以太坊网络发送交易 120
6.3.19 发送签名交易 122
6.3.20 用账户对数据进行签名 1
6.3.21 执行以太坊虚拟机中的代码 124
6.3.22 预估交易消耗的gas数 124
6.3. 如何设置gas、gasLimit和gasPrice 125
6.4 小结 128
第7章 Solidity语言详解(一)
7.1 Solidity语言简介 129
7.2 Solidity语言基础 130
7.2.1 编译器版本指令(pragma) 130
7.2.2 导入Solidity源代码
文件(import) 132
7.. 用Web3.js API发布多个智能合约 136
7.2.4 用Web3.js API编译多个智能合约 140
7.2.5 注释 142
7.3 值类型 142
7.3.1 布尔类型(bool) 143
7.3.2 整数类型(int/uint) 144
7.3.3 浮点数(fixed) 145
7.3.4 地址类型(address) 145
7.3.5 获取余额(balance)与转账(transfer) 146
7.3.6 另一种转账的方式(send) 149
7.3.7 固定长度的字节序列 150
7.4 引用类型 152
7.4.1 数据存储位置 152
7.4.2 可变长度的字节序列(bytes) 153
7.4.3 字符串(string)类型 154
7.4.4 使用bytes连接字符串 156
7.4.5 使用第三方库连接字符串 158
7.4.6 枚举类型(enum) 159
7.4.7 函数类型(function) 161
7.4.8 数组 164
7.4.9 结构体(struct) 168
7.5 映(mapping) 170
7.6 小结 172
第8章 Solidity语言详解(二)
8.1 表达式与控制结构 173
8.1.1 函数参数与函数返回值 173
8.1.2 控制结构 176
8.1.3 调用合约中的函数 179
8.1.4 函数的命名参数 181
8.1.5 通过new关键字创建合约对象 182
8.1.6 函数多返回值解构和元组赋值 184
8.1.7 变量声明和作用域 185
8.1.8 错误处理 186
8.2 计量单位与全局变量 187
8.2.1 以太计量单位 187
8.2.2 时间计量单位 189
8.. block变量 190
8.2.4 msg变量 191
8.2.5 全局变量和函数 193
8.3 智能合约 194
8.3.1 函数和状态变量访问权限 194
8.3.2 getter函数 195
8.3.3 自定义修饰符(modifier) 197
8.3.4 常量 201
8.3.5 view函数 202
8.3.6 pure函数 204
8.3.7 fallback函数 205
8.3.8 函数重载 206
8.3.9 事件 207
8.3.10 合约继承 210
8.3.11 合约构造函数 211
8.3.12 抽象合约 211
8.3.13 接口 213
8.4 小结 214
第9章 Truffle与Ganache实战
9.1 Truffle基础 215
9.1.1 安装Truffle 215
9.1.2 创建Truffle工程 216
9.1.3 Truffle工程的结构 216
9.1.4 在Truffle工程中创建自己的合约 217
9.1.5 编译合约 218
9.1.6 部署合约 219
9.1.7 测试合约 219
9.2 以太坊客户端 220
9.2.1 Truffle内置以太坊客户端 220
9.2.2 Ganache概述 221
9.. 安装Ganache 221
9.2.4 用Truffle在Ganache上发布合约 222
9.3 Truffle不错应用 224
9.3.1 用Solidity编写测试代码 224
9.3.2 用JavaScript编写测试代码 227
9.3.3 捕捉事件和异常 228
9.3.4 使用truffle-contract API调用
合约函数 1
9.3.5 写Truffle扩展脚本 2
9.4 小结 4
0章 项目实战:在以太坊上发行数字资产
10.1 数字资产原理
10.2 代币合约
10.2.1 ERC20 Token接口
10.2.2 编写代币合约 242
10.. 测试代币合约中的函数 245
10.2.4 测试代币合约中的事件 247
10.3 在以太坊上发布和使用代币 248
10.3.1 如何将代币合约部署在以太坊上 249
10.3.2 安装MetaMask扩展 250
10.3.3 创建以太坊账户 251
10.3.4 免费申请量的以太(ether) 254
10.3.5 在以太坊上部署代币合约 257
10.3.6 代币交易 260
10.4 用Web3.js API完成Titans币的转账 265
10.5 以太币和以太坊代币的区别 269
10.6 互联网的未来:DApp 270
10.7 小结 271
1章 项目实战:支持以太坊的小程序版云笔记
11.1 项目功能概述 272
11.2 小程序基础 273
11.2.1 搭建小程序开发环境 273
11.2.2 创建小程序项目 275
11.3 云笔记智能合约 277
11.3.1 编写和测试云笔记智能合约 277
11.3.2 将CloudNoteService合约部署到以太坊网络上 279
11.4 用Note.js和Express开发小程序服务端程序 281
11.4.1 编写调用CloudNoteService合约函数的Database类 281
11.4.2 测试Database类 289
11.4.3 为服务添加集中式存储功能 291
11.4.4 添加为小程序服务端路由 294
11.5 开发云笔记客户端 296
11.5.1 设计云笔记主页面 296
11.5.2 实现云笔记主页面的逻辑代码 298
11.5.3 设计添加云笔记页面 300
11.5.4 实现添加云笔记页面的逻辑代码 302
11.5.5 设计云笔记列表页面 304
11.5.6 实现云笔记列表页面的逻辑代码 305
11.5.7 设计云笔记编辑页面 307
11.5.8 实现云笔记编辑页面的逻辑代码 309
11.6 小结 310
李宁:51CTO专家讲师、CSDN博客专家,东北大学计算机专业硕士,拥有超过10年软件开发经验,参与领导过多个大型项目。曾在《程序员》《电脑编程技巧与维护》《电脑报》等媒体发表过100多篇文章。
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格
