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)

相关文章
|
5月前
|
安全 区块链 数据库
智能合约DAPP交易所开发系统案例
智能合约运用了分布式账本技术。区块链是一种去中心化的数据库,每个参与者都可以拥有一份完整的账本副本
|
8月前
|
存储 安全 区块链
智能合约DAPP系统搭建 | 区块链技术智能合约系统模式开发
智能合约是一种特殊协议,旨在提供、验证及执行合约。具体来说,智能合约是区块链被称之为“去中心化的”重要原因,它允许我们在不需要第三方的情况下,执行可追溯、不可逆转和安全的交易。
|
9月前
|
安全 区块链
DAPP智能合约链游系统开发源码部署示例
  //SPDX-License-Identifier:MIT   pragma solidity^0.8.0;   contract Game{   //游戏合约的名称   string public name;   //游戏玩家的地址   mapping(address=>bool)public players;   //玩家的分数
|
10月前
|
JavaScript 前端开发 Go
区块链Dapp智能合约系统开发(开发功能)丨dapp/defi代币合约项目系统开发成熟案例版及源码部署
The following are important technical points in the development process of smart contract DApp:
|
人工智能 算法 区块链
DAPP智能合约去中心化开发(稳定版)丨DAPP智能合约去中心化系统开发(详情及逻辑)丨DAPP智能合约去中心源码系统
  人工智能(Artificial Intelligence,简称AI)是指计算机系统在完成类似人类智力所需的任务时所表现出来的能力。它是一种复杂的技术,通过将大量的数据输入到算法中进行学习,不断调整和改进自己的算法,从而不断优化其性能。
|
区块链
DAPPQ去中心化智能合约开发正式版丨DAPP去中心化智能合约系统开发(开发方案)丨DAPP智能合约去中心化系统源码
Artificial intelligence technology is one of the core technologies in the era of intelligent industry.Artificial intelligence technology includes machine learning,deep learning,natural language processing,computer vision,and so on.The application of these technologies enables machines to learn,under
|
区块链 计算机视觉
什么是DAPP智能合约系统开发技术方案丨智能合约区块链DAPP项目系统开发流程
什么是DAPP智能合约系统开发技术方案丨智能合约区块链DAPP项目系统开发流程
|
JSON 前端开发 编译器
链上DAPP系统开发|DApp智能合约开发搭建技术
合约可以调用其他合约,只需知道地址和ABI,我们就可以在合约内部调用其他合约,需要注意的是,调用合约也是事务性操作,因此,你不需要通过手动管理异步操作的方式来等待返回结果。在合约内部调用其他合约需要消耗额外的Gas费用。
链上DAPP系统开发|DApp智能合约开发搭建技术
|
存储 前端开发 算法
智能合约开发(案例)丨智能合约DAPP系统开发(详情)丨智能合约开发源码系统
什么是智能合约   智能合约,简单来说就是“不需要人工干预的,自动执行的合同”。它是一种以密码学为基础,通过数学算法来保证数据的安全性、不可篡改性和防抵赖性以及执行结果可追踪性的计算机程序。从本质上来说,智能合约就像是一个加密的数据库。
|
存储 算法 区块链
区块链DAPP智能合约项目系统开发讲解方案
区块链DAPP智能合约项目系统开发讲解方案
200 11