2.0佛萨奇系统开发(运营版)丨MetaForce原力魔豹联盟系统开发(源码部署)

简介: withSyncResult:是否同步获取交易执行结果当为true时,若成功调用,common.TxResponse.ContractResult.Result为common.TransactionInfo当为false时,若成功调用,common.TxResponse.ContractResult为空,可以通过common.TxResponse.TxId查询交易结果

  1.系统合约调用

  参数说明

  contractName:合约名称

  method:合约方法

  txId:交易ID格式要求:长度为64字节,字符在a-z0-9可为空,若为空字符串,将自动生成txId

  kvs:合约参数

  timeout:超时时间,单位:s,若传入-1,将使用默认超时时间:10s

  withSyncResult:是否同步获取交易执行结果当为true时,若成功调用,common.TxResponse.ContractResult.Result为common.TransactionInfo当为false时,若成功调用,common.TxResponse.ContractResult为空,可以通过common.TxResponse.TxId查询交易结果

  InvokeSystemContract(contractName,method,txId string,kvs[]common.KeyValuePair,timeout int64,withSyncResult bool)(common.TxResponse,error)

  2.系统合约查询接口调用

  参数说明

  contractName:合约名称

  method:合约方法

  kvs:合约参数

  timeout:超时时间,单位:s,若传入-1,将使用默认超时时间:10s

  QuerySystemContract(contractName,method string,kvs[]common.KeyValuePair,timeout int64)(common.TxResponse,error)

  3..根据交易Id获取Merkle路径

  参数说明

  txId:交易ID:

  GetMerklePathByTxId(txId string)([]byte,error)

  4.开放系统合约

  参数说明

  grantContractList:需要开放的系统合约字符串数组

  CreateNativeContractAccessGrantPayload(grantContractList[]string)(*common.Payload,error)

  5.弃用系统合约

  参数说明

  revokeContractList:需要弃用的系统合约字符串数组

  CreateNativeContractAccessRevokePayload(revokeContractList[]string)(*common.Payload,error)

  6.查询指定合约的信息,包括系统合约和用户合约

  参数说明

  contractName:指定查询的合约名字,包括系统合约和用户合约

  GetContractInfo(contractName string)(*common.Contract,error)

  7.查询所有的合约名单,包括系统合约和用户合约

  返回值说明

  []*common.Contract:链上所有的合约列表,包括系统合约和用户合约

  GetContractList()([]*common.Contract,error)

  8.查询已禁用的系统合约名单

  返回值说明

  []string:链上已禁用的系统合约名字列表

  GetDisabledNativeContractList()([]string,error)

  9.链配置接口

  10.查询最新链配置

  GetChainConfig()(*config.ChainConfig,error)

  11.根据指定区块高度查询最近链配置

  参数说明

  blockHeight:指定区块高度如果当前区块就是配置块,直接返回当前区块的链配置

  GetChainConfigByBlockHeight(blockHeight uint64)(*config.ChainConfig,error)

  12.查询最新链配置序号Sequence

  用于链配置更新

  GetChainConfigSequence()(uint64,error)

  13.发送链配置更新请求

  参数说明

  payload:待签名payload

  endorsers:背书签名信息列表

  timeout:超时时间,单位:s,若传入-1,将使用默认超时时间:10s

  withSyncResult:是否同步获取交易执行结果当为true时,若成功调用,common.TxResponse.ContractResult.Result为common.TransactionInfo当为false时,若成功调用,common.TxResponse.ContractResult为空,可以通过common.TxResponse.TxId查询交易结果

  SendChainConfigUpdateRequest(payloadcommon.Payload,endorsers[]common.EndorsementEntry,timeout int64,withSyncResult bool)(*common.TxResponse,error)

相关文章
|
网络安全 区块链
佛萨奇Metaforce2.0系统开发(成熟源码)
智能合约是一种可编程的自动执行合约,其代码被嵌入到区块链中
|
算法 安全 分布式数据库
MetaForce原力元宇宙佛萨奇2.0智能合约系统开发(源码部署)
Force是一个全球加密货币生态系统,其成员使用我们的智能合约即时利润分配工具和算法互相帮助以实现财务福利。META FORCE系统属于我们的社区并且是完全去中心化的,这意味着它是透明的、安全的并且可以抵抗外部影响。 智能合约是一种自执行算法(程序代码)。它保证了在区块链内执行逻辑或传输的透明性和安全性。
魔豹联盟佛萨奇2.0源码系统开发搭建(成熟技术)
魔豹联盟佛萨奇2.0源码系统开发搭建(成熟技术)
101 0
|
存储 区块链 数据库
Forsage/MetaForce佛萨奇2.0系统开发(方案及案例),MetaForce/Forsage佛萨奇2.0系统开发(源码及项目)
 该技术方案主要让参与系统中的任意多个节点,通过一串使用密码学方法相关联产生的数据块(block),每个数据块中包含了一定时间内的系统全部信息交流数据,并且生成数据指纹用于验证其信息的有效性和链接(chain)下一个数据库块。
|
Kubernetes Shell Docker
MetaForce佛萨奇2.0系统开发详细方案丨佛萨奇系统开发技术讲解
MetaForce佛萨奇2.0系统开发详细方案丨佛萨奇系统开发技术讲解
175 0
|
区块链
MetaForce佛萨奇2.0系统开发技术
Source code WeChat:kaifa873
71 0
|
安全 区块链 数据安全/隐私保护
Forsage/Metaforce佛萨奇2.0原力元宇宙系统开发(开发说明),Forsage/Metaforce佛萨奇2.0源码运营版
 Blockchain technology can thus empower enterprises in many ways:providing reliable shared data and building trust between parties;Eliminate data silos,which integrate data into a system through centralized ledgers that are shared in a network and support licensee access;Give data a high degree of s
|
人工智能 算法 PyTorch
原力元宇宙Metaforce/Forsage/佛萨奇2.0系统开发(开发详情),原力元宇宙Metaforce/Forsage/佛萨奇2.0系统源码部署
 去中心化是与中心化相对的一个概念,在一个中心化的系统中,其它的节点必须依赖中心才能生存,中心决定了节点。在一个去中心化的系统中,分布有众多的节点,每个节点都具有高度自治的特征,每一个节点都是一个“小中心”。
|
存储 PyTorch 区块链
Forsage/Metaforce/佛萨奇2.0原力元宇宙系统开发(详细及程序)丨Metaforce/Forsage/佛萨奇2.0原力元宇宙系统开发(逻辑及源码)
  Web3去除了管理中心,无需数据库集中存储应用程序的状态,也不需要集中的网络服务器来存放后端的逻辑,Web3的应用程序(DApp)架构与Web2时代的App有很大不同,Web3可以利用区块链在互联网上的去中心化状态机上构建应用程序。
|
存储 区块链 数据安全/隐私保护
Metaforce/Forsage/佛萨奇2.0开发稳定版,Metaforce/Forsage/佛萨奇2.0系统开发(开发案例)丨成熟技术
Plasma是通过创建区块链的“树”来提高可扩展性的另一种方式,主链是树的根,而“子”区块链尽可能少地与更高级别的链互动。例如Loom的PlasmaChain和OmigeGO Plasma