作品简介

在区块链世界,区块链1.0时代是比特币,区块链2.0时代是以太坊,区块链3.0时代是EOS。EOS如同一个完整的操作系统,用户或者机构可基于它构建各种应用程序。本书共有8章,可分为使用手册与源码分析两部分。

使用手册部分主要介绍如何快速启动单节点EOS链、终端交互命令cleos的使用,并模拟公链的配置与启动。

源码分析部分主要介绍源代码调试、EOS数据持久化机制、系统智能合约架构以及插件系统。

刘文彬

北京航空航天大学软件工程硕士,IT互联网行业从业8年,现任某互联网公司架构师。区块链技术博客博主,EOSIO开源项目贡献者之一,IEEE区块链北京专家组成员IEEE P2418.1区块链标准工作组专家委员在以太坊、EOS、比特币Omni协议、Oracle等方向有深入研究,擅长区块链产品设计、架构以及自动化运维等。目前专注于区块链领域的技术探索,致力于发展下一代DApp。

作品目录

  • 前言
  • 第1章 加密算法
  • 1.1 单向哈希函数
  • 1.2 对称加密
  • 1.3 非对称加密
  • 1.4 本章小结
  • 第2章 启动单节点EOS链
  • 2.1 源代码结构
  • 2.2 编译工程
  • 2.3 安装命令
  • 2.4 启动nodeos
  • 2.5 钱包服务keosd
  • 2.6 Docker启动
  • 2.7 本章小结
  • 第3章 终端交互命令cleos
  • 3.1 cleos命令概述
  • 3.2 create命令
  • 3.3 convert脚本命令
  • 3.4 get命令
  • 3.5 set命令
  • 3.6 transfer命令
  • 3.7 net命令
  • 3.8 钱包操作
  • 3.9 sign命令
  • 3.10 push命令
  • 3.11 multisig命令
  • 3.12 超级权限sudo命令
  • 3.13 系统命令system
  • 3.14 本章小结
  • 第4章 构建公链网络
  • 4.1 公链网络概述
  • 4.2 bbt脚本构建公链
  • 4.3 公链资源管理
  • 4.4 公链启动重点步骤
  • 4.5 启动结束扫尾工作
  • 4.6 手动构建多机多节点网络
  • 4.7 本章小结
  • 第5章 源代码调试入门
  • 5.1 调试环境搭建
  • 5.2 调试nodeos命令
  • 5.3 调试cleos创建账户
  • 5.4 本章小结
  • 第6章 数据持久化
  • 6.1 blocks.log日志库
  • 6.2 chainbase状态库
  • 6.3 controller控制器
  • 6.4 本章小结
  • 第7章 智能合约
  • 7.1 简介
  • 7.2 合约开发工具集
  • 7.3 eosio.token 通证
  • 7.4 eosio.system系统设置
  • 7.5 本章小结
  • 第8章 插件系统源代码解析
  • 8.1 chain_plugin链行为核心
  • 8.2 http_plugin 基础RPC
  • 8.3 producer_plugin生产区块
  • 8.4 mongo_db_plugin状态持久化
  • 8.5 txn_test_gen_plugin测试TPS插件
  • 8.6 本章小结
  • 反侵权盗版声明
展开全部