| Constructor and Description |
|---|
DefaultCkbApi(java.lang.String ckbUrl,
java.lang.String mercuryUrl,
java.lang.String indexerUrl,
boolean isDebug) |
| Modifier and Type | Method and Description |
|---|---|
void |
addNode(java.lang.String peerId,
java.lang.String address) |
java.util.List<org.nervos.ckb.service.RpcResponse> |
batchRPC(java.util.List<java.util.List> requests) |
org.nervos.ckb.sign.TransactionWithScriptGroups |
buildAdjustAccountTransaction(org.nervos.mercury.model.req.payload.AdjustAccountPayload payload) |
org.nervos.ckb.sign.TransactionWithScriptGroups |
buildDaoClaimTransaction(org.nervos.mercury.model.req.payload.DaoClaimPayload payload) |
org.nervos.ckb.sign.TransactionWithScriptGroups |
buildDaoDepositTransaction(org.nervos.mercury.model.req.payload.DaoDepositPayload payload) |
org.nervos.ckb.sign.TransactionWithScriptGroups |
buildDaoWithdrawTransaction(org.nervos.mercury.model.req.payload.DaoWithdrawPayload payload) |
org.nervos.ckb.sign.TransactionWithScriptGroups |
buildSimpleTransferTransaction(org.nervos.mercury.model.req.payload.SimpleTransferPayload payload) |
org.nervos.ckb.sign.TransactionWithScriptGroups |
buildSudtIssueTransaction(org.nervos.mercury.model.req.payload.SudtIssuePayload payload) |
org.nervos.ckb.sign.TransactionWithScriptGroups |
buildTransferTransaction(org.nervos.mercury.model.req.payload.TransferPayload payload) |
long |
calculateDaoMaximumWithdraw(org.nervos.ckb.type.OutPoint outPoint,
byte[] withdrawBlockHash) |
void |
clearBannedAddresses() |
void |
clearTxPool() |
org.nervos.ckb.type.Cycles |
dryRunTransaction(org.nervos.ckb.type.Transaction transaction) |
org.nervos.mercury.model.resp.AccountInfo |
getAccountInfo(org.nervos.mercury.model.req.payload.AccountInfoPayload payload) |
org.nervos.mercury.model.resp.GetBalanceResponse |
getBalance(org.nervos.mercury.model.req.payload.GetBalancePayload payload) |
java.util.List<org.nervos.ckb.type.BannedResultAddress> |
getBannedAddresses() |
org.nervos.ckb.type.Block |
getBlock(byte[] blockHash) |
org.nervos.ckb.type.Block |
getBlockByNumber(long blockNumber) |
org.nervos.ckb.type.BlockchainInfo |
getBlockchainInfo() |
org.nervos.ckb.type.BlockEconomicState |
getBlockEconomicState(byte[] blockHash) |
byte[] |
getBlockHash(long blockNumber) |
org.nervos.mercury.model.resp.BlockInfoResponse |
getBlockInfo(org.nervos.mercury.model.req.payload.GetBlockInfoPayload payload) |
long |
getBlockMedianTime(byte[] blockHash) |
org.nervos.indexer.model.resp.CellsResponse |
getCells(org.nervos.indexer.model.SearchKey searchKey,
org.nervos.indexer.model.Order order,
int limit,
byte[] afterCursor) |
org.nervos.indexer.model.resp.CellCapacityResponse |
getCellsCapacity(org.nervos.indexer.model.SearchKey searchKey) |
org.nervos.ckb.type.Consensus |
getConsensus() |
org.nervos.ckb.type.Epoch |
getCurrentEpoch() |
org.nervos.mercury.model.resp.info.DBInfo |
getDbInfo() |
org.nervos.ckb.type.Epoch |
getEpochByNumber(long epochNumber) |
org.nervos.ckb.type.Block |
getForkBlock(byte[] blockHash) |
org.nervos.ckb.type.Header |
getHeader(byte[] blockHash) |
org.nervos.ckb.type.Header |
getHeaderByNumber(long blockNumber) |
org.nervos.ckb.type.CellWithStatus |
getLiveCell(org.nervos.ckb.type.OutPoint outPoint,
boolean withData) |
org.nervos.mercury.model.resp.info.MercuryInfo |
getMercuryInfo() |
java.util.List<org.nervos.ckb.type.PeerNodeInfo> |
getPeers() |
org.nervos.ckb.type.RawTxPool |
getRawTxPool() |
org.nervos.ckb.type.RawTxPoolVerbose |
getRawTxPoolVerbose() |
org.nervos.mercury.model.resp.TxView<org.nervos.mercury.model.resp.TransactionInfoResponse> |
getSpentTransactionWithTransactionInfo(org.nervos.mercury.model.req.payload.GetSpentTransactionPayload payload) |
org.nervos.mercury.model.resp.TxView<org.nervos.mercury.model.resp.TransactionWithRichStatus> |
getSpentTransactionWithTransactionView(org.nervos.mercury.model.req.payload.GetSpentTransactionPayload payload) |
org.nervos.mercury.model.resp.info.MercurySyncState |
getSyncState() |
org.nervos.indexer.model.resp.TipResponse |
getTip() |
long |
getTipBlockNumber() |
org.nervos.ckb.type.Header |
getTipHeader() |
org.nervos.ckb.type.TransactionWithStatus |
getTransaction(byte[] transactionHash) |
org.nervos.mercury.model.resp.GetTransactionInfoResponse |
getTransactionInfo(byte[] txHash) |
org.nervos.ckb.type.TransactionProof |
getTransactionProof(java.util.List<byte[]> txHashes) |
org.nervos.ckb.type.TransactionProof |
getTransactionProof(java.util.List<byte[]> txHashes,
byte[] blockHash) |
org.nervos.indexer.model.resp.TransactionResponse |
getTransactions(org.nervos.indexer.model.SearchKey searchKey,
org.nervos.indexer.model.Order order,
int limit,
byte[] afterCursor) |
org.nervos.ckb.type.NodeInfo |
localNodeInfo() |
void |
pingPeers() |
org.nervos.mercury.model.common.PaginationResponse<org.nervos.mercury.model.resp.TransactionInfoResponse> |
queryTransactionsWithTransactionInfo(org.nervos.mercury.model.req.payload.QueryTransactionsPayload payload) |
org.nervos.mercury.model.common.PaginationResponse<org.nervos.mercury.model.resp.TransactionWithRichStatus> |
queryTransactionsWithTransactionView(org.nervos.mercury.model.req.payload.QueryTransactionsPayload payload) |
java.util.List<byte[]> |
registerAddresses(java.util.List<java.lang.String> normalAddresses) |
void |
removeNode(java.lang.String peerId) |
byte[] |
sendTransaction(org.nervos.ckb.type.Transaction transaction) |
byte[] |
sendTransaction(org.nervos.ckb.type.Transaction transaction,
org.nervos.ckb.type.OutputsValidator outputsValidator) |
void |
setBan(org.nervos.ckb.type.BannedAddress bannedAddress) |
void |
setNetworkActive(boolean state) |
org.nervos.ckb.type.SyncState |
syncState() |
org.nervos.ckb.type.TxPoolInfo |
txPoolInfo() |
java.util.List<byte[]> |
verifyTransactionProof(org.nervos.ckb.type.TransactionProof transactionProof) |
public DefaultCkbApi(java.lang.String ckbUrl,
java.lang.String mercuryUrl,
java.lang.String indexerUrl,
boolean isDebug)
public org.nervos.indexer.model.resp.TipResponse getTip()
throws java.io.IOException
getTip in interface org.nervos.indexer.CkbIndexerApijava.io.IOExceptionpublic org.nervos.indexer.model.resp.CellsResponse getCells(org.nervos.indexer.model.SearchKey searchKey,
org.nervos.indexer.model.Order order,
int limit,
byte[] afterCursor)
throws java.io.IOException
getCells in interface org.nervos.indexer.CkbIndexerApijava.io.IOExceptionpublic org.nervos.indexer.model.resp.TransactionResponse getTransactions(org.nervos.indexer.model.SearchKey searchKey,
org.nervos.indexer.model.Order order,
int limit,
byte[] afterCursor)
throws java.io.IOException
getTransactions in interface org.nervos.indexer.CkbIndexerApijava.io.IOExceptionpublic org.nervos.indexer.model.resp.CellCapacityResponse getCellsCapacity(org.nervos.indexer.model.SearchKey searchKey)
throws java.io.IOException
getCellsCapacity in interface org.nervos.indexer.CkbIndexerApijava.io.IOExceptionpublic org.nervos.ckb.type.Block getBlock(byte[] blockHash)
throws java.io.IOException
getBlock in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.Block getBlockByNumber(long blockNumber)
throws java.io.IOException
getBlockByNumber in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.TransactionWithStatus getTransaction(byte[] transactionHash)
throws java.io.IOException
getTransaction in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic byte[] getBlockHash(long blockNumber)
throws java.io.IOException
getBlockHash in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.BlockEconomicState getBlockEconomicState(byte[] blockHash)
throws java.io.IOException
getBlockEconomicState in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.Header getTipHeader()
throws java.io.IOException
getTipHeader in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.CellWithStatus getLiveCell(org.nervos.ckb.type.OutPoint outPoint,
boolean withData)
throws java.io.IOException
getLiveCell in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic long getTipBlockNumber()
throws java.io.IOException
getTipBlockNumber in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.Epoch getCurrentEpoch()
throws java.io.IOException
getCurrentEpoch in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.Epoch getEpochByNumber(long epochNumber)
throws java.io.IOException
getEpochByNumber in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.Header getHeader(byte[] blockHash)
throws java.io.IOException
getHeader in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.Header getHeaderByNumber(long blockNumber)
throws java.io.IOException
getHeaderByNumber in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.TransactionProof getTransactionProof(java.util.List<byte[]> txHashes)
throws java.io.IOException
getTransactionProof in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.TransactionProof getTransactionProof(java.util.List<byte[]> txHashes,
byte[] blockHash)
throws java.io.IOException
getTransactionProof in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic java.util.List<byte[]> verifyTransactionProof(org.nervos.ckb.type.TransactionProof transactionProof)
throws java.io.IOException
verifyTransactionProof in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.Block getForkBlock(byte[] blockHash)
throws java.io.IOException
getForkBlock in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.Consensus getConsensus()
throws java.io.IOException
getConsensus in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic long getBlockMedianTime(byte[] blockHash)
throws java.io.IOException
getBlockMedianTime in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.BlockchainInfo getBlockchainInfo()
throws java.io.IOException
getBlockchainInfo in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.TxPoolInfo txPoolInfo()
throws java.io.IOException
txPoolInfo in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic void clearTxPool()
throws java.io.IOException
clearTxPool in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.RawTxPool getRawTxPool()
throws java.io.IOException
getRawTxPool in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.RawTxPoolVerbose getRawTxPoolVerbose()
throws java.io.IOException
getRawTxPoolVerbose in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic byte[] sendTransaction(org.nervos.ckb.type.Transaction transaction)
throws java.io.IOException
sendTransaction in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic byte[] sendTransaction(org.nervos.ckb.type.Transaction transaction,
org.nervos.ckb.type.OutputsValidator outputsValidator)
throws java.io.IOException
sendTransaction in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.NodeInfo localNodeInfo()
throws java.io.IOException
localNodeInfo in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic java.util.List<org.nervos.ckb.type.PeerNodeInfo> getPeers()
throws java.io.IOException
getPeers in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.SyncState syncState()
throws java.io.IOException
syncState in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic void setNetworkActive(boolean state)
throws java.io.IOException
setNetworkActive in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic void addNode(java.lang.String peerId,
java.lang.String address)
throws java.io.IOException
addNode in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic void removeNode(java.lang.String peerId)
throws java.io.IOException
removeNode in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic void setBan(org.nervos.ckb.type.BannedAddress bannedAddress)
throws java.io.IOException
setBan in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic java.util.List<org.nervos.ckb.type.BannedResultAddress> getBannedAddresses()
throws java.io.IOException
getBannedAddresses in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic void clearBannedAddresses()
throws java.io.IOException
clearBannedAddresses in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic void pingPeers()
throws java.io.IOException
pingPeers in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.Cycles dryRunTransaction(org.nervos.ckb.type.Transaction transaction)
throws java.io.IOException
dryRunTransaction in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic long calculateDaoMaximumWithdraw(org.nervos.ckb.type.OutPoint outPoint,
byte[] withdrawBlockHash)
throws java.io.IOException
calculateDaoMaximumWithdraw in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic java.util.List<org.nervos.ckb.service.RpcResponse> batchRPC(java.util.List<java.util.List> requests)
throws java.io.IOException
batchRPC in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.mercury.model.resp.GetBalanceResponse getBalance(org.nervos.mercury.model.req.payload.GetBalancePayload payload)
throws java.io.IOException
getBalance in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.mercury.model.resp.AccountInfo getAccountInfo(org.nervos.mercury.model.req.payload.AccountInfoPayload payload)
throws java.io.IOException
getAccountInfo in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.ckb.sign.TransactionWithScriptGroups buildTransferTransaction(org.nervos.mercury.model.req.payload.TransferPayload payload)
throws java.io.IOException
buildTransferTransaction in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.ckb.sign.TransactionWithScriptGroups buildAdjustAccountTransaction(org.nervos.mercury.model.req.payload.AdjustAccountPayload payload)
throws java.io.IOException
buildAdjustAccountTransaction in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.ckb.sign.TransactionWithScriptGroups buildSimpleTransferTransaction(org.nervos.mercury.model.req.payload.SimpleTransferPayload payload)
throws java.io.IOException
buildSimpleTransferTransaction in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.mercury.model.resp.GetTransactionInfoResponse getTransactionInfo(byte[] txHash)
throws java.io.IOException
getTransactionInfo in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.mercury.model.resp.BlockInfoResponse getBlockInfo(org.nervos.mercury.model.req.payload.GetBlockInfoPayload payload)
throws java.io.IOException
getBlockInfo in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic java.util.List<byte[]> registerAddresses(java.util.List<java.lang.String> normalAddresses)
throws java.io.IOException
registerAddresses in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.mercury.model.common.PaginationResponse<org.nervos.mercury.model.resp.TransactionWithRichStatus> queryTransactionsWithTransactionView(org.nervos.mercury.model.req.payload.QueryTransactionsPayload payload)
throws java.io.IOException
queryTransactionsWithTransactionView in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.mercury.model.common.PaginationResponse<org.nervos.mercury.model.resp.TransactionInfoResponse> queryTransactionsWithTransactionInfo(org.nervos.mercury.model.req.payload.QueryTransactionsPayload payload)
throws java.io.IOException
queryTransactionsWithTransactionInfo in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.mercury.model.resp.info.DBInfo getDbInfo()
throws java.io.IOException
getDbInfo in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.mercury.model.resp.info.MercuryInfo getMercuryInfo()
throws java.io.IOException
getMercuryInfo in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.mercury.model.resp.info.MercurySyncState getSyncState()
throws java.io.IOException
getSyncState in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.mercury.model.resp.TxView<org.nervos.mercury.model.resp.TransactionWithRichStatus> getSpentTransactionWithTransactionView(org.nervos.mercury.model.req.payload.GetSpentTransactionPayload payload)
throws java.io.IOException
getSpentTransactionWithTransactionView in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.mercury.model.resp.TxView<org.nervos.mercury.model.resp.TransactionInfoResponse> getSpentTransactionWithTransactionInfo(org.nervos.mercury.model.req.payload.GetSpentTransactionPayload payload)
throws java.io.IOException
getSpentTransactionWithTransactionInfo in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.ckb.sign.TransactionWithScriptGroups buildDaoDepositTransaction(org.nervos.mercury.model.req.payload.DaoDepositPayload payload)
throws java.io.IOException
buildDaoDepositTransaction in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.ckb.sign.TransactionWithScriptGroups buildDaoWithdrawTransaction(org.nervos.mercury.model.req.payload.DaoWithdrawPayload payload)
throws java.io.IOException
buildDaoWithdrawTransaction in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.ckb.sign.TransactionWithScriptGroups buildDaoClaimTransaction(org.nervos.mercury.model.req.payload.DaoClaimPayload payload)
throws java.io.IOException
buildDaoClaimTransaction in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.ckb.sign.TransactionWithScriptGroups buildSudtIssueTransaction(org.nervos.mercury.model.req.payload.SudtIssuePayload payload)
throws java.io.IOException
buildSudtIssueTransaction in interface org.nervos.mercury.MercuryApijava.io.IOException