图书介绍

第一行代码 以太坊PDF|Epub|txt|kindle电子书版本网盘下载

第一行代码 以太坊
  • 李宁编著 著
  • 出版社: 北京:中国水利水电出版社
  • ISBN:9787517067979
  • 出版时间:2018
  • 标注页数:311页
  • 文件大小:73MB
  • 文件页数:323页
  • 主题词:电子商务-支付方式-研究

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

第一行代码 以太坊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

热门推荐