FISCO BCOS 1.3 中文文档数据结构和接口设计,编写合约,并将合约代码转换成java代码 2. 编写应用程序:调用合约接口完成合约部署和调用逻辑 3. 配置java应用 4. 运行并测试java应用 编写合约 合约功能设计:实现简单计数器 实现一个简单的计数器,主要功能包括: 设置和读取计数器名字、增加计数、读取当前计数功能。 通过receipt log的方式,把修改记录log到区块中,供客户端查询。 (注: receipt log } } 总结 SDK应用开发步骤总结 根据以上描述,使用web3sdk开发区块链应用主要包括如下过程: 1. 根据应用功能设计合约数据结构和接口; 2. 编写智能合约,可先用Nodejs简单验证合约代码逻辑是否正确,验证 通过后,将合约代码转换成java代码 3. 编写java应用,调用合约java接口完成合约部署和调用功能 4. 配置并编译java应用 5. 应用功能测试 SDK应用部署/调用合约主要流程 com/FISCO- BCOS/Wiki/tree/master/FISCO- BCOS%E7%B3%BB%E7%BB%9F%E5%90%88%E7%BA%A6%E4%BB%8B%E7%BB%8D] 系统合约简单介绍 系统合约 详细说明 SystemProxy 系统合约代理合约 TransactionFilterChain 设置transaction过滤器 ConfigAction 设置/获取区块链系统参数0 码力 | 491 页 | 5.72 MB | 1 年前3
百度超级链 XuperChain 3.7 中文文档开发,有助于XuperChain用户更好的使用XuperChain来服务自己的业务。 3.2. 核心数据结构 涉及到的核心数据结构包括:区块、交易、UTXO、读写集。 3.2.1. 区块 背景:所谓区块链,简单来说就是不同的区块以DAG方式链接起来形成的 链。因此,区块是区块链的基本单元。 功能:区块是区块链的基本单元,通常为了提高区块链网络的吞吐,矿工 会在一个区块中打包若干个交易。一个区块通常由区块头以及区块体组 config/xuper.json 中的配置创建了一条链(此时 data/blockchain 中会生成 xuper 目录,里面即是我们创建的链的账本等文件) 2.1.2. 启动服务 启动服务命令十分简单,还可以配合多种参数使用,详见命令行的 -h 输出 1 2 # 启动服务节点 nohup ./xchain & 2.1.3. 确认服务状态 按照默认配置,xchain服务会监听37101端口,可以使用如下命令查看xchain服 init_memory(h); init_table(h); return h; } 3.4. 语言运行环境 3.4.1. c++运行环境 c++因为没有runtime,因此运行环境相对比较简单,只需要设置基础的堆栈分 布以及一些系统函数还有emscripten的运行时函数即可。 c++合约的内存分布 c++合约的内存分布 普通调用如何在xvm解释 xvm符号解析 3.4.2. go运行环境0 码力 | 270 页 | 24.86 MB | 1 年前3
Hyperledger Fabric 1.4 中文文档Fabric 一并安装的命令)来执 行了,输出的结果会是这样: $ fab hello Hello world! Done. 以上就是配置文件的全部。它基于 Fabric 实现了一个(极其)简单的构建工 具,简单到甚至不用导入任何 Fabric API。 注解 fab 工具所做的只是导入 fabfile 并执行了相应一个或多个的函数,这里并没 有任何魔法——任何你能在一个普通 Python 模块中做的事情同样可以在一个 [localhost] run: git pushDone. 这段代码很简单,导入一个 Fabric API: local ,然后用它执行本地 Shell 命令 并与之交互,剩下的 Fabric API 也都类似——它们都只是 Python。 参见 业务(Operation) 为了引入这个新特性,我们需要添加一些新东西: 在 Python 2.5 中,需要从 __future__ 中导入 with ; Fabric contrib.console 子模块提供了 confirm 函数,用于简单的 yes/no 提示。 settings 上下文管理器提供了特定代码块特殊设置的功能。 local 这样运行命令的操作会返回一个包含执行结果( .failed 或 .return_code 属性)的对象。 0 码力 | 145 页 | 161.53 KB | 1 年前3
百度超级链 XuperChain stable 中文文档开发,有助于XuperChain用户更好的使用XuperChain来服务自己的业务。 3.2. 核心数据结构 涉及到的核心数据结构包括:区块、交易、UTXO、读写集。 3.2.1. 区块 背景:所谓区块链,简单来说就是不同的区块以DAG方式链接起来形成的 链。因此,区块是区块链的基本单元。 功能:区块是区块链的基本单元,通常为了提高区块链网络的吞吐,矿工 会在一个区块中打包若干个交易。一个区块通常由区块头以及区块体组 config/xuper.json 中的配置创建了一条链(此时 data/blockchain 中会生成 xuper 目录,里面即是我们创建的链的账本等文件) 2.1.2. 启动服务 启动服务命令十分简单,还可以配合多种参数使用,详见命令行的 -h 输出 1 # 启动服务节点 2 nohup ./xchain & 2.1.3. 确认服务状态 按照默认配置,xchain服务会监听37101端口,可以使用如下命令查看xchain服 14 init_table(h); 15 return h; 16 } 3.4. 语言运行环境 3.4.1. c++运行环境 c++因为没有runtime,因此运行环境相对比较简单,只需要设置基础的堆栈分 布以及一些系统函数还有emscripten的运行时函数即可。 c++合约的内存分布 c++合约的内存分布 普通调用如何在xvm解释 xvm符号解析 3.4.2. go运行环境0 码力 | 325 页 | 26.31 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档效率。 • 运维部署工具: 部署、管理和监控多机构多群组联盟链的便捷工具,支持扩容节点、扩容新群组等 多种操作。 • 合约命名服务: 建立合约地址到合约名和合约版本的映射关系,方便调用者通过记忆简单的合约名 来实现对链上合约的调用。 1.3. 核心模块 5 FISCO BCOS Documentation, 发布 v2.9.0 • 数据归档、迁移和导出功能: 提供数据导出组件,支持链上数据归档、迁移和导出,增加了链上数 0新增控制台,作为FISCO BCOS 2.0的交互式客户端工具。 控制台安装简单便捷,简单配置后即可和链节点进行通信,拥有丰富的命令和良好的交互体验,用户可 以通过控制台查询区块链状态、读取和修改配置、管理区块链节点、部署并调用合约。控制台给用户管 理、开发、运维区块链带来了巨大的便利,降低了操作繁琐性和使用门槛。 相比于传统的nodejs等脚本工具,控制台安装简单、使用体验更好。详细请查看 基于Java SDK的控制台 的共识算法rPBFT,尽量减少节点规模对共识算法的 影响,配置rPBFT请参考共识配置和rPBFT共识配置 • KVTable:提供基于键值型数据读写方式,相较于Table合约的CRUD接口,更加简单易用、容易维 护 • 合约管理功能:提供合约生命周期管理接口,包括合约的冻结、解冻、合约状态查询及其相关 的授权、权限查询等操作,方便运维人员对上链合约的管理 更新 • rpc.listen_0 码力 | 1489 页 | 107.09 MB | 1 年前3
FISCO BCOS 2.7.2 中文文档部署、管理和监控多机构多群组联盟链的便捷工具,支持扩容节点、扩容新群组等 多种操作。 • 合 合 合约 约 约命 命 命名 名 名服 服 服务 务 务: 建立合约地址到合约名和合约版本的映射关系,方便调用者通过记忆简单的合约名 来实现对链上合约的调用。 1.3. 核 核 核心 心 心模 模 模块 块 块 5 FISCO BCOS Documentation, 发 发 发布 布 布 v2.7.2 • 数据归档、迁移和导出功能: 0新增控制台,作为FISCO BCOS 2.0的交互式客户端工具。 控制台安装简单便捷,简单配置后即可和链节点进行通信,拥有丰富的命令和良好的交互体验,用户可 以通过控制台查询区块链状态、读取和修改配置、管理区块链节点、部署并调用合约。控制台给用户管 理、开发、运维区块链带来了巨大的便利,降低了操作繁琐性和使用门槛。 相比于传统的nodejs等脚本工具,控制台安装简单、使用体验更好。详细请查看 基于Java SDK的控制台 的共识算法rPBFT,尽量减少节点规模对共识算法的 影响,配置rPBFT请参考共识配置和rPBFT共识配置 • KVTable:提供基于键值型数据读写方式,相较于Table合约的CRUD接口,更加简单易用、容易维 护 • 合约管理功能:提供合约生命周期管理接口,包括合约的冻结、解冻、合约状态查询及其相关 的授权、权限查询等操作,方便运维人员对上链合约的管理 更 更 更新 新 新 • rpc0 码力 | 1422 页 | 91.91 MB | 1 年前3
FISCO BCOS 3.6.0 中文文档效率。 • 运维部署工具: 部署、管理和监控多机构多群组联盟链的便捷工具,支持扩容节点、扩容新群组等 多种操作。 • 合约命名服务: 建立合约地址到合约名和合约版本的映射关系,方便调用者通过记忆简单的合约名 来实现对链上合约的调用。 1.3. 核心模块 5 FISCO BCOS Documentation, 发布 v2.9.0 • 数据归档、迁移和导出功能: 提供数据导出组件,支持链上数据归档、迁移和导出,增加了链上数 0新增控制台,作为FISCO BCOS 2.0的交互式客户端工具。 控制台安装简单便捷,简单配置后即可和链节点进行通信,拥有丰富的命令和良好的交互体验,用户可 以通过控制台查询区块链状态、读取和修改配置、管理区块链节点、部署并调用合约。控制台给用户管 理、开发、运维区块链带来了巨大的便利,降低了操作繁琐性和使用门槛。 相比于传统的nodejs等脚本工具,控制台安装简单、使用体验更好。详细请查看 基于Java SDK的控制台 的共识算法rPBFT,尽量减少节点规模对共识算法的 影响,配置rPBFT请参考共识配置和rPBFT共识配置 • KVTable:提供基于键值型数据读写方式,相较于Table合约的CRUD接口,更加简单易用、容易维 护 • 合约管理功能:提供合约生命周期管理接口,包括合约的冻结、解冻、合约状态查询及其相关 的授权、权限查询等操作,方便运维人员对上链合约的管理 更新 • rpc.listen_0 码力 | 1489 页 | 107.09 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档效率。 • 运维部署工具: 部署、管理和监控多机构多群组联盟链的便捷工具,支持扩容节点、扩容新群组等 多种操作。 • 合约命名服务: 建立合约地址到合约名和合约版本的映射关系,方便调用者通过记忆简单的合约名 来实现对链上合约的调用。 1.3. 核心模块 5 FISCO BCOS Documentation, 发布 v2.9.0 • 数据归档、迁移和导出功能: 提供数据导出组件,支持链上数据归档、迁移和导出,增加了链上数 0新增控制台,作为FISCO BCOS 2.0的交互式客户端工具。 控制台安装简单便捷,简单配置后即可和链节点进行通信,拥有丰富的命令和良好的交互体验,用户可 以通过控制台查询区块链状态、读取和修改配置、管理区块链节点、部署并调用合约。控制台给用户管 理、开发、运维区块链带来了巨大的便利,降低了操作繁琐性和使用门槛。 相比于传统的nodejs等脚本工具,控制台安装简单、使用体验更好。详细请查看 基于Java SDK的控制台 的共识算法rPBFT,尽量减少节点规模对共识算法的 影响,配置rPBFT请参考共识配置和rPBFT共识配置 • KVTable:提供基于键值型数据读写方式,相较于Table合约的CRUD接口,更加简单易用、容易维 护 • 合约管理功能:提供合约生命周期管理接口,包括合约的冻结、解冻、合约状态查询及其相关 的授权、权限查询等操作,方便运维人员对上链合约的管理 更新 • rpc.listen_0 码力 | 1489 页 | 107.09 MB | 1 年前3
百度超级链 XuperChain 3.12-a中文文档如执行合 约的时候,构造的交易是否合法我们可以实时获知,但具体什么时候真正的 被节点打包上链就不一样了。当然还有其他类似的场景,针对这种问题,我 们引入了事件订阅机制。 合约事件 订阅的接口十分简单,只有Subscribe一个 1 2 3 service EventService { rpc Subscribe (SubscribeRequest) returns (stream Event); p2p_flow_in c. p2p_flow_out d. rpc_flow_in e. rpc_flow_out 使用 Grafana 查看监控 因为Prometheus的界面看起来非常简单,我们还可以通过Grafana这个非常强 大也是最常用的监控展示框架。 使用文档参看: https://grafana.com/grafana/download 使用接口查看监控 Promet 岛是基于相 同的底层系统还是不同的底层系统,其数据互通都非常困困难,因此,迫切 需要一个解决方案能够系统地解决多链之间融合的问题,从而实现不同链之 间地价值互通。 跨链(Cross-Chain),简单来说就是通过一定的技术措施实现相对独立的不 同区块链系统之间数据和资产的链接互通。常见的跨链解决方案一般是针对 资产类,实现不同链之间任意数据的跨链互通难度会更高 常见的跨链互操作类型 跨链资产互换0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12-c 中文文档如执行合 约的时候,构造的交易是否合法我们可以实时获知,但具体什么时候真正的 被节点打包上链就不一样了。当然还有其他类似的场景,针对这种问题,我 们引入了事件订阅机制。 合约事件 订阅的接口十分简单,只有Subscribe一个 1 2 3 service EventService { rpc Subscribe (SubscribeRequest) returns (stream Event); p2p_flow_in c. p2p_flow_out d. rpc_flow_in e. rpc_flow_out 使用 Grafana 查看监控 因为Prometheus的界面看起来非常简单,我们还可以通过Grafana这个非常强 大也是最常用的监控展示框架。 使用文档参看: https://grafana.com/grafana/download 使用接口查看监控 Promet 岛是基于相 同的底层系统还是不同的底层系统,其数据互通都非常困困难,因此,迫切 需要一个解决方案能够系统地解决多链之间融合的问题,从而实现不同链之 间地价值互通。 跨链(Cross-Chain),简单来说就是通过一定的技术措施实现相对独立的不 同区块链系统之间数据和资产的链接互通。常见的跨链解决方案一般是针对 资产类,实现不同链之间任意数据的跨链互通难度会更高 常见的跨链互操作类型 跨链资产互换0 码力 | 336 页 | 12.62 MB | 1 年前3
共 44 条
- 1
- 2
- 3
- 4
- 5













