检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
信息。 区域(Region) 从地理位置和网络时延维度划分,同一个Region内共享弹性计算、块存储、对象存储、VPC网络、弹性公网IP、镜像等公共服务。Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Regio
channelID string,optsJoinChannelOpts error 带options的接口都可以指定peers,peers可通过def/fabapi/pkgfactory.go 里的NewPeer(userName string, orgName string, url string
*SimpleChaincode) invoke(stub shim.ChaincodeStubInterface, args []string) pb.Response { var A, B string // 账户A和B var Aval, Bval int // 账户余额 var X int
submitTransaction 发起交易的接口,需要输入调用方法与参数 String name, String... args byte[] evaluateTransaction 发起查询的接口,需要输入调用方法与参数 String name, String... args byte[] createTransaction
when(stub.getFunction()).thenReturn("insert"); List<String> args = new ArrayList<>(); args.add("a"); args.add("100");
6701 客户端连接Peer失败 6703 Peer背书时,验证签名失败 6704 链代码编译时,拉取ccenv镜像失败 6705 链代码编译失败 6707 链代码镜像构建失败 6708 链代码容器创建失败 6709 链代码容器注册失败 6710 客户端连接Orderer失败 6712
智能合约的初始化(init)接口的实现。 export function init(txid:string):Response{ } // 智能合约被调用(invoke)接口的实现。 export function invoke(txid:string):Response{ } 父主题: Wasm合约开发(AssemblyScript)
对于MSP私钥:在FabricHelper文件的genFabricUser函数中,按如下方式调用函数: //从配置文件指定路径下读取加密过的MSP私钥 String adminPrivateKeyString = extractPemString(msp, "keystore"); //对adminPrivateKeyString
据实际情况解决此冲突。 在ARM架构类型下使用JAVA SDK DEMO报错: 答:Hyperledger开源社区提供的Java SDK不支持在ARM环境下使用。华为提供的国密加密SDK,增加了对ARM场景的支持,如果需要在集群CPU架构类型为ARM架构场景下使用JAVA SDK
为了确保代码在不同用户之间的一致性运行,区块链服务参考了成熟的开源社区方案(如Hyperledger Fabric)。用户在部署智能合约时,使用预配置的容器镜像进行处理,通过预配置的开发/编译工具(例如:javac、cpp、gcc等)减少环境差异带来的问题,确保智能合约能够在区块链网络上正确运行。
域名传入,并将该结构体添加进OrgPeer类型的数组中,经json.Marshal()方法转换为字节数组,最后会转换成字符串类型传入。其中OrgPeer结构体定义如下: type OrgPeer struct { OrgId string `json:"orgId"` PeerDomainName
} //主函数,需要调用shim.Start()方法 public static void main(String[] args) { new SimpleChaincode().start(args); } } 父主题:
体运行状况,具体参数说明请参见表1。 图1 Hyperledger Fabric增强版实例卡片 表1 参数说明 参数 说明 区块链类型 区块链的类型,例如:联盟链、私有链。 共识策略 共识策略名称,例如:Raft(CFT)。 支持如下共识策略: 快速拜占庭容错共识算法(FBFT)
the version configuration is incorrect. 获取升级镜像版本失败,升级版本相关镜像不在镜像库,或者版本配置错误 检查服务版本配置,确定升级版本使用镜像已经在镜像库。 400 BCS.4001020 Operation failed. The service
the version configuration is incorrect. 获取升级镜像版本失败,升级版本相关镜像不在镜像库,或者版本配置错误 检查服务版本配置,确定升级版本使用镜像已经在镜像库。 400 BCS.4001020 Operation failed. The service
semblyScript语言合约工程Demo。 build目录下optimized.wasm为合约编译后对应的wasm字节码文件(最终合约类型文件为optimized.wasm压缩成的*.zip包,合约示例Demo)。 assembly/index.ts 为开发智能合约文件(contract
进入购买华为云区块链引擎实例页面。 在订购页面填写区域、区块链实例名称和版本类型,其余采用默认参数。 以下截图示例仅供参考,用户可按照实际情况设置。 设置区域:华为-北京四,区块链实例名称:bcs-test,版本类型:专业版,其余采用默认参数。 单击“立即创建”进入配置确认页面,确认信
合约,Go语言类型的合约支持合约扫描功能进行安全检查。 表1 华为云区块链引擎支持的合约类型 合约类型 开发指南 注意事项 Go 链接 Go类型合约文件需要压缩成zip格式进行安装,且确保合约文件位于压缩包的一级目录下。 Solidity 链接 Solidity类型合约只需提供字节码即可。
安装合约的前提:根据不同合约类型,准备对应的合约文件。可单击链接获取Go类型的合约示例[链接]。 在实例管理页面的华为云区块链引擎页签,单击实例名称,进入实例概览页面。 选择左侧导航栏中的“合约管理”,单击页面右上角的“安装合约”。 在安装界面输入“合约名称”、“版本号”,选择合约类型以及安装组织,背书策略,添加合约文件等,如下图。
链代码相关的API Fabric源码包中的shim包提供了如下几种类型的接口,您可以参考使用: 参数解析API:调用链代码时需要给被调用的目标函数/方法传递参数,该API提供解析这些参数的方法。 账本状态数据操作API:该API提供了对账本数据状态进行操作的方法,包括对状态数据的查询及事务处理等。