网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 第一行代码(以太坊)
分类 经济金融-经济-贸易
作者 李宁
出版社 中国水利水电出版社
下载
简介
作者简介
李宁,51CTO学院专家讲师,CSDN博客专家,eoeandroid和ophonesdn论坛版主,东北大学计算机专业硕士,拥有超过10年软件开发经验,参与及领导过多个大中型项目,目前主要从事Android及相关产品研发。曾在《程序员》《电脑编程技巧与维护》《电脑报》、It168、天极网等媒体发表过一百多篇原创技术文章。
目录
前言
第1章 区块链的基本概念与应用场景
1.1 基本概念
1.1.1 去中心化应用(DApp)
1.1.2 DApp的内部货币
1.1.3 比特币
1.1.4 工作量证明(PoW)
1.1.5 股权证明(PoS)
1.1.6 51%攻击
1.1.7 以太坊
1.1.8 超级账本项目
1.2 区块链的应用场景
1.2.1 金融领域
1.2.2 征信管理
1.2.3 资源共享
1.2.4 物联网
1.2.5 其他领域
1.3 小结
第2章 创建第一个区块链
2.1 以太坊(Ethereum)开发环境搭建
2.2 使用geth命令创建以太坊账户
2.3 删除以太坊账户
2.4 geth JavaScript控制台
2.5 建立私有区块链与挖矿
2.6 小结
第3章 智能合约基础
3.1 基础知识
3.1.1 Solidity语言概述
3.1.2 用Solidity语言开发智能合约
3.1.3 使用Remix运行智能合约
3.2 编写和测试智能合约
3.2.1 安装本地Remix环境(Windows、Mac OS X和Linux)
3.2.2 安装testrpc
3.2.3 使用testrpc测试智能合约
3.2.4 Intellij IDEA Solidity插件
3.2.5 将Solidity编译工具与Intellij IDEA集成
3.3 其他智能合约IDE
3.3.1 Visual Studio扩展
3.3.2 Visual Studio Code扩展
3.3.3 Sublime Text插件
3.4 Solidity工具
3.4.1 Solidity REPL
3.4.2 solgraph
3.5 小结
第4章 以太坊节点与挖矿
4.1 什么是Web3.js
4.2 安装Web3.js
4.3 连接testrpc节点
4.4 连接geth节点
4.5 HttpProvider与IPCProvider
4.6 发布与调用智能合约
4.6.1 编译智能合约
4.6.2 创建以太坊账户
4.6.3 用Web3.js API发布智能合约
4.6.4 挖矿与挣钱
4.6.5 重新发布智能合约
4.7 自动编译智能合约
4.8 小结
第5章 以太坊中的Web技术
5.1 Node.js入门
5.1.1 使用Node.js REPL
5.1.2 执行JavaScript脚本文件
5.1.3 Node.js IDE(WebStorm)
5.1.4 在WebStorm中编写Node.js程序
5.2 Express入门
5.2.1 安装express模块
5.2.2 使用express模块
5.2.3 用WebStorm创建Express工程
5.2.4 为Express工程添加路由
5.2.5 使用Handlebars模板
5.3 通过Web方式调用智能合约
5.3.1 在Web页面中调用智能合约
5.3.2 在服务端(Node.js)调用智能合约
5.3.3 通过AJAX方式异步调用智能合约
5.4 小结
第6章 Web3.js API详解
6.1 基础知识
6.1.1 Web3.js简介
6.1.2 Web3.js开发环境搭建
6.2 Web3 API
6.2.1 设置和获取Provider
6.2.2 重置状态
6.2.3 获取字符串的SHA3哈希码
6.2.4 将值转换为十六进制字符串
6.2.5 十六进制与ASCII互相转换
6.2.6 十六进制与十进制互相转换
6.2.7 将数值或十六进制字符串转换为BigNumber
6.2.8 使用BigNumber
6.2.9 单位转换
6.2.10 核对账户地址是否有效
6.3 Web3.eth API
6.3.1 获取和设置默认账户
6.3.2 获取和设置默认区块
6.3.3 获取区块的同步状态
6.3.4 捕捉区块同步状态
6.3.5 获取矿工地址
6.3.6 检测当前节点是否在挖矿
6.3.7 获取以太坊燃料(gas)的平均价格
6.3.8 获取以太坊节点中的账号地址
6.3.9 获取区块编号
6.3.10 获取账户的余额
6.3.11 获取地址某一个位置存储的值
6.3.12 获取指定地址中的代码
6.3.13 获取区块信息
6.3.14 获取区块中包含的交易数
6.3.15 获取交易数据
6.3.16 获取交易凭证
6.3.17 获取账户发送的交易数
6.3.18 向以太坊网络发送交易
6.3.19 发送签名交易
6.3.20 用账户对数据进行签名
6.3.21 执行以太坊虚拟机中的代码
6.3.22 预估交易消耗的gas数
6.3.23 如何设置gas、gasLimit和gasPrice
6.4 小结
第7章 Solidity语言详解(一)
7.1 Solidity语言简介
7.2 Solidity语言基础
7.2.1 编译器版本指令(pragma)
7.2.2 导入其他Solidity源代码
文件(import)
7.2.3 用Web3.js API发布多个智能合约
7.2.4 用Web3.js API编译多个智能合约
7.2.5 注释
7.3 值类型
7.3.1 布尔类型(bool)
7.3.2 整数类型(int/uint)
7.3.3 浮点数(fixed)
7.3.4 地址类型(address)
7.3.5 获取余额(balance)与转账(transfer)
7.3.6 另一种转账的方式(send)
7.3.7 固定长度的字节序列
7.4 引用类型
7.4.1 数据存储位置
7.4.2 可变长度的字节序列(bytes)
7.4.3 字符串(string)类型
7.4.4 使用bytes连接字符串
7.4.5 使用第三方库连接字符串
7.4.6 枚举
内容推荐
李宁编著的《第一行代码(以太坊)》是一本区块链开发技术图书。本书立足实战,深入浅出地从零开始讲解以太坊及相关技术,包括区块链的基础概念和理论、利用以太坊创建私有区块链、编写智能合约、挖矿、Web3.is API、Solidity语言、Truffle框架、Ganache测试节点等技术。本书力求通俗易懂,实例丰富,步骤详细。为了帮助读者巩固基础知识,本书最后还配有两个综合案例分别实现以太坊在金融领域(发布代币)和非金融领域(DApp)的应用。
本书适合于区块链技术的学习者及从业者使用。
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/2/22 21:12:45