public class ClientImpl extends java.lang.Object implements Client
| 限定符和类型 | 字段和说明 |
|---|---|
protected com.fasterxml.jackson.databind.ObjectMapper |
objectMapper |
| 限定符 | 构造器和说明 |
|---|---|
protected |
ClientImpl(java.lang.String groupID,
ConfigOption configOption,
long nativePointer) |
| 限定符和类型 | 方法和说明 |
|---|---|
<T extends JsonRpcResponse<?>> |
asyncCallRemoteMethod(java.lang.String groupID,
java.lang.String node,
JsonRpcRequest<?> request,
java.lang.Class<T> responseType,
RespCallback<T> callback) |
Call |
call(java.lang.String node,
Transaction transaction)
Ledger operation: call contract functions without sending transaction
|
Call |
call(java.lang.String node,
Transaction transaction,
java.lang.String sign)
Ledger operation: call contract functions without sending transaction
|
Call |
call(Transaction transaction)
Ledger operation: call contract functions without sending transaction
|
Call |
call(Transaction transaction,
java.lang.String sign)
Ledger operation: call contract functions without sending transaction
|
void |
callAsync(java.lang.String node,
Transaction transaction,
RespCallback<Call> callback)
Ledger operation: async call contract functions without sending transaction
|
void |
callAsync(java.lang.String node,
Transaction transaction,
java.lang.String sign,
RespCallback<Call> callback)
Ledger operation: async call contract functions without sending transaction
|
void |
callAsync(Transaction transaction,
RespCallback<Call> callback)
Ledger operation: async call contract functions without sending transaction
|
void |
callAsync(Transaction transaction,
java.lang.String sign,
RespCallback<Call> callback)
Ledger operation: async call contract functions without sending transaction
|
<T extends JsonRpcResponse<?>> |
callRemoteMethod(java.lang.String groupID,
java.lang.String node,
JsonRpcRequest<?> request,
java.lang.Class<T> responseType) |
static <T extends JsonRpcResponse<?>> |
createResponseCallback(java.lang.String method,
java.lang.Class<T> responseType,
RespCallback<T> callback) |
void |
destroy() |
Abi |
getABI(java.lang.String address)
Scheduler: get abi
|
Abi |
getABI(java.lang.String node,
java.lang.String address)
Ledger operation: get abi
|
void |
getABIAsync(java.lang.String address,
RespCallback<Abi> callback)
Ledger operation: async get abi
|
void |
getABIAsync(java.lang.String node,
java.lang.String address,
RespCallback<Abi> callback)
Ledger operation: async get abi
|
BcosBlock |
getBlockByHash(java.lang.String blockHash,
boolean onlyHeader,
boolean onlyTxHash)
Ledger operation: get block by hash
|
BcosBlock |
getBlockByHash(java.lang.String node,
java.lang.String blockHash,
boolean onlyHeader,
boolean onlyTxHash)
Ledger operation: get block by hash
|
void |
getBlockByHashAsync(java.lang.String blockHash,
boolean onlyHeader,
boolean onlyTxHash,
RespCallback<BcosBlock> callback)
Ledger operation: async get block by hash
|
void |
getBlockByHashAsync(java.lang.String node,
java.lang.String blockHash,
boolean onlyHeader,
boolean onlyTxHash,
RespCallback<BcosBlock> callback)
Ledger operation: async get block by hash
|
BcosBlock |
getBlockByNumber(java.math.BigInteger blockNumber,
boolean onlyHeader,
boolean onlyTxHash)
Ledger operation: get block by block number
|
BcosBlock |
getBlockByNumber(java.lang.String node,
java.math.BigInteger blockNumber,
boolean onlyHeader,
boolean onlyTxHash)
Ledger operation: get block by block number
|
void |
getBlockByNumberAsync(java.math.BigInteger blockNumber,
boolean onlyHeader,
boolean onlyTxHash,
RespCallback<BcosBlock> callback)
Ledger operation: async get block by block number
|
void |
getBlockByNumberAsync(java.lang.String node,
java.math.BigInteger blockNumber,
boolean onlyHeader,
boolean onlyTxHash,
RespCallback<BcosBlock> callback)
Ledger operation: async get block by block number
|
BlockHash |
getBlockHashByNumber(java.math.BigInteger blockNumber)
Ledger operation: async get block hash by block number
|
BlockHash |
getBlockHashByNumber(java.lang.String node,
java.math.BigInteger blockNumber)
Ledger operation: async get block hash by block number
|
void |
getBlockHashByNumberAsync(java.math.BigInteger blockNumber,
RespCallback<BlockHash> callback)
Ledger operation: async get block hash by block number
|
void |
getBlockHashByNumberAsync(java.lang.String node,
java.math.BigInteger blockNumber,
RespCallback<BlockHash> callback)
Ledger operation: async get block hash by block number
|
java.math.BigInteger |
getBlockLimit()
Get cached block height
|
BlockNumber |
getBlockNumber()
Ledger operation: get block number
|
BlockNumber |
getBlockNumber(java.lang.String node)
Ledger operation: get block number
|
void |
getBlockNumberAsync(RespCallback<BlockNumber> callback)
Ledger operation: async get block number
|
void |
getBlockNumberAsync(java.lang.String node,
RespCallback<BlockNumber> callback)
Ledger operation: async get block number
|
EnumNodeVersion.Version |
getChainCompatibilityVersion()
get the chain compatibility version
|
void |
getChainCompatibilityVersionAsync(RespCallback<EnumNodeVersion.Version> versionRespCallback)
async get the chain compatibility version
|
java.lang.String |
getChainId()
get groupId of the client
|
EnumNodeVersion |
getChainVersion()
已过时。
|
Code |
getCode(java.lang.String address)
Ledger operation: get code
|
Code |
getCode(java.lang.String node,
java.lang.String address)
Ledger operation: get code
|
void |
getCodeAsync(java.lang.String address,
RespCallback<Code> callback)
Ledger operation: async get code
|
void |
getCodeAsync(java.lang.String node,
java.lang.String address,
RespCallback<Code> callback)
Ledger operation: async get code
|
ConfigOption |
getConfigOption() |
ConsensusStatus |
getConsensusStatus()
sync get consensus status
|
ConsensusStatus |
getConsensusStatus(java.lang.String node)
sync get consensus status
|
void |
getConsensusStatusAsync(RespCallback<ConsensusStatus> callback)
async get consensus status
|
void |
getConsensusStatusAsync(java.lang.String node,
RespCallback<ConsensusStatus> callback)
async get consensus status
|
CryptoSuite |
getCryptoSuite()
Get CryptoSuite
|
java.lang.Integer |
getCryptoType()
Get crypto type
|
java.lang.String |
getExtraData() |
LogWrapper |
getFilterChanges(LogFilterResponse filter) |
void |
getFilterChangesAsync(LogFilterResponse filter,
RespCallback<LogWrapper> callback) |
LogWrapper |
getFilterLogs(LogFilterResponse filter) |
void |
getFilterLogsAsync(LogFilterResponse filter,
RespCallback<LogWrapper> callback) |
java.lang.String |
getGroup()
get groupId of the client
|
BcosGroupInfo |
getGroupInfo()
get group info
|
void |
getGroupInfoAsync(RespCallback<BcosGroupInfo> callback) |
BcosGroupInfoList |
getGroupInfoList()
get group info list
|
void |
getGroupInfoListAsync(RespCallback<BcosGroupInfoList> callback) |
BcosGroupList |
getGroupList()
get group list
|
void |
getGroupListAsync(RespCallback<BcosGroupList> callback) |
BcosGroupNodeInfo |
getGroupNodeInfo(java.lang.String node)
get group node info
|
void |
getGroupNodeInfoAsync(java.lang.String node,
RespCallback<BcosGroupNodeInfo> callback) |
GroupPeers |
getGroupPeers()
get the group peers
|
void |
getGroupPeersAsync(RespCallback<GroupPeers> callback) |
LogWrapper |
getLogs(LogFilterRequest params) |
void |
getLogsAsync(LogFilterRequest params,
RespCallback<LogWrapper> callback) |
long |
getNativePointer() |
int |
getNegotiatedProtocol()
Get the protocol version after SDK and Blockchain node negotiated.
|
SealerList |
getNodeListByType(java.lang.String type)
get node list by type
|
SealerList |
getNodeListByType(java.lang.String node,
java.lang.String type)
get node list by type
|
void |
getNodeListByTypeAsync(java.lang.String type,
RespCallback<SealerList> callback)
async get node list by type
|
void |
getNodeListByTypeAsync(java.lang.String node,
java.lang.String type,
RespCallback<SealerList> callback)
async get node list by type
|
java.lang.String |
getNodeToSendRequest()
get node name to send rpc request directly
|
ObserverList |
getObserverList()
Peer operation: get observer node list
|
void |
getObserverList(RespCallback<ObserverList> callback)
Peer operation: async get observer node list
|
ObserverList |
getObserverList(java.lang.String node)
Peer operation: get observer node list
|
void |
getObserverList(java.lang.String node,
RespCallback<ObserverList> callback)
Peer operation: async get observer node list
|
PbftView |
getPbftView()
Peer operation: get pbft view
|
PbftView |
getPbftView(java.lang.String node)
Peer operation: get pbft view
|
void |
getPbftViewAsync(RespCallback<PbftView> callback)
Peer operation: async get pbft view
|
void |
getPbftViewAsync(java.lang.String node,
RespCallback<PbftView> callback)
Peer operation: async get pbft view
|
Peers |
getPeers()
Peer operation: get connected peers
|
void |
getPeersAsync(RespCallback<Peers> callback)
Peer operation: async get connected peers
|
PendingTxSize |
getPendingTxSize()
Ledger operation: get pending transaction size
|
PendingTxSize |
getPendingTxSize(java.lang.String node)
Ledger operation: get pending transaction size
|
void |
getPendingTxSizeAsync(RespCallback<PendingTxSize> callback)
Ledger operation: async get pending transaction size
|
void |
getPendingTxSizeAsync(java.lang.String node,
RespCallback<PendingTxSize> callback)
Ledger operation: async get pending transaction size
|
SealerList |
getSealerList()
Peer operation: get sealer node list
|
SealerList |
getSealerList(java.lang.String node)
Peer operation: get sealer node list
|
void |
getSealerListAsync(RespCallback<SealerList> callback)
Peer operation: async get sealer node list
|
void |
getSealerListAsync(java.lang.String node,
RespCallback<SealerList> callback)
Peer operation: async get sealer node list
|
java.lang.Boolean |
getSmCrypto() |
void |
getSupportSysConfigKeysAsync(RespCallback<java.util.Set<java.lang.String>> callback)
async get all connect nodes support keys
|
SyncStatus |
getSyncStatus()
Peer operation: get sync status
|
SyncStatus |
getSyncStatus(java.lang.String node)
Peer operation: get sync status
|
void |
getSyncStatusAsync(RespCallback<SyncStatus> callback)
Peer operation: async get sync status
|
void |
getSyncStatusAsync(java.lang.String node,
RespCallback<SyncStatus> callback)
Peer operation: async get sync status
|
SystemConfig |
getSystemConfigByKey(java.lang.String key)
Peer operation: get system config
|
SystemConfig |
getSystemConfigByKey(java.lang.String node,
java.lang.String key)
Peer operation: get system config
|
void |
getSystemConfigByKeyAsync(java.lang.String key,
RespCallback<SystemConfig> callback)
Peer operation: async get system config
|
void |
getSystemConfigByKeyAsync(java.lang.String node,
java.lang.String key,
RespCallback<SystemConfig> callback)
Peer operation: async get system config
|
java.util.Map<java.lang.String,java.util.Optional<SystemConfig>> |
getSystemConfigList()
Peer operation: get system config list, witch will fetch all config
|
void |
getSystemConfigListAsync(RespCallback<java.util.Map<java.lang.String,java.util.Optional<SystemConfig>>> callback)
Peer operation: async get system config list, witch will fetch all config
|
TotalTransactionCount |
getTotalTransactionCount()
Ledger operation: get total transaction coun
|
TotalTransactionCount |
getTotalTransactionCount(java.lang.String node)
Ledger operation: get total transaction coun
|
void |
getTotalTransactionCountAsync(RespCallback<TotalTransactionCount> callback)
Ledger operation: async get total transaction count
|
void |
getTotalTransactionCountAsync(java.lang.String node,
RespCallback<TotalTransactionCount> callback)
Ledger operation: async get total transaction count
|
BcosTransaction |
getTransaction(java.lang.String transactionHash,
java.lang.Boolean withProof)
Ledger operation: get transaction by hash
|
BcosTransaction |
getTransaction(java.lang.String node,
java.lang.String transactionHash,
java.lang.Boolean withProof)
Ledger operation: get trnasaction by hash
|
void |
getTransactionAsync(java.lang.String transactionHash,
java.lang.Boolean withProof,
RespCallback<BcosTransaction> callback)
Ledger operation: async get trnasaction by hash
|
void |
getTransactionAsync(java.lang.String node,
java.lang.String transactionHash,
java.lang.Boolean withProof,
RespCallback<BcosTransaction> callback)
Ledger operation: async get trnasaction by hash
|
BcosTransactionReceipt |
getTransactionReceipt(java.lang.String transactionHash,
java.lang.Boolean withProof)
Ledger operation: get transaction receipt by transaction hash
|
BcosTransactionReceipt |
getTransactionReceipt(java.lang.String node,
java.lang.String transactionHash,
java.lang.Boolean withProof)
Ledger operation: get transaction receipt by transaction hash
|
void |
getTransactionReceiptAsync(java.lang.String transactionHash,
java.lang.Boolean withProof,
RespCallback<BcosTransactionReceipt> callback)
Ledger operation: async get transaction receipt by transaction hash
|
void |
getTransactionReceiptAsync(java.lang.String node,
java.lang.String transactionHash,
java.lang.Boolean withProof,
RespCallback<BcosTransactionReceipt> callback)
Ledger operation: async get transaction receipt by transaction hash
|
protected void |
initGroupInfo() |
java.lang.Boolean |
isAuthCheck()
Whether is auth check in chain
|
java.lang.Boolean |
isEnableCommittee()
Whether is committee enable in chain
|
java.lang.Boolean |
isSerialExecute() |
boolean |
isSupportTransactionV1()
Check this client whether supporting sending transaction with v1 version or not.
|
boolean |
isSupportTransactionV2()
Check this client whether supporting sending transaction with v2 version or not.
|
java.lang.Boolean |
isWASM()
Whether is wasm exec env
|
LogFilterResponse |
newBlockFilter() |
void |
newBlockFilterAsync(RespCallback<LogFilterResponse> callback) |
LogFilterResponse |
newFilter(LogFilterRequest params) |
void |
newFilterAsync(LogFilterRequest params,
RespCallback<LogFilterResponse> callback) |
LogFilterResponse |
newPendingTransactionFilter() |
void |
newPendingTransactionFilterAsync(RespCallback<LogFilterResponse> callback) |
static <T extends JsonRpcResponse<?>> |
parseResponseIntoJsonRpcResponse(java.lang.String method,
Response response,
java.lang.Class<T> responseType) |
BcosTransactionReceipt |
sendTransaction(java.lang.String signedTransactionData,
boolean withProof)
Ledger operation: send transaction
|
BcosTransactionReceipt |
sendTransaction(java.lang.String node,
java.lang.String signedTransactionData,
boolean withProof)
Ledger operation: send transaction
|
void |
sendTransactionAsync(java.lang.String signedTransactionData,
boolean withProof,
TransactionCallback callback)
Ledger operation: async send transaction
|
void |
sendTransactionAsync(java.lang.String node,
java.lang.String signedTransactionData,
boolean withProof,
TransactionCallback callback)
Ledger operation: async send transaction
|
void |
setExtraData(java.lang.String extraData) |
void |
setNodeToSendRequest(java.lang.String nodeToSendRequest)
Set node name to send rpc request directly, if not set, will use random node in the
groupInfoList.
|
void |
start() |
void |
stop() |
UninstallLogFilter |
uninstallFilter(LogFilterResponse filter) |
void |
uninstallFilterAsync(LogFilterResponse filter,
RespCallback<UninstallLogFilter> callback) |
protected ClientImpl(java.lang.String groupID,
ConfigOption configOption,
long nativePointer)
protected void initGroupInfo()
public java.lang.String getExtraData()
getExtraData 在接口中 Clientpublic void setExtraData(java.lang.String extraData)
setExtraData 在接口中 Clientpublic long getNativePointer()
getNativePointer 在接口中 Clientpublic ConfigOption getConfigOption()
getConfigOption 在接口中 Clientpublic java.lang.String getGroup()
Clientpublic java.lang.String getChainId()
ClientgetChainId 在接口中 Clientpublic java.lang.Boolean getSmCrypto()
public CryptoSuite getCryptoSuite()
ClientgetCryptoSuite 在接口中 Clientpublic java.lang.Integer getCryptoType()
ClientgetCryptoType 在接口中 Clientpublic java.lang.Boolean isWASM()
Clientpublic java.lang.Boolean isAuthCheck()
ClientisAuthCheck 在接口中 Clientpublic java.lang.Boolean isEnableCommittee()
ClientisEnableCommittee 在接口中 Clientpublic java.lang.Boolean isSerialExecute()
isSerialExecute 在接口中 Clientpublic BcosTransactionReceipt sendTransaction(java.lang.String signedTransactionData, boolean withProof)
ClientsendTransaction 在接口中 ClientsignedTransactionData - transaction stringwithProof - whether contains merkle proof or notpublic BcosTransactionReceipt sendTransaction(java.lang.String node, java.lang.String signedTransactionData, boolean withProof)
ClientsendTransaction 在接口中 Clientnode - the node rpc request send tosignedTransactionData - transaction stringwithProof - whether contains merkle proof or notpublic void sendTransactionAsync(java.lang.String signedTransactionData,
boolean withProof,
TransactionCallback callback)
ClientsendTransactionAsync 在接口中 ClientsignedTransactionData - transaction stringwithProof - whether contains merkle proof or notcallback - the callback that will be called when receive the responsepublic void sendTransactionAsync(java.lang.String node,
java.lang.String signedTransactionData,
boolean withProof,
TransactionCallback callback)
ClientsendTransactionAsync 在接口中 Clientnode - the node rpc request send tosignedTransactionData - transaction stringwithProof - whether contains merkle proof or notcallback - the callback that will be called when receive the responsepublic Call call(Transaction transaction)
Clientpublic Call call(java.lang.String node, Transaction transaction)
Clientpublic Call call(Transaction transaction, java.lang.String sign)
Clientpublic Call call(java.lang.String node, Transaction transaction, java.lang.String sign)
Clientpublic void callAsync(Transaction transaction, RespCallback<Call> callback)
Clientpublic void callAsync(java.lang.String node,
Transaction transaction,
RespCallback<Call> callback)
Clientpublic void callAsync(Transaction transaction, java.lang.String sign, RespCallback<Call> callback)
Clientpublic void callAsync(java.lang.String node,
Transaction transaction,
java.lang.String sign,
RespCallback<Call> callback)
Clientpublic BlockNumber getBlockNumber()
ClientgetBlockNumber 在接口中 Clientpublic BlockNumber getBlockNumber(java.lang.String node)
ClientgetBlockNumber 在接口中 Clientnode - the node rpc request send topublic void getBlockNumberAsync(RespCallback<BlockNumber> callback)
ClientgetBlockNumberAsync 在接口中 Clientcallback - the callback that will be called when receive the responsepublic void getBlockNumberAsync(java.lang.String node,
RespCallback<BlockNumber> callback)
ClientgetBlockNumberAsync 在接口中 Clientnode - the node rpc request send tocallback - the callback that will be called when receive the responsepublic Code getCode(java.lang.String node, java.lang.String address)
Clientpublic void getCodeAsync(java.lang.String address,
RespCallback<Code> callback)
ClientgetCodeAsync 在接口中 Clientaddress - the address stringcallback - the callback that will be called when receive the responsepublic void getCodeAsync(java.lang.String node,
java.lang.String address,
RespCallback<Code> callback)
ClientgetCodeAsync 在接口中 Clientnode - the node rpc request send toaddress - the address stringcallback - the callback that will be called when receive the responsepublic Abi getABI(java.lang.String node, java.lang.String address)
Clientpublic void getABIAsync(java.lang.String address,
RespCallback<Abi> callback)
ClientgetABIAsync 在接口中 Clientaddress - the address stringcallback - the callback that will be called when receive the responsepublic void getABIAsync(java.lang.String node,
java.lang.String address,
RespCallback<Abi> callback)
ClientgetABIAsync 在接口中 Clientnode - the node rpc request send toaddress - the address stringcallback - the callback that will be called when receive the responsepublic TotalTransactionCount getTotalTransactionCount()
ClientgetTotalTransactionCount 在接口中 Clientpublic TotalTransactionCount getTotalTransactionCount(java.lang.String node)
ClientgetTotalTransactionCount 在接口中 Clientnode - the node rpc request send topublic void getTotalTransactionCountAsync(RespCallback<TotalTransactionCount> callback)
ClientgetTotalTransactionCountAsync 在接口中 Clientcallback - the callback that will be called when receive the responsepublic void getTotalTransactionCountAsync(java.lang.String node,
RespCallback<TotalTransactionCount> callback)
ClientgetTotalTransactionCountAsync 在接口中 Clientnode - the node rpc request send tocallback - the callback that will be called when receive the responsepublic BcosBlock getBlockByHash(java.lang.String blockHash, boolean onlyHeader, boolean onlyTxHash)
ClientgetBlockByHash 在接口中 ClientblockHash - the hashcode of the blockonlyHeader - if true then only return block headeronlyTxHash - the boolean define the tx is full or notpublic BcosBlock getBlockByHash(java.lang.String node, java.lang.String blockHash, boolean onlyHeader, boolean onlyTxHash)
ClientgetBlockByHash 在接口中 Clientnode - the node rpc request send toblockHash - the hashcode of the blockonlyHeader - if true then only return block headeronlyTxHash - the boolean define the tx is full or notpublic void getBlockByHashAsync(java.lang.String blockHash,
boolean onlyHeader,
boolean onlyTxHash,
RespCallback<BcosBlock> callback)
ClientgetBlockByHashAsync 在接口中 ClientblockHash - the hashcode of the blockonlyHeader - if true then only return block headeronlyTxHash - the boolean define the tx is full or notcallback - the callback that will be called when receive the responsepublic void getBlockByHashAsync(java.lang.String node,
java.lang.String blockHash,
boolean onlyHeader,
boolean onlyTxHash,
RespCallback<BcosBlock> callback)
ClientgetBlockByHashAsync 在接口中 Clientnode - the node rpc request send toblockHash - the hashcode of the blockonlyHeader - if true then only return block headeronlyTxHash - the boolean define the tx is full or notcallback - the callback that will be called when receive the responsepublic BcosBlock getBlockByNumber(java.math.BigInteger blockNumber, boolean onlyHeader, boolean onlyTxHash)
ClientgetBlockByNumber 在接口中 ClientblockNumber - the number of the blockonlyHeader - the boolean define if only return headeronlyTxHash - the boolean define if only return tx hashpublic BcosBlock getBlockByNumber(java.lang.String node, java.math.BigInteger blockNumber, boolean onlyHeader, boolean onlyTxHash)
ClientgetBlockByNumber 在接口中 Clientnode - the node rpc request send toblockNumber - the number of the blockonlyHeader - the boolean define if only return headeronlyTxHash - the boolean define if only return tx hashpublic void getBlockByNumberAsync(java.math.BigInteger blockNumber,
boolean onlyHeader,
boolean onlyTxHash,
RespCallback<BcosBlock> callback)
ClientgetBlockByNumberAsync 在接口中 ClientblockNumber - the number of the blockonlyHeader - the boolean if only need headeronlyTxHash - the boolean if you need all transactionscallback - the callback that will be called when receive the responsepublic void getBlockByNumberAsync(java.lang.String node,
java.math.BigInteger blockNumber,
boolean onlyHeader,
boolean onlyTxHash,
RespCallback<BcosBlock> callback)
ClientgetBlockByNumberAsync 在接口中 Clientnode - the node rpc request send toblockNumber - the number of the blockonlyHeader - the boolean if only need headeronlyTxHash - the boolean if you need all transactionscallback - the callback that will be called when receive the responsepublic BlockHash getBlockHashByNumber(java.math.BigInteger blockNumber)
ClientgetBlockHashByNumber 在接口中 ClientblockNumber - the number of the blockpublic BlockHash getBlockHashByNumber(java.lang.String node, java.math.BigInteger blockNumber)
ClientgetBlockHashByNumber 在接口中 Clientnode - the node rpc request send toblockNumber - the number of the blockpublic void getBlockHashByNumberAsync(java.math.BigInteger blockNumber,
RespCallback<BlockHash> callback)
ClientgetBlockHashByNumberAsync 在接口中 ClientblockNumber - the number of the blockcallback - the callback that will be called when receive the responsepublic void getBlockHashByNumberAsync(java.lang.String node,
java.math.BigInteger blockNumber,
RespCallback<BlockHash> callback)
ClientgetBlockHashByNumberAsync 在接口中 Clientnode - the node rpc request send toblockNumber - the number of the blockcallback - the callback that will be called when receive the responsepublic BcosTransaction getTransaction(java.lang.String transactionHash, java.lang.Boolean withProof)
ClientgetTransaction 在接口中 ClienttransactionHash - the hashcode of transactionwithProof - with the transaction proofpublic BcosTransaction getTransaction(java.lang.String node, java.lang.String transactionHash, java.lang.Boolean withProof)
ClientgetTransaction 在接口中 Clientnode - the node rpc request send totransactionHash - the hashcode of transactionwithProof - with the transaction proofpublic void getTransactionAsync(java.lang.String transactionHash,
java.lang.Boolean withProof,
RespCallback<BcosTransaction> callback)
ClientgetTransactionAsync 在接口中 ClienttransactionHash - the hashcode of transactionwithProof - with the transaction proofcallback - the callback that will be called when receive the responsepublic void getTransactionAsync(java.lang.String node,
java.lang.String transactionHash,
java.lang.Boolean withProof,
RespCallback<BcosTransaction> callback)
ClientgetTransactionAsync 在接口中 Clientnode - the node rpc request send totransactionHash - the hashcode of transactionwithProof - with the transaction proofcallback - the callback that will be called when receive the responsepublic BcosTransactionReceipt getTransactionReceipt(java.lang.String transactionHash, java.lang.Boolean withProof)
ClientgetTransactionReceipt 在接口中 ClienttransactionHash - the hashcode of transactionwithProof - with the transaction proofpublic BcosTransactionReceipt getTransactionReceipt(java.lang.String node, java.lang.String transactionHash, java.lang.Boolean withProof)
ClientgetTransactionReceipt 在接口中 Clientnode - the node rpc request send totransactionHash - the hashcode of transactionwithProof - with the transaction receipt proofpublic void getTransactionReceiptAsync(java.lang.String transactionHash,
java.lang.Boolean withProof,
RespCallback<BcosTransactionReceipt> callback)
ClientgetTransactionReceiptAsync 在接口中 ClienttransactionHash - the hashcode of transactionwithProof - with the transaction receipt proofcallback - the callback that will be called when receive the responsepublic void getTransactionReceiptAsync(java.lang.String node,
java.lang.String transactionHash,
java.lang.Boolean withProof,
RespCallback<BcosTransactionReceipt> callback)
ClientgetTransactionReceiptAsync 在接口中 Clientnode - the node rpc request send totransactionHash - the hashcode of transactionwithProof - with the transaction receipt proofcallback - the callback that will be called when receive the responsepublic PendingTxSize getPendingTxSize()
ClientgetPendingTxSize 在接口中 Clientpublic PendingTxSize getPendingTxSize(java.lang.String node)
ClientgetPendingTxSize 在接口中 Clientnode - the node rpc request send topublic void getPendingTxSizeAsync(RespCallback<PendingTxSize> callback)
ClientgetPendingTxSizeAsync 在接口中 Clientcallback - the callback that will be called when receive the responsepublic void getPendingTxSizeAsync(java.lang.String node,
RespCallback<PendingTxSize> callback)
ClientgetPendingTxSizeAsync 在接口中 Clientnode - the node rpc request send tocallback - the callback that will be called when receive the responsepublic java.math.BigInteger getBlockLimit()
ClientgetBlockLimit 在接口中 Clientpublic GroupPeers getGroupPeers()
ClientgetGroupPeers 在接口中 Clientpublic void getGroupPeersAsync(RespCallback<GroupPeers> callback)
getGroupPeersAsync 在接口中 Clientpublic void getPeersAsync(RespCallback<Peers> callback)
ClientgetPeersAsync 在接口中 Clientcallback - the callback instancepublic ObserverList getObserverList()
ClientgetObserverList 在接口中 Clientpublic ObserverList getObserverList(java.lang.String node)
ClientgetObserverList 在接口中 Clientnode - the node rpc request send topublic void getObserverList(RespCallback<ObserverList> callback)
ClientgetObserverList 在接口中 Clientcallback - the callback instancepublic void getObserverList(java.lang.String node,
RespCallback<ObserverList> callback)
ClientgetObserverList 在接口中 Clientnode - the node rpc request send tocallback - the callback instancepublic SealerList getSealerList()
ClientgetSealerList 在接口中 Clientpublic SealerList getSealerList(java.lang.String node)
ClientgetSealerList 在接口中 Clientnode - the node rpc request send topublic void getSealerListAsync(RespCallback<SealerList> callback)
ClientgetSealerListAsync 在接口中 Clientcallback - the callback instancepublic void getSealerListAsync(java.lang.String node,
RespCallback<SealerList> callback)
ClientgetSealerListAsync 在接口中 Clientnode - the node rpc request send tocallback - the callback instancepublic SealerList getNodeListByType(java.lang.String type)
ClientgetNodeListByType 在接口中 Clienttype - type of node, now support consensus_sealer, consensus_observer and
consensus_candidate_sealerpublic SealerList getNodeListByType(java.lang.String node, java.lang.String type)
ClientgetNodeListByType 在接口中 Clientnode - the node rpc request send totype - type of node, now support consensus_sealer, consensus_observer and
consensus_candidate_sealerpublic void getNodeListByTypeAsync(java.lang.String type,
RespCallback<SealerList> callback)
ClientgetNodeListByTypeAsync 在接口中 Clienttype - type of node, now support consensus_sealer, consensus_observer and
consensus_candidate_sealercallback - the callbackpublic void getNodeListByTypeAsync(java.lang.String node,
java.lang.String type,
RespCallback<SealerList> callback)
ClientgetNodeListByTypeAsync 在接口中 Clientnode - the node rpc request send totype - type of node, now support consensus_sealer, consensus_observer and
consensus_candidate_sealercallback - the callbackpublic PbftView getPbftView()
ClientgetPbftView 在接口中 Clientpublic void getPbftViewAsync(RespCallback<PbftView> callback)
ClientgetPbftViewAsync 在接口中 Clientcallback - the callback instancepublic PbftView getPbftView(java.lang.String node)
ClientgetPbftView 在接口中 Clientnode - the node rpc request send topublic void getPbftViewAsync(java.lang.String node,
RespCallback<PbftView> callback)
ClientgetPbftViewAsync 在接口中 Clientnode - the node rpc request send tocallback - the callback instancepublic SystemConfig getSystemConfigByKey(java.lang.String key)
ClientgetSystemConfigByKey 在接口中 Clientkey - the string of keypublic SystemConfig getSystemConfigByKey(java.lang.String node, java.lang.String key)
ClientgetSystemConfigByKey 在接口中 Clientnode - the node rpc request send tokey - the string of keypublic java.util.Map<java.lang.String,java.util.Optional<SystemConfig>> getSystemConfigList()
ClientgetSystemConfigList 在接口中 Clientpublic void getSystemConfigByKeyAsync(java.lang.String key,
RespCallback<SystemConfig> callback)
ClientgetSystemConfigByKeyAsync 在接口中 Clientkey - the string of keycallback - the callback instancepublic void getSystemConfigByKeyAsync(java.lang.String node,
java.lang.String key,
RespCallback<SystemConfig> callback)
ClientgetSystemConfigByKeyAsync 在接口中 Clientnode - the node rpc request send tokey - the string of keycallback - the callback instancepublic void getSupportSysConfigKeysAsync(RespCallback<java.util.Set<java.lang.String>> callback)
ClientgetSupportSysConfigKeysAsync 在接口中 Clientcallback - the callback instancepublic void getSystemConfigListAsync(RespCallback<java.util.Map<java.lang.String,java.util.Optional<SystemConfig>>> callback)
ClientgetSystemConfigListAsync 在接口中 Clientcallback - the callback instancepublic SyncStatus getSyncStatus(java.lang.String node)
ClientgetSyncStatus 在接口中 Clientnode - the node rpc request send topublic SyncStatus getSyncStatus()
ClientgetSyncStatus 在接口中 Clientpublic void getSyncStatusAsync(RespCallback<SyncStatus> callback)
ClientgetSyncStatusAsync 在接口中 Clientcallback - the callback instancepublic void getSyncStatusAsync(java.lang.String node,
RespCallback<SyncStatus> callback)
ClientgetSyncStatusAsync 在接口中 Clientnode - the node rpc request send tocallback - the callback instancepublic void getConsensusStatusAsync(java.lang.String node,
RespCallback<ConsensusStatus> callback)
ClientgetConsensusStatusAsync 在接口中 Clientnode - the node rpc request send tocallback - the callbackpublic void getConsensusStatusAsync(RespCallback<ConsensusStatus> callback)
ClientgetConsensusStatusAsync 在接口中 Clientcallback - callback when get consensus statuspublic ConsensusStatus getConsensusStatus(java.lang.String node)
ClientgetConsensusStatus 在接口中 Clientnode - the node rpc request send topublic ConsensusStatus getConsensusStatus()
ClientgetConsensusStatus 在接口中 Clientpublic BcosGroupList getGroupList()
ClientgetGroupList 在接口中 Clientpublic void getGroupListAsync(RespCallback<BcosGroupList> callback)
getGroupListAsync 在接口中 Clientpublic BcosGroupInfo getGroupInfo()
ClientgetGroupInfo 在接口中 Clientpublic void getGroupInfoAsync(RespCallback<BcosGroupInfo> callback)
getGroupInfoAsync 在接口中 Clientpublic BcosGroupInfoList getGroupInfoList()
ClientgetGroupInfoList 在接口中 Clientpublic void getGroupInfoListAsync(RespCallback<BcosGroupInfoList> callback)
getGroupInfoListAsync 在接口中 Clientpublic BcosGroupNodeInfo getGroupNodeInfo(java.lang.String node)
ClientgetGroupNodeInfo 在接口中 Clientnode - the node rpc request send topublic void getGroupNodeInfoAsync(java.lang.String node,
RespCallback<BcosGroupNodeInfo> callback)
getGroupNodeInfoAsync 在接口中 Client@Deprecated public EnumNodeVersion getChainVersion()
ClientgetChainVersion 在接口中 Clientpublic EnumNodeVersion.Version getChainCompatibilityVersion()
ClientgetChainCompatibilityVersion 在接口中 Clientpublic void getChainCompatibilityVersionAsync(RespCallback<EnumNodeVersion.Version> versionRespCallback)
ClientgetChainCompatibilityVersionAsync 在接口中 ClientversionRespCallback - the callback that will be called when receive the responsepublic void setNodeToSendRequest(java.lang.String nodeToSendRequest)
ClientsetNodeToSendRequest 在接口中 ClientnodeToSendRequest - the node namepublic boolean isSupportTransactionV1()
ClientisSupportTransactionV1 在接口中 Clientpublic boolean isSupportTransactionV2()
ClientisSupportTransactionV2 在接口中 Clientpublic java.lang.String getNodeToSendRequest()
ClientgetNodeToSendRequest 在接口中 Clientpublic int getNegotiatedProtocol()
getNegotiatedProtocol 在接口中 Clientpublic LogFilterResponse newFilter(LogFilterRequest params)
public void newFilterAsync(LogFilterRequest params, RespCallback<LogFilterResponse> callback)
newFilterAsync 在接口中 Clientpublic LogFilterResponse newBlockFilter()
newBlockFilter 在接口中 Clientpublic void newBlockFilterAsync(RespCallback<LogFilterResponse> callback)
newBlockFilterAsync 在接口中 Clientpublic LogFilterResponse newPendingTransactionFilter()
newPendingTransactionFilter 在接口中 Clientpublic void newPendingTransactionFilterAsync(RespCallback<LogFilterResponse> callback)
newPendingTransactionFilterAsync 在接口中 Clientpublic LogWrapper getFilterChanges(LogFilterResponse filter)
getFilterChanges 在接口中 Clientpublic void getFilterChangesAsync(LogFilterResponse filter, RespCallback<LogWrapper> callback)
getFilterChangesAsync 在接口中 Clientpublic UninstallLogFilter uninstallFilter(LogFilterResponse filter)
uninstallFilter 在接口中 Clientpublic void uninstallFilterAsync(LogFilterResponse filter, RespCallback<UninstallLogFilter> callback)
uninstallFilterAsync 在接口中 Clientpublic LogWrapper getLogs(LogFilterRequest params)
public void getLogsAsync(LogFilterRequest params, RespCallback<LogWrapper> callback)
getLogsAsync 在接口中 Clientpublic LogWrapper getFilterLogs(LogFilterResponse filter)
getFilterLogs 在接口中 Clientpublic void getFilterLogsAsync(LogFilterResponse filter, RespCallback<LogWrapper> callback)
getFilterLogsAsync 在接口中 Clientpublic static <T extends JsonRpcResponse<?>> ResponseCallback createResponseCallback(java.lang.String method, java.lang.Class<T> responseType, RespCallback<T> callback)
public <T extends JsonRpcResponse<?>> T callRemoteMethod(java.lang.String groupID, java.lang.String node, JsonRpcRequest<?> request, java.lang.Class<T> responseType)
public <T extends JsonRpcResponse<?>> void asyncCallRemoteMethod(java.lang.String groupID, java.lang.String node, JsonRpcRequest<?> request, java.lang.Class<T> responseType, RespCallback<T> callback)
public static <T extends JsonRpcResponse<?>> T parseResponseIntoJsonRpcResponse(java.lang.String method, Response response, java.lang.Class<T> responseType) throws ClientException
ClientException