DAPP智能合约系统丨DAPP智能合约系统开发成功案例分析丨DAPP智能合约源码平台

简介: QueryContract(contractName,method string,kvs[]*common.KeyValuePair,timeout int64)(*common.TxResponse,error)

  1.合约查询接口调用

  参数说明

  contractName:合约名称

  method:合约方法

  kvs:合约参数

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

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

  2.构造待发送交易体

  参数说明

  contractName:合约名称

  method:合约方法

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

  kvs:合约参数

  GetTxRequest(contractName,method,txId string,kvs[]common.KeyValuePair)(common.TxRequest,error)

  3.发送已构造好的交易体

  参数说明

  txRequest:已构造好的交易体

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

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

  SendTxRequest(txRequestcommon.TxRequest,timeout int64,withSyncResult bool)(common.TxResponse,error)

  系统合约接口

  4.根据交易Id查询交易

  参数说明:
  txId:交易ID

  GetTxByTxId(txId string)(*common.TransactionInfo,error)

  5.根据交易Id查询包含rwset的交易

  参数说明

  txId:交易ID

  GetTxWithRWSetByTxId(txId string)(*common.TransactionInfoWithRWSet,error)

  6.根据区块高度查询区块

  参数说明

  blockHeight:指定区块高度,若为-1,将返回最新区块

  withRWSet:是否返回读写集

  GetBlockByHeight(blockHeight uint64,withRWSet bool)(*common.BlockInfo,error)

  7.根据区块高度查询完整区块

  参数说明

  blockHeight:指定区块高度,若为-1,将返回最新区块

  GetFullBlockByHeight(blockHeight uint64)(*store.BlockWithRWSet,error)

  8.根据区块哈希查询区块

  参数说明

  blockHash:指定区块Hash

  withRWSet:是否返回读写集

  GetBlockByHash(blockHash string,withRWSet bool)(*common.BlockInfo,error)

  9.根据交易Id查询区块

  参数说明

  txId:交易ID

  withRWSet:是否返回读写集

  GetBlockByTxId(txId string,withRWSet bool)(*common.BlockInfo,error)

  10.查询最新的配置块

  参数说明

  withRWSet:是否返回读写集

  GetLastConfigBlock(withRWSet bool)(*common.BlockInfo,error)

  11.查询最新区块

  参数说明

  withRWSet:是否返回读写集

  GetLastBlock(withRWSet bool)(*common.BlockInfo,error)

  12.查询节点加入的链信息

  返回ChainId清单

  GetNodeChainList()(*discovery.ChainList,error)

  13.查询链信息

  包括:当前链最新高度,链节点信息

  GetChainInfo()(*discovery.ChainInfo,error)

  14.根据交易Id获取区块高度

  参数说明

  txId:交易ID

  GetBlockHeightByTxId(txId string)(uint64,error)

  15.根据区块Hash获取区块高度

  参数说明

  blockHash:指定区块Hash

  GetBlockHeightByHash(blockHash string)(uint64,error)

  16.查询当前最新区块高度

  GetCurrentBlockHeight()(uint64,error)

  17.根据区块高度查询区块头

  参数说明

  blockHeight:指定区块高度,若为-1,将返回最新区块头

  GetBlockHeaderByHeight(blockHeight uint64)(*common.BlockHeader,error)

相关文章
|
7月前
|
安全 区块链 数据库
智能合约DAPP交易所开发系统案例
智能合约运用了分布式账本技术。区块链是一种去中心化的数据库,每个参与者都可以拥有一份完整的账本副本
|
前端开发 安全 JavaScript
区块链智能合约dapp系统开发实现技术原理及详细/案例介绍/源码程序
  一般来说,区块链可按许可权限分为公有区块链、联盟区块链和私有区块链,其中,公有链面向全球所有用户,任何人都可以在其中读取数据和发送交易;联盟链由若干业务相关的机构共同参与管理,每个机构都运行着一个或多个节点,读写权限仅对联盟内的节点有限度地开放。
|
区块链 存储
DAPP智能合约系统开发详细技术及方案项目
区块的作用就是将不同时间阶段内的交易数据按照一定的格式和数量,打包成结构化数据,方便存储和管理。
|
JavaScript 前端开发 Go
区块链Dapp智能合约系统开发(开发功能)丨dapp/defi代币合约项目系统开发成熟案例版及源码部署
The following are important technical points in the development process of smart contract DApp:
|
JSON 前端开发 编译器
链上DAPP系统开发|DApp智能合约开发搭建技术
合约可以调用其他合约,只需知道地址和ABI,我们就可以在合约内部调用其他合约,需要注意的是,调用合约也是事务性操作,因此,你不需要通过手动管理异步操作的方式来等待返回结果。在合约内部调用其他合约需要消耗额外的Gas费用。
链上DAPP系统开发|DApp智能合约开发搭建技术
|
存储 算法 区块链
区块链DAPP智能合约项目系统开发讲解方案
区块链DAPP智能合约项目系统开发讲解方案
238 11
|
人工智能 算法 区块链
DAPP智能合约去中心化开发(稳定版)丨DAPP智能合约去中心化系统开发(详情及逻辑)丨DAPP智能合约去中心源码系统
  人工智能(Artificial Intelligence,简称AI)是指计算机系统在完成类似人类智力所需的任务时所表现出来的能力。它是一种复杂的技术,通过将大量的数据输入到算法中进行学习,不断调整和改进自己的算法,从而不断优化其性能。
|
区块链 计算机视觉
什么是DAPP智能合约系统开发技术方案丨智能合约区块链DAPP项目系统开发流程
什么是DAPP智能合约系统开发技术方案丨智能合约区块链DAPP项目系统开发流程
120 0
|
关系型数据库 MySQL Go
DAPP智能合约系统开发代码部署方案介绍
DAPP智能合约系统开发代码部署方案介绍
|
程序员 区块链
智能合约DAPP项目系统开发技术逻辑(dEOM)
智能合约DAPP项目系统开发技术逻辑(dEOM)
226 0