检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
用户在部署智能合约时,使用预配置的容器镜像进行处理,通过预配置的开发/编译工具(例如:javac、cpp、gcc等)减少环境差异带来的问题,确保智能合约能够在区块链网络上正确运行。华为云区块链引擎服务通过资源隔离等方式,降低了由此带来的安全风险。
区块链关键技术三——智能合约 智能合约的引入可谓是区块链发展过程中的一个重要里程碑。区块链从最初单一的加密数字货币应用,到今天融入社会生产生活的各个领域,智能合约的作用不容忽视。
统一分布式跨链身份 基于分布式身份体系支持跨链系统治理,为各个接入区块链配置通用标识,支持基于标识寻址发起跨链访问。 基于分布式身份体系支持跨链系统治理,为各个接入区块链配置通用标识,支持基于标识寻址发起跨链访问。
+的联盟节点网络,混合云、边缘云等部署管理能力,充分满足差异化组网诉求等 简单易用 帮助企业实现自动化配置、部署区块链应用,并提供区块链全生命周期管理,让您简单使用区块链系统,专注于上层应用的创新和开发 帮助企业实现自动化配置、部署区块链应用,并提供区块链全生命周期管理,让您简单使用区块链系统
Solidity合约开发 基本方案 使用自研的容器合约环境集成Solidity的智能合约。 外部搭建Solidity Web IDE,生成测试需要的合约安装字节码和合约调用字节码。 将字节码二进制通过Hex编码字符串作为合约调用参数。
跨链智能合约方法定义 下表为涉及跨链资产交换的跨链智能合约必须实现的方法,且必须保证方法名相同,否则可能出现跨链资产交换接口调用超时或调用失败的情况: 表1 方法说明 方法名 说明 preCommitSend 在跨链资产交换发起方所属区块链上执行的预提交操作 preCommitRecv
前提背景: 项目使用超级账本hyperledger fabric 作为底层区块链,使用java-sdk-java来连接区块链的智能合约。
return nil } return fmt.Errorf("account %s locked", account) } } 父主题: 跨链智能合约方法示例
= nil { return fmt.Errorf("failed to delete state: %v", err) } } return nil } 父主题: 跨链智能合约方法示例
下期小编继续带着大家一起学习探讨区块链技术:智能合约,敬请期待,记得关注哦~~ 【后续】更多区块链知识等你来解锁哦~~
/index" // 智能合约的初始化(init)接口的实现。 export function init(txid:string):Response{ } // 智能合约被调用(invoke)接口的实现。
运行程序,示例中的send函数调用合约的insert函数,向区块链存入一对键值对<a,huaweichain>。 进入区块链浏览器页面,在交易查询列表中,单击操作列的“查看详情”,即可查看返回的结果信息。 父主题: 华为云区块链引擎快速入门
= nil { return shim.Error(err.Error()) } return shim.Success(nil) } 父主题: 跨链智能合约方法示例
= nil { return shim.Error(err.Error()) } return shim.Success(nil) } 父主题: 跨链智能合约方法示例
合约安装,可参考用户指南 >区块链管理 > 合约管理。 合约压缩文件格式:需确保格式为*.zip,且合约文件位于压缩包文件中的一级目录。 合约压缩文件中,只能包含文件名为contract.jar的文件。 父主题: JAVA合约开发
(uint) { return storedData; } } 编译solidity合约,并复制bytecode结构体中的object值为合约字节码。
JAVA合约开发 SDK配置 SDK接口 合约结构 合约示例 合约安装 父主题: 合约开发
= nil { return shim.Error(err.Error()) } return shim.Success(nil) } 父主题: 跨链智能合约方法示例
合约开发 概述 Go合约开发 Wasm合约开发(AssemblyScript) Solidity合约开发 JAVA合约开发 父主题: 华为云区块链引擎管理
用户执行智能合约逻辑时传入的多个参数,每个参数以[]byte表示 String chainId() 功能:获取智能合约所在链ID 入参:无 返回值:链ID String contractName() 功能:获取智能合约名称 入参:无 返回值:智能合约名称 byte[] getKv