图书介绍
第一行代码 以太坊PDF|Epub|txt|kindle电子书版本网盘下载
![第一行代码 以太坊](https://www.shukui.net/cover/11/31322598.jpg)
- 李宁编著 著
- 出版社: 北京:中国水利水电出版社
- ISBN:9787517067979
- 出版时间:2018
- 标注页数:311页
- 文件大小:73MB
- 文件页数:323页
- 主题词:电子商务-支付方式-研究
PDF下载
下载说明
第一行代码 以太坊PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 区块链的基本概念与应用场景1
1.1基本概念1
1.1.1去中心化应用(DApp)1
1.1.2DApp的内部货币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.2.3资源共享7
1.2.4物联网8
1.2.5其他领域8
1.3小结9
第2章 创建第一个区块链10
2.1以太坊(Ethereum)开发环境搭建10
2.2使用geth命令创建以太坊账户13
2.3删除以太坊账户15
2.4geth JavaScript控制台16
2.5建立私有区块链与挖矿18
2.6小结21
第3章 智能合约基础22
3.1基础知识22
3.1.1Solidity语言概述23
3.1.2用Solidity语言开发智能合约23
3.1.3使用Remix运行智能合约24
3.2编写和测试智能合约27
3.2.1安装本地Remix环境(Windows、Mac OS X和Linux)27
3.2.2安装testrpc28
3.2.3使用testrpc测试智能合约29
3.2.4Intellij IDEA Solidity插件33
3.2.5将Solidity编译工具与Intellij IDEA集成36
3.3其他智能合约IDE38
3.3.1Visual Studio扩展38
3.3.2Visual Studio Code扩展40
3.3.3Sublime Text插件42
3.4Solidity工具42
3.4.1Solidity REPL42
3.4.2solgraph43
3.5小结45
第4章 以太坊节点与挖矿46
4.1什么是Web3.js46
4.2安装Web3.js47
4.3连接testrpc节点48
4.4连接geth节点49
4.5HttpProvider与IPCProvider51
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技术65
5.1Node.js入门65
5.1.1使用Node.js REPL66
5.1.2执行JavaScript脚本文件66
5.1.3Node.js IDE(WebStorm)67
5.1.4在WebStorm中编写Node.js程序68
5.2Express入门70
5.2.1安装express模块70
5.2.2使用express模块72
5.2.3用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详解91
6.1基础知识91
6.1.1Web3.js简介91
6.1.2Web3.js开发环境搭建92
6.2Web3 API93
6.2.1设置和获取Provider93
6.2.2重置状态94
6.2.3获取字符串的SHA3哈希码94
6.2.4将值转换为十六进制字符串95
6.2.5十六进制与ASCII互相转换97
6.2.6十六进制与十进制互相转换98
6.2.7将数值或十六进制字符串转换为BigNumber98
6.2.8使用BigNumber99
6.2.9单位转换101
6.2.10核对账户地址是否有效103
6.3Web3.eth API104
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用账户对数据进行签名123
6.3.21执行以太坊虚拟机中的代码124
6.3.22预估交易消耗的gas数124
6.3.23如何设置gas、gasLimit和gasPnce125
6.4小结128
第7章 Solidity语言详解(一)129
7.1Solidity语言简介129
7.2Solidity语言基础130
7.2.1编译器版本指令(pragma)130
7.2.2导入其他Solidity源代码文件(import)132
7.2.3用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语言详解(二)173
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.2.3block变量190
8.2.4msg变量191
8.2.5其他全局变量和函数193
8.3智能合约194
8.3.1函数和状态变量访问权限194
8.3.2getter函数195
8.3.3自定义修饰符(modifier)197
8.3.4常量201
8.3.5view函数202
8.3.6pure函数204
8.3.7fallback函数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实战215
9.1Truffle基础215
9.1.1安装Truffle215
9.1.2创建Truffle工程216
9.1.3Truffle工程的结构216
9.1.4在Truffle工程中创建自己的合约217
9.1.5编译合约218
9.1.6部署合约219
9.1.7测试合约219
9.2以太坊客户端220
9.2.1Truffle内置以太坊客户端220
9.2.2Ganache概述221
9.2.3安装Ganache221
9.2.4用Truffle在Ganache上发布合约222
9.3Truffle高级应用224
9.3.1用Solidity编写测试代码224
9.3.2用JavaScript编写测试代码227
9.3.3捕捉事件和异常228
9.3.4使用truffle-contract API调用合约函数231
9.3.5写Truffle扩展脚本232
9.4小结234
第10章 项目实战:在以太坊上发行数字资产236
10.1数字资产原理236
10.2代币合约239
10.2.1ERC20 Token接口239
10.2.2编写代币合约242
10.2.3测试代币合约中的函数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互联网的未来:DApp270
10.7小结271
第11章 项目实战:支持以太坊的小程序版云笔记272
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