百度超级链 XuperChain 3.12-a中文文档
curl https://raw.githubusercontent.com/chenfengjin/xuperchain/docker- compose/docker-compose.yml -o docker-compose.yml docker-compose up -d 注解 如果因为网络原因无法访问 github 导致执行失败,可以尝试将第一条命令换 成: curl --resolve 133' https://raw.githubusercontent.com/chenfengjin/xuperchain/docker- compose/docker-compose.yml -o docker-compose.yml 执行: docker exec -it xchain xchain-cli status 注解 # 创建 xuper 链 cd ${XCHAIN_ROOT} 支持丰富的智能合约开发语言,比如go,Solitidy,C/C++,Java等; 4. 利用读写集确保普通合约调用支持并发执行,充分利用计算机多核特 性; 事件机制 在使用超级链的过程中,可能会遇到一些异步的情况:比如执行合 约的时候,构造的交易是否合法我们可以实时获知,但具体什么时候真正的 被节点打包上链就不一样了。当然还有其他类似的场景,针对这种问题,我 们引入了事件订阅机制。 合约事件 订阅0 码力 | 336 页 | 12.62 MB | 1 年前3百度超级链 XuperChain 3.12-c 中文文档
curl https://raw.githubusercontent.com/chenfengjin/xuperchain/docker- compose/docker-compose.yml -o docker-compose.yml docker-compose up -d 注解 如果因为网络原因无法访问 github 导致执行失败,可以尝试将第一条命令换 成: curl --resolve 133' https://raw.githubusercontent.com/chenfengjin/xuperchain/docker- compose/docker-compose.yml -o docker-compose.yml 执行: docker exec -it xchain xchain-cli status 注解 # 创建 xuper 链 cd ${XCHAIN_ROOT} 支持丰富的智能合约开发语言,比如go,Solitidy,C/C++,Java等; 4. 利用读写集确保普通合约调用支持并发执行,充分利用计算机多核特 性; 事件机制 在使用超级链的过程中,可能会遇到一些异步的情况:比如执行合 约的时候,构造的交易是否合法我们可以实时获知,但具体什么时候真正的 被节点打包上链就不一样了。当然还有其他类似的场景,针对这种问题,我 们引入了事件订阅机制。 合约事件 订阅0 码力 | 336 页 | 12.62 MB | 1 年前3百度超级链 XuperChain 3.12 中文文档
curl https://raw.githubusercontent.com/chenfengjin/xuperchain/docker- compose/docker-compose.yml -o docker-compose.yml docker-compose up -d 注解 如果因为网络原因无法访问 github 导致执行失败,可以尝试将第一条命令换 成: curl --resolve 133' https://raw.githubusercontent.com/chenfengjin/xuperchain/docker- compose/docker-compose.yml -o docker-compose.yml 执行: docker exec -it xchain xchain-cli status 注解 # 创建 xuper 链 cd ${XCHAIN_ROOT} 支持丰富的智能合约开发语言,比如go,Solitidy,C/C++,Java等; 4. 利用读写集确保普通合约调用支持并发执行,充分利用计算机多核特 性; 事件机制 在使用超级链的过程中,可能会遇到一些异步的情况:比如执行合 约的时候,构造的交易是否合法我们可以实时获知,但具体什么时候真正的 被节点打包上链就不一样了。当然还有其他类似的场景,针对这种问题,我 们引入了事件订阅机制。 合约事件 订阅0 码力 | 336 页 | 12.62 MB | 1 年前3百度超级链 XuperChain 3.12-b 中文文档
curl https://raw.githubusercontent.com/chenfengjin/xuperchain/docker- compose/docker-compose.yml -o docker-compose.yml docker-compose up -d 注解 如果因为网络原因无法访问 github 导致执行失败,可以尝试将第一条命令换 成: curl --resolve 133' https://raw.githubusercontent.com/chenfengjin/xuperchain/docker- compose/docker-compose.yml -o docker-compose.yml 执行: docker exec -it xchain xchain-cli status 注解 # 创建 xuper 链 cd ${XCHAIN_ROOT} 支持丰富的智能合约开发语言,比如go,Solitidy,C/C++,Java等; 4. 利用读写集确保普通合约调用支持并发执行,充分利用计算机多核特 性; 事件机制 在使用超级链的过程中,可能会遇到一些异步的情况:比如执行合 约的时候,构造的交易是否合法我们可以实时获知,但具体什么时候真正的 被节点打包上链就不一样了。当然还有其他类似的场景,针对这种问题,我 们引入了事件订阅机制。 合约事件 订阅0 码力 | 336 页 | 12.62 MB | 1 年前3FISCO BCOS 2.9.0 中文文档
C++语言编写的 Precompiled合约,执行效率更高。 交易并行执行:基于DAG算法根据交易间互斥关系构建区块内交易执行 流,最大化并行执行区块内的交易。 交易生命周期的异步并行处理:共识、同步、落盘等各个环节的异步化 以及并行处理。 安全性 考虑到联盟链的高安全性需求,除了节点之间、节点与客户端之间通信采用 TLS安全协议外,FISCO BCOS还实现了一整套安全解决方案: 网络准入 不同维度对链和数据访问进行安全控制。 采用新的权限控制体系,基于表进行访问权限的设计,另外还支持CA黑名单 机制,可以实现对作恶/故障节点的屏蔽。 详情请查看 准入机制设计文档 异步事件 2.0版本同时支持交易上链异步通知、区块上链异步通知以及自定义的AMOP 消息通知等机制。 模块重塑 2.0版本对核心模块进行升级重塑,进行模块化的单元测试和端对端集成测 试,支持自动化持续集成和持续部署。 更多版本 修改为RocksDB 重构libdevcrypto模块,优化代码结构,使用TASSL实现国密和非国密 TLS连接 优化存储模块openTable的锁实现 优化区块数据编码为并行 优化大对象析构耗时为异步 优化日志输出机制,降低日志输出对性能的影响 优化MHD和交易池模块的线程数,减少内存占用 优化MySQL存储适配器实现,优化ZdbStorage的代码实现 修复 修复同一个区块内修改Entry0 码力 | 2649 页 | 201.08 MB | 1 年前3FISCO BCOS 2.9.0 中文文档
C++语言编写的 Precompiled合约,执行效率更高。 交易并行执行:基于DAG算法根据交易间互斥关系构建区块内交易执行 流,最大化并行执行区块内的交易。 交易生命周期的异步并行处理:共识、同步、落盘等各个环节的异步化 以及并行处理。 安全性 考虑到联盟链的高安全性需求,除了节点之间、节点与客户端之间通信采用 TLS安全协议外,FISCO BCOS还实现了一整套安全解决方案: 网络准入 不同维度对链和数据访问进行安全控制。 采用新的权限控制体系,基于表进行访问权限的设计,另外还支持CA黑名单 机制,可以实现对作恶/故障节点的屏蔽。 详情请查看 准入机制设计文档 异步事件 2.0版本同时支持交易上链异步通知、区块上链异步通知以及自定义的AMOP 消息通知等机制。 模块重塑 2.0版本对核心模块进行升级重塑,进行模块化的单元测试和端对端集成测 试,支持自动化持续集成和持续部署。 更多版本 修改为RocksDB 重构libdevcrypto模块,优化代码结构,使用TASSL实现国密和非国密 TLS连接 优化存储模块openTable的锁实现 优化区块数据编码为并行 优化大对象析构耗时为异步 优化日志输出机制,降低日志输出对性能的影响 优化MHD和交易池模块的线程数,减少内存占用 优化MySQL存储适配器实现,优化ZdbStorage的代码实现 修复 修复同一个区块内修改Entry0 码力 | 2649 页 | 201.08 MB | 1 年前3FISCO BCOS 2.0 中文文档
C++语言编写的 Precompiled合约,执行效率更高。 交易并行执行:基于DAG算法根据交易间互斥关系构建区块内交易执行 流,最大化并行执行区块内的交易。 交易生命周期的异步并行处理:共识、同步、落盘等各个环节的异步化 以及并行处理。 安全性 考虑到联盟链的高安全性需求,除了节点之间、节点与客户端之间通信采用 TLS安全协议外,FISCO BCOS还实现了一整套安全解决方案: 网络准入 不同维度对链和数据访问进行安全控制。 采用新的权限控制体系,基于表进行访问权限的设计,另外还支持CA黑名单 机制,可以实现对作恶/故障节点的屏蔽。 详情请查看 准入机制设计文档 异步事件 2.0版本同时支持交易上链异步通知、区块上链异步通知以及自定义的AMOP 消息通知等机制。 模块重塑 2.0版本对核心模块进行升级重塑,进行模块化的单元测试和端对端集成测 试,支持自动化持续集成和持续部署。 更多版本 修改为RocksDB 重构libdevcrypto模块,优化代码结构,使用TASSL实现国密和非国密 TLS连接 优化存储模块openTable的锁实现 优化区块数据编码为并行 优化大对象析构耗时为异步 优化日志输出机制,降低日志输出对性能的影响 优化MHD和交易池模块的线程数,减少内存占用 优化MySQL存储适配器实现,优化ZdbStorage的代码实现 修复 修复同一个区块内修改Entry0 码力 | 2649 页 | 201.08 MB | 1 年前3FISCO BCOS 2.9.0 中文文档
C++语言编写的 Precompiled合约,执行效率更高。 交易并行执行:基于DAG算法根据交易间互斥关系构建区块内交易执行 流,最大化并行执行区块内的交易。 交易生命周期的异步并行处理:共识、同步、落盘等各个环节的异步化 以及并行处理。 安全性 考虑到联盟链的高安全性需求,除了节点之间、节点与客户端之间通信采用 TLS安全协议外,FISCO BCOS还实现了一整套安全解决方案: 网络准入 不同维度对链和数据访问进行安全控制。 采用新的权限控制体系,基于表进行访问权限的设计,另外还支持CA黑名单 机制,可以实现对作恶/故障节点的屏蔽。 详情请查看 准入机制设计文档 异步事件 2.0版本同时支持交易上链异步通知、区块上链异步通知以及自定义的AMOP 消息通知等机制。 模块重塑 2.0版本对核心模块进行升级重塑,进行模块化的单元测试和端对端集成测 试,支持自动化持续集成和持续部署。 更多版本 修改为RocksDB 重构libdevcrypto模块,优化代码结构,使用TASSL实现国密和非国密 TLS连接 优化存储模块openTable的锁实现 优化区块数据编码为并行 优化大对象析构耗时为异步 优化日志输出机制,降低日志输出对性能的影响 优化MHD和交易池模块的线程数,减少内存占用 优化MySQL存储适配器实现,优化ZdbStorage的代码实现 修复 修复同一个区块内修改Entry0 码力 | 2585 页 | 166.09 MB | 1 年前3百度超级链 XuperChain latest 中文文档
return a + b; } 编译后的WASM文本表示 1 2 3 4 5 6 (module (func $add (param i32 i32) (result i32) local.get 0 local.get 1 i32.add) (export "_add" (func $add))) XVM编译WASM到c,最后再生成动态链接库。 1 2 3 { FUNC_PROLOGUE; u32 i0, i1; ADD_AND_CHECK_GAS(3); 4 5 6 7 8 9 10 11 12 13 14 15 16 17 i0 = p0; i1 = p1; i0 += i1; FUNC_EPILOGUE; return i0; } /* export: '_add' */ u32 int i = get(); int n = get(); if (i < n) { i += 1; print(i); } print(n); } 编译后生成的wast代码 1 2 (func (;2;) (type 1) (result i32) (local0 码力 | 316 页 | 24.51 MB | 1 年前3百度超级链 XuperChain master 中文文档
return a + b; } 编译后的WASM文本表示 1 2 3 4 5 6 (module (func $add (param i32 i32) (result i32) local.get 0 local.get 1 i32.add) (export "_add" (func $add))) XVM编译WASM到c,最后再生成动态链接库。 1 2 3 { FUNC_PROLOGUE; u32 i0, i1; ADD_AND_CHECK_GAS(3); 4 5 6 7 8 9 10 11 12 13 14 15 16 17 i0 = p0; i1 = p1; i0 += i1; FUNC_EPILOGUE; return i0; } /* export: '_add' */ u32 int i = get(); int n = get(); if (i < n) { i += 1; print(i); } print(n); } 编译后生成的wast代码 1 2 (func (;2;) (type 1) (result i32) (local0 码力 | 316 页 | 24.51 MB | 1 年前3
共 669 条
- 1
- 2
- 3
- 4
- 5
- 6
- 67