TuringChain-docs
v2.3.0_alpha
快速入门
1. 图灵链底层技术平台介绍
2. 通过命令行体验链
3. 通过管理台体验图灵链
4. 部署示例合约
5. FAQ
搭建图灵链账户体系
1. 搭建Cert模式账户体系
2. 搭建PWK模式账户体系
3. 搭建PK模式账户体系
如何进行智能合约开发
1. 图灵链智能合约开发整体介绍
2. 使用Golang进行智能合约开发
3. 通过SmartIDE编写Go智能合约
4. 使用Solidity进行智能合约开发
5. 使用Rust进行智能合约开发
6. 使用C++进行智能合约开发
7. 使用TinyGo进行智能合约开发
8. 跨合约调用
如何使用图灵链SDK
1. Go SDK 使用说明
2. Java SDK 使用说明
3. Nodejs SDK 使用说明
4. Python SDK 使用说明
图灵链生态工具
1. 区块链浏览器
2. CA证书服务使用详解
3. 图灵链cmc工具
4. 如何使用预言机工具
5. 运维监控
装配部署不同模式的链
1. 启动国密证书模式的链
2. 启动pk模式的链
3. 启动支持Docker_VM的链
4. docker部署(普通证书模式)
5. 多机部署(普通证书模式)
6. 部署启用硬件加密的链
7. 验证所部署的链是否正常
8. 自拉起服务
图灵链进阶使用
1. 图灵链配置管理
2. P2P网络管理
3. 图灵链数据管理
4. SQL合约支持
5. Tikv安装部署
6. 交易过滤器-配置指南
7. 跨链使用指南
8. SPV轻节点 部署和使用文档
9. 日志模块配置
10. 典型场景示例
隐私数据保护说明
1. 隐私计算使用指南
2. 硬件加密
3. Bulletproofs 开发手册
4. HIBE 开发手册
5. Paillier 开发手册
图灵链技术细节讲解
1. 整体架构说明
2. 身份权限管理
3. CA证书服务
4. P2P网络
5. 核心交易流程说明
6. 共识算法
7. 同步模块
8. 智能合约与虚拟机
9. 数据存储
10. 跨链方案
11. SPV轻节点
12. RPC服务
13. DB交易防重
14. 加密服务支持
15. 密码算法引擎介绍和使用手册
16. 透明数据加密
17. 隐私计算方案
18. 硬件加密
19. 国密TLS设计和实现
图灵链版本迭代
1. 版本迭代说明
2. 版本升级说明
其他说明
1. 贡献代码管理规范及流程
2. TuringChain项目Golang代码规范
3. 冷链溯源
4. 供应链金融
5. 碳交易
TuringChain-docs
TuringChain文档
View page source
TuringChain文档
快速入门
1. 图灵链底层技术平台介绍
1.1. 简介
1.2. 联系我们
1.3. 项目背景
1.4. 基础术语说明
1.5. 功能清单说明
1.6. 编写语言
2. 通过命令行体验链
2.1. 概述
2.2. 环境依赖
2.3. 环境搭建
2.4. 使用CMC命令行工具部署、调用合约
2.5. 图灵链部署目录说明
3. 通过管理台体验图灵链
3.1. 安装图灵链管理台
3.2. 通过管理台部署图灵链
3.3. 使用管理台体验图灵链
4. 部署示例合约
4.1. 示例合约说明
4.2. 使用CMC工具部署/调用合约
4.3. 使用管理台部署/调用合约
4.4. 智能合约开发
4.5. 使用SDK部署/调用合约
5. FAQ
5.1. 部署编译相关
5.2. P2P网络相关(包含libp2p,liquid)
5.3. 链账户身份与权限相关(证书问题、public、多签投票问题)
5.4. 核心交易引擎相关(交易池、DAG)
5.5. 共识相关
5.6. 智能合约相关
5.7. 存储相关
5.8. SDK相关
5.9. 图灵链CMC工具
5.10. 图灵链管理台
5.11. 图灵链浏览器
5.12. 图灵链合约IDE
5.13. 图灵链web签名插件
5.14. 跨链相关
5.15. 轻节点相关
5.16. 隐私计算相关
5.17. 密码学相关
5.18. 环境依赖
5.19. 其他
搭建图灵链账户体系
1. 搭建Cert模式账户体系
1.1. 使用CA搭建图灵链网络
1.2. 链管理
2. 搭建PWK模式账户体系
2.1. 使用cmc搭建图灵链网络
2.2. 链管理
3. 搭建PK模式账户体系
3.1. 使用cmc搭建图灵链网络
3.2. 链管理
如何进行智能合约开发
1. 图灵链智能合约开发整体介绍
1.1. 图灵链智能合约简介
1.2. 智能合约的开发过程
1.3. 智能合约开发注意事项
1.4. 智能合约开发语言和虚拟机
1.5. 智能合约生命周期
1.6. 合约和用户地址
2. 使用Golang进行智能合约开发
2.1. 环境依赖
2.2. 编写Golang合约
2.3. 示例合约使用演示
2.4. 接口描述
3. 通过SmartIDE编写Go智能合约
3.1. SmartIDE产品介绍
3.2. SDK 简介
3.3. 使用
SDK
写一个简单合约
3.4. SDK 详细介绍
3.5. 编写合约注意事项
4. 使用Solidity进行智能合约开发
4.1. 环境依赖
4.2. 编写Solidity智能合约
5. 使用Rust进行智能合约开发
5.1. 环境依赖
5.2. 编写Rust智能合约
5.3. 迭代器使用示例
5.4. Rust SDK API描述
6. 使用C++进行智能合约开发
6.1. 环境依赖
6.2. 编写C++智能合约
6.3. C++ SDK API描述
7. 使用TinyGo进行智能合约开发
7.1. 环境依赖
7.2. 编写TinyGo智能合约
7.3. 迭代器使用示例
7.4. Go SDK API描述
8. 跨合约调用
8.1. solidity合约内创建合约
8.2. solidity合约内调用合约
8.3. 其他虚拟机跨合约调用
如何使用图灵链SDK
1. Go SDK 使用说明
1.1. 图灵链SDK概述
1.2. 环境准备
1.3. 怎么使用SDK
1.4. 接口说明
2. Java SDK 使用说明
2.1. 基本概念定义
2.2. 环境准备
2.3. 怎么使用SDK
2.4. 接口说明
2.5. 使用过程
2.6. 使用示例
2.7. SDK Jar包引用方式
3. Nodejs SDK 使用说明
3.1. 基本概念定义
3.2. 环境准备
3.3. 怎么使用SDK
3.4. 接口说明
3.5. 3 链配置接口
4. Python SDK 使用说明
4.1. 概述
4.2. 环境准备
4.3. 怎么使用SDK
4.4. 接口说明
图灵链生态工具
1. 区块链浏览器
1.1. 概述
1.2. 安装指南
1.3. 使用手册
2. CA证书服务使用详解
2.1. 功能介绍
2.2. 安装部署
2.3. 配置文件详解
2.4. 可部署方式
2.5. 服务接口
2.6. 使用案例
2.7. 外部证书兼容配置手册
3. 图灵链cmc工具
3.1. 简介
3.2. 身份模式
3.3. 编译&配置
3.4. 自定义配置
3.5. 功能
4. 如何使用预言机工具
4.1. 安装及配置
4.2. 使用及示例
5. 运维监控
5.1. 概述
5.2. 环境依赖
5.3. 操作步骤
5.4. 监控效果展示
装配部署不同模式的链
1. 启动国密证书模式的链
1.1. 通过管理台启动国密链
1.2. 通过命令行启动国密链
2. 启动pk模式的链
2.1. 通过管理台启动pk模式的链
2.2. 通过命令行启动pk模式的链
3. 启动支持Docker_VM的链
3.1. 通过管理台启动启用Docker虚拟机的链
3.2. 通过命令行启动启用Docker虚拟机的链
3.3. 合约的安装与调用
4. docker部署(普通证书模式)
4.1. 配置证书生成节点个数
4.2. 证书生成
4.3. 镜像配置
4.4. 创建docker-composer.yaml文件
4.5. 启动节点
4.6. 停止节点
4.7. 查看节点是否存在
4.8. 部署/调用合约验证链是否正常
5. 多机部署(普通证书模式)
5.1. 通过管理台进行多机部署(普通证书模式)
5.2. 通过命令行进行多机部署(普通证书模式)
5.3. 视频教程
6. 部署启用硬件加密的链
6.1. 启用硬件加密验证的测试网络架构
6.2. 配置流程简介
6.3. 连接硬件加密机的配置
6.4. 配置生成证书时使用硬件加密
6.5. 节点启用硬件加密
6.6. 应用端(sdk)启用硬件加密:
6.7. 配置环境变量
6.8. 发送交易
7. 验证所部署的链是否正常
7.1. 下载示例合约
7.2. 管理台验证
7.3. cmc验证
7.4. sdk验证
8. 自拉起服务
8.1. 概述
8.2. 操作步骤
图灵链进阶使用
1. 图灵链配置管理
1.1. 图灵链配置文件介绍
1.2. 链配置的管理
2. P2P网络管理
2.1. 概述
2.2. Libp2p管理
2.3. Liquid管理
3. 图灵链数据管理
3.1. 数据库的选型与配置
3.2. 数据归档&恢复功能
3.3. 数据重建(rebuild_dbs)
4. SQL合约支持
4.1. 概述
4.2. SQL合约的处理逻辑
4.3. SQL合约的编写规范
4.4. SQL合约的使用
4.5. 合约示例
5. Tikv安装部署
5.1. 概述
6. 交易过滤器-配置指南
6.1. 配置解析
6.2. 性能分析
6.3. 建议配置
6.4. 其余说明
6.5. 引用(reference)
7. 跨链使用指南
7.1. 概述
7.2. 跨链部署
7.3. 跨链SDK使用
7.4. 跨链服务验证
8. SPV轻节点 部署和使用文档
8.1. 概述
8.2. SPV轻节点独立部署流程
8.3. SPV模式独立部署时,Client端通过grpc验证交易有效性示例
8.4. SPV模式独立部署时,Client端通过web验证交易有效性示例
8.5. SPV模式作为组件集成进其他项目时,进行交易有效性验证示例
8.6. SPV模式或Light模式独立部署时,可对外提供如下查询方法
8.7. Light模式作为组件集成进其他项目时,可注册回调函数
9. 日志模块配置
9.1. 日志模块简介
9.2. 日志配置
10. 典型场景示例
10.1. 构造新节点加入网络
10.2. 使用docker部署chainmaker并连接docker-vm
隐私数据保护说明
1. 隐私计算使用指南
1.1. 说明
1.2. 环境部署
1.3. 隐私计算网关接口
1.4. 附录——推荐的支持隐私合约的服务器CPU型号
2. 硬件加密
2.1. 功能介绍
2.2. 启用硬件加密
2.3. 测试网络
2.4. 推荐部署架构
3. Bulletproofs 开发手册
3.1. 接口、工具、合约SDK介绍
3.2. 用例
4. HIBE 开发手册
4.1. 接口、工具介绍
4.2. 用例
5. Paillier 开发手册
5.1. 接口、工具、合约SDK介绍
5.2. 用例
图灵链技术细节讲解
1. 整体架构说明
1.1. 逻辑架构
1.2. 层级架构
1.3. 核心流程
1.4. 数据结构
1.5. 核心数据模型
2. 身份权限管理
2.1. 概述
2.2. 用户标识体系
2.3. 基于角色的权限控制体系
2.4. PermissionedWithCert
2.5. PermissionedWithKey
2.6. Public
3. CA证书服务
3.1. 证书简介
3.2. 证书
3.3. 链上变更
3.4. 附录
3.5. CA证书服务概述
3.6. 表设计
3.7. 证书详解
3.8. 证书延期
3.9. 证书撤销
3.10. 服务启动
4. P2P网络
4.1. Libp2p
4.2. Liquid
5. 核心交易流程说明
5.1. 并行调度
5.2. 交易缓存
6. 共识算法
6.1. 共识算法简介
6.2. Solo
6.3. Raft
6.4. TBFT
6.5. Maxbft
6.6. DPoS
7. 同步模块
7.1. 模式拆解
7.2. 模块解读
8. 智能合约与虚拟机
8.1. 字节码
8.2. 智能合约SDK
8.3. 智能合约生命周期管理
8.4. 智能合约事件
9. 数据存储
9.1. 概述
9.2. 存储模块运行逻辑
9.3. 区块提交流程
9.4. 账本恢复流程
9.5. 存储接口说明
9.6. 数据库
9.7. 链上数据归档
9.8. 数据恢复(rebuild_dbs)
9.9. 透明数据加密(TDE)
10. 跨链方案
10.1. 概述
10.2. 主要流程
10.3. 模块分层设计
10.4. 数据流转
10.5. 事件详细分类
10.6. UITP协议
11. SPV轻节点
11.1. 概述
11.2. 节点类型
11.3. 设计思路
11.4. 参数配置
11.5. 接口说明
12. RPC服务
12.1. 概述
12.2. 配置说明
12.3. 接口定义
12.4. 关键逻辑
13. DB交易防重
13.1. 背景
13.2. 难点分析
13.3. 技术方案分析
13.4. 图灵链解决方案-bigfilter
13.5. 实现效果
13.6. 六、总结
14. 加密服务支持
14.1. 加密算法
15. 密码算法引擎介绍和使用手册
15.1. 密码算法引擎介绍
15.2. 密码算法引擎配置
15.3. 不同引擎密码算法性能对比
16. 透明数据加密
16.1. 透明数据加密(TDE)简介
16.2. TDE如何工作
16.3. 图灵链TDE的局限性
16.4. 总结
17. 隐私计算方案
17.1. 概述
17.2. 隐私合约设计方案
17.3. 使用指南
17.4. 附录——推荐的支持隐私合约的服务器CPU型号
18. 硬件加密
18.1. 概述
18.2. 整体设计
19. 国密TLS设计和实现
19.1. 背景
19.2. 整体设计思路
19.3. TLS支持现状
19.4. 未来工作
19.5. 备注
图灵链版本迭代
1. 版本迭代说明
1.1. 版本及特性
1.2. Docker 镜像地址
1.3. 版本兼容一览
1.4. 版本项目映射关系表
2. 版本升级说明
2.1. 概述
2.2. v2.2.1 -> v2.3.0版本升级指南
2.3. v2.1.0, v2.2.0 -> v2.2.1版本升级指南
2.4. v2.1.0 -> v2.2.0版本升级指南
2.5. v2.0.0 -> v2.1.0版本升级指南
2.6. 通用升级操作步骤
其他说明
1. 贡献代码管理规范及流程
1.1. TuringChain 注释编写规范
1.2. 注释相关工具
1.3. TuringChain Git库代码管理规范
1.4. TuringChain 贡献代码规范
1.5. TuringChain 贡献代码流程
2. TuringChain项目Golang代码规范
2.1. 前言
2.2. 代码风格
2.3. 注释
2.4. 命名规范
2.5. 控制结构
2.6. 函数
2.7. 依赖管理
2.8. 应用服务
2.9. 附:常用工具
3. 冷链溯源
3.1. 问题
3.2. 解决方案
4. 供应链金融
4.1. 问题
4.2. 解决方案
5. 碳交易
5.1. 背景
5.2. 应用