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)

相关文章
|
8月前
|
安全 区块链 数据库
智能合约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智能合约项目系统开发讲解方案
239 11
|
JSON 区块链 数据格式
Forsage/MetaForce佛萨奇2.0智能合约系统开发(详细案例),Forsage/MetaForce佛萨奇2.0智能合约开发成熟技术及源码
  数字经济是以数据资源为关键要素,以数字科技为支撑的经济形态。数字产业化和产业数字化是数字经济中的重点内容,数字产业化主要是推动数字科技形成规模化产业,
|
区块链 计算机视觉
什么是DAPP智能合约系统开发技术方案丨智能合约区块链DAPP项目系统开发流程
什么是DAPP智能合约系统开发技术方案丨智能合约区块链DAPP项目系统开发流程
123 0
|
程序员 区块链
智能合约DAPP项目系统开发技术逻辑(dEOM)
智能合约DAPP项目系统开发技术逻辑(dEOM)
228 0
|
数据处理 网络安全 区块链
智能合约系统丨智能合约DAPP系统开发(方案及逻辑)丨智能合约开发源码案例部署
以太坊是一个区块链平台,拥有自己的加密货币,称为以太(ETH)或以太坊,以及自己的编程语言,称Solidity。
|
存储 JavaScript Ubuntu
Dapp系统开发智能合约部署技术
在这个例子中,我们只是调用了web3.eth.accounts,然后将返回结果的第一个账号作为这个合约的所有者(即将合约部署到区块链上的账号)。也就是说,即便你更新了合约,又重新部署了一次,之前的合约仍然会原封不动地留在区块链上,并且其中存储的数据也不会受到丝毫影响,新部署的代码会创建一个全新的合约实例。首先,准备开发环境,学习在开发环境中的合约编写、编译和部署流程,通过node.js控制台与区块链上的合约交互,通过一个简单的网页与合约交互,在页面上提供投票功能并显示候选项及相应的票数。
Dapp系统开发智能合约部署技术