百度超级链 XuperChain 3.12-a中文文档等语言进行合约开发,我们以 golang 和 java 的 native 合约, c++ 的 wasm 合约以及 solidity 的 evm 合约为例展示 合约的基本操作。完整的语言-合约相容矩阵见 合约开发详解 开启运行时支持(可选) XuperChain 默认情况下只启用了 wasm 合约,如果想要尝试 evm 合约和 native 合约,需要修改 conf.xchain.yml 设置 native 和 evm 的 XuperChain 通过 XuperBridge 技术实现虚拟机和语言的解耦,从而支持不同 的合约开发语言和合约运行时。当前不同语言支持的合约情况为 语言 WASM evm native GO Y N Y C++ Y N N JAVA N N Y Solidity N N N 开启运行时支持 XuperChain 默认情况下只启用了 wasm 合约,如果需要在自己搭建的网络上 部署 evm 输入 表示在执行智能合约期间读取的数据源,即事务的输出来源。事务的输出表 示事务写入状态数据库的数据,这些数据在未来事务执行智能合约时将被引 用,如下图所示: XuperModel事务 为了在运行时获取合约的读写集,在预执行每个合约时XuperModel为其提供 智能缓存。该缓存对状态数据库是只读的,它可以为合约的预执行生成读写 集和结果。验证合约时,验证节点根据事务内容初始化缓存实例。节点将再0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12-c 中文文档等语言进行合约开发,我们以 golang 和 java 的 native 合约, c++ 的 wasm 合约以及 solidity 的 evm 合约为例展示 合约的基本操作。完整的语言-合约相容矩阵见 合约开发详解 开启运行时支持(可选) XuperChain 默认情况下只启用了 wasm 合约,如果想要尝试 evm 合约和 native 合约,需要修改 conf.xchain.yml 设置 native 和 evm 的 XuperChain 通过 XuperBridge 技术实现虚拟机和语言的解耦,从而支持不同 的合约开发语言和合约运行时。当前不同语言支持的合约情况为 语言 WASM evm native GO Y N Y C++ Y N N JAVA N N Y Solidity N N N 开启运行时支持 XuperChain 默认情况下只启用了 wasm 合约,如果需要在自己搭建的网络上 部署 evm 输入 表示在执行智能合约期间读取的数据源,即事务的输出来源。事务的输出表 示事务写入状态数据库的数据,这些数据在未来事务执行智能合约时将被引 用,如下图所示: XuperModel事务 为了在运行时获取合约的读写集,在预执行每个合约时XuperModel为其提供 智能缓存。该缓存对状态数据库是只读的,它可以为合约的预执行生成读写 集和结果。验证合约时,验证节点根据事务内容初始化缓存实例。节点将再0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12 中文文档等语言进行合约开发,我们以 golang 和 java 的 native 合约, c++ 的 wasm 合约以及 solidity 的 evm 合约为例展示 合约的基本操作。完整的语言-合约相容矩阵见 合约开发详解 开启运行时支持(可选) XuperChain 默认情况下只启用了 wasm 合约,如果想要尝试 evm 合约和 native 合约,需要修改 conf.xchain.yml 设置 native 和 evm 的 XuperChain 通过 XuperBridge 技术实现虚拟机和语言的解耦,从而支持不同 的合约开发语言和合约运行时。当前不同语言支持的合约情况为 语言 WASM evm native GO Y N Y C++ Y N N JAVA N N Y Solidity N N N 开启运行时支持 XuperChain 默认情况下只启用了 wasm 合约,如果需要在自己搭建的网络上 部署 evm 输入 表示在执行智能合约期间读取的数据源,即事务的输出来源。事务的输出表 示事务写入状态数据库的数据,这些数据在未来事务执行智能合约时将被引 用,如下图所示: XuperModel事务 为了在运行时获取合约的读写集,在预执行每个合约时XuperModel为其提供 智能缓存。该缓存对状态数据库是只读的,它可以为合约的预执行生成读写 集和结果。验证合约时,验证节点根据事务内容初始化缓存实例。节点将再0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12-b 中文文档等语言进行合约开发,我们以 golang 和 java 的 native 合约, c++ 的 wasm 合约以及 solidity 的 evm 合约为例展示 合约的基本操作。完整的语言-合约相容矩阵见 合约开发详解 开启运行时支持(可选) XuperChain 默认情况下只启用了 wasm 合约,如果想要尝试 evm 合约和 native 合约,需要修改 conf.xchain.yml 设置 native 和 evm 的 XuperChain 通过 XuperBridge 技术实现虚拟机和语言的解耦,从而支持不同 的合约开发语言和合约运行时。当前不同语言支持的合约情况为 语言 WASM evm native GO Y N Y C++ Y N N JAVA N N Y Solidity N N N 开启运行时支持 XuperChain 默认情况下只启用了 wasm 合约,如果需要在自己搭建的网络上 部署 evm 输入 表示在执行智能合约期间读取的数据源,即事务的输出来源。事务的输出表 示事务写入状态数据库的数据,这些数据在未来事务执行智能合约时将被引 用,如下图所示: XuperModel事务 为了在运行时获取合约的读写集,在预执行每个合约时XuperModel为其提供 智能缓存。该缓存对状态数据库是只读的,它可以为合约的预执行生成读写 集和结果。验证合约时,验证节点根据事务内容初始化缓存实例。节点将再0 码力 | 336 页 | 12.62 MB | 1 年前3
FISCO BCOS 1.3 中文文档区块链上的通信,计算和存储。节点入网后(加入联盟),成为区块链上的一 个共识单位。多个节点参与共识,确保了区块链上交易的一致。 节点文件目录、分类 FISCO-BCOS的节点包含了下列必要的文件。此处不列举节点在运行时生成的 文件。 node0 |-- genesis.json #创世块文件(创世块信息,god账号,创世节点) |-- config.json #节点总配置文件(IP,端口,共识算法) |-- 保存节点证书的序列号,在生成节点证书时自动生成。 A809F269BEE93DA4 日志文件 fisco-bcos.log 节点的启动日志。若节点无法启动时,查看此日志。 log文件夹 节点运行时打印出的日志,按照日志优先级,存放于此。 log/ |-- debug_log_2018081319.log |-- error_log_2018081319.log |-- fatal_log_2018081319 查看节点启动日志 说明:节点启动日志在节点每次启动时刷新,若节点无法启动,可查看此日 志。 操作: cat /mydata/node0/fisco-bcos.log 查看节点运行日志 说明:节点在运行时,在所在目录下的log文件夹里实时的打印一系列的日 志。根据日志等级的划分,可查看相应的日志输出。 操作: 查看目录下的日志 log |-- debug_log_2018081521.log |--0 码力 | 491 页 | 5.72 MB | 1 年前3
PaddleDTX 1.0.0 中文文档点击下载安装 docker-compose [https://github.com/docker/compose/releases] 如果使用Mac启动服务,Docker Desktop 至少设置为4GB 运行时内存,参 考Docker Desktop for Mac 用户手册 [https://docs.docker.com/desktop/mac/] 环境准备好之后,可以通过执行脚本快速拉起网络: $ blockchain/xchain1/conf、blockchain/xchain2/conf、blockchain/xchain3/conf 下,需要调整配置时在网络拉起前进行修改。 可以通过容器中的 xchain-cli客户端进行区块链上的一些操作,例如创建 合约账户及安装智能合约。 # 定义合约账户和合约名称 $ export contractAccount='1234567890123456' /xchain-cli transfer -- to XC${contractAccount}@xuper --amount 100000000000 --keys ./user" # 将合约拷贝到容器中 $ docker cp ./contract/$contractName xchain1.node.com:/home/work/xchain/$contractName # 安装合约 $ docker0 码力 | 53 页 | 1.36 MB | 1 年前3
PaddleDTX 1.1.0 中文文档点击下载安装 docker-compose [https://github.com/docker/compose/releases] 如果使用Mac启动服务,Docker Desktop 至少设置为4GB 运行时内存,参 考Docker Desktop for Mac 用户手册 [https://docs.docker.com/desktop/mac/] 环境准备好之后,可以通过执行脚本快速拉起网络: $ blockchain/xchain1/conf、blockchain/xchain2/conf、blockchain/xchain3/conf 下,需要调整配置时在网络拉起前进行修改。 可以通过容器中的 xchain-cli客户端进行区块链上的一些操作,例如创建 合约账户及安装智能合约。 # 定义合约账户和合约名称 $ export contractAccount='1234567890123456' /xchain-cli transfer -- to XC${contractAccount}@xuper --amount 100000000000 --keys ./user" # 将合约拷贝到容器中 $ docker cp ./contract/$contractName xchain1.node.com:/home/work/xchain/$contractName # 安装合约 $ docker0 码力 | 57 页 | 1.38 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档搭建新链,重新向新节点提交所有历史交易,升级后节点包含v2.1.0新特性 • v2.1.0 Release Note 变更描述 新特性 • CA白名单功能 • AMOP认证功能 • 合约事件推送 • 运行时启动新群组 更新 • 支持Channel Message v2协议 • 节点连接支持域名配置 • 部署合约的二进制长度放宽至256K • 交易出错打印更全面的日志 • build_chain 参考这里 。 • 本节使用预编译的静态‘fisco-bcos‘二进制文件,在CentOS 7和Ubuntu 16.04 64bit上经过测试。 • 使用docker模式搭建 ,供有丰富docker经验和容器化部署需求的用户参考。 23 FISCO BCOS Documentation, 发布 v2.9.0 3.1.1 第一步. 安装依赖 开发部署工具 build_chain.sh脚本依赖于openssl 4. 开发第一个区块链应用 FISCO BCOS Documentation, 发布 v2.9.0 resources目录下,创建一个空的contract.properties文件,用于应用在运行时存放合约地址。 dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' compile ("org.fisco-bcos0 码力 | 1489 页 | 107.09 MB | 1 年前3
FISCO BCOS 3.6.0 中文文档搭建新链,重新向新节点提交所有历史交易,升级后节点包含v2.1.0新特性 • v2.1.0 Release Note 变更描述 新特性 • CA白名单功能 • AMOP认证功能 • 合约事件推送 • 运行时启动新群组 更新 • 支持Channel Message v2协议 • 节点连接支持域名配置 • 部署合约的二进制长度放宽至256K • 交易出错打印更全面的日志 • build_chain 参考这里 。 • 本节使用预编译的静态‘fisco-bcos‘二进制文件,在CentOS 7和Ubuntu 16.04 64bit上经过测试。 • 使用docker模式搭建 ,供有丰富docker经验和容器化部署需求的用户参考。 23 FISCO BCOS Documentation, 发布 v2.9.0 3.1.1 第一步. 安装依赖 开发部署工具 build_chain.sh脚本依赖于openssl 4. 开发第一个区块链应用 FISCO BCOS Documentation, 发布 v2.9.0 resources目录下,创建一个空的contract.properties文件,用于应用在运行时存放合约地址。 dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' compile ("org.fisco-bcos0 码力 | 1489 页 | 107.09 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档搭建新链,重新向新节点提交所有历史交易,升级后节点包含v2.1.0新特性 • v2.1.0 Release Note 变更描述 新特性 • CA白名单功能 • AMOP认证功能 • 合约事件推送 • 运行时启动新群组 更新 • 支持Channel Message v2协议 • 节点连接支持域名配置 • 部署合约的二进制长度放宽至256K • 交易出错打印更全面的日志 • build_chain 参考这里 。 • 本节使用预编译的静态‘fisco-bcos‘二进制文件,在CentOS 7和Ubuntu 16.04 64bit上经过测试。 • 使用docker模式搭建 ,供有丰富docker经验和容器化部署需求的用户参考。 23 FISCO BCOS Documentation, 发布 v2.9.0 3.1.1 第一步. 安装依赖 开发部署工具 build_chain.sh脚本依赖于openssl 4. 开发第一个区块链应用 FISCO BCOS Documentation, 发布 v2.9.0 resources目录下,创建一个空的contract.properties文件,用于应用在运行时存放合约地址。 dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' compile ("org.fisco-bcos0 码力 | 1489 页 | 107.09 MB | 1 年前3
共 48 条
- 1
- 2
- 3
- 4
- 5













