| Constructor and Description |
|---|
DefaultCkbApi(java.lang.String ckbUrl,
java.lang.String mercuryUrl,
java.lang.String indexerUrl,
boolean isDebug) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
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.mercury.model.resp.TransactionCompletionResponse |
buildAdjustAccountTransaction(org.nervos.mercury.model.req.payload.AdjustAccountPayload payload) |
org.nervos.mercury.model.resp.TransactionCompletionResponse |
buildDaoClaimTransaction(org.nervos.mercury.model.req.payload.DaoClaimPayload payload) |
org.nervos.mercury.model.resp.TransactionCompletionResponse |
buildDaoDepositTransaction(org.nervos.mercury.model.req.payload.DaoDepositPayload payload) |
org.nervos.mercury.model.resp.TransactionCompletionResponse |
buildDaoWithdrawTransaction(org.nervos.mercury.model.req.payload.DaoWithdrawPayload payload) |
org.nervos.mercury.model.resp.TransactionCompletionResponse |
buildSimpleTransferTransaction(org.nervos.mercury.model.req.payload.SimpleTransferPayload payload) |
org.nervos.mercury.model.resp.TransactionCompletionResponse |
buildTransferTransaction(org.nervos.mercury.model.req.payload.TransferPayload payload) |
java.lang.String |
calculateDaoMaximumWithdraw(org.nervos.ckb.type.OutPoint outPoint,
java.lang.String withdrawBlockHash) |
java.lang.String |
clearBannedAddresses() |
java.lang.String |
clearTxPool() |
java.lang.String |
computeScriptHash(org.nervos.ckb.type.Script script)
Deprecated.
|
java.lang.String |
computeTransactionHash(org.nervos.ckb.type.transaction.Transaction transaction)
Deprecated.
|
org.nervos.ckb.type.Cycles |
dryRunTransaction(org.nervos.ckb.type.transaction.Transaction transaction) |
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(java.lang.String blockHash) |
org.nervos.ckb.type.Block |
getBlockByNumber(java.lang.String blockNumber) |
org.nervos.ckb.type.BlockchainInfo |
getBlockchainInfo() |
org.nervos.ckb.type.BlockEconomicState |
getBlockEconomicState(java.lang.String blockHash) |
java.lang.String |
getBlockHash(java.lang.String blockNumber) |
org.nervos.mercury.model.resp.BlockInfoResponse |
getBlockInfo(org.nervos.mercury.model.req.payload.GetBlockInfoPayload payload) |
java.lang.String |
getBlockMedianTime(java.lang.String blockHash) |
org.nervos.indexer.model.resp.CellsResponse |
getCells(org.nervos.indexer.model.SearchKey searchKey,
java.lang.String order,
java.lang.String limit,
java.lang.String 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(java.lang.String epochNumber) |
org.nervos.ckb.type.Block |
getForkBlock(java.lang.String blockHash) |
org.nervos.ckb.type.Header |
getHeader(java.lang.String blockHash) |
org.nervos.ckb.type.Header |
getHeaderByNumber(java.lang.String blockNumber) |
org.nervos.ckb.type.cell.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.indexer.model.resp.TipResponse |
getTip() |
java.math.BigInteger |
getTipBlockNumber() |
org.nervos.ckb.type.Header |
getTipHeader() |
org.nervos.ckb.type.transaction.TransactionWithStatus |
getTransaction(java.lang.String transactionHash) |
org.nervos.mercury.model.resp.GetTransactionInfoResponse |
getTransactionInfo(java.lang.String txHash) |
org.nervos.ckb.type.TransactionProof |
getTransactionProof(java.util.List<java.lang.String> txHashes) |
org.nervos.ckb.type.TransactionProof |
getTransactionProof(java.util.List<java.lang.String> txHashes,
java.lang.String blockHash) |
org.nervos.indexer.model.resp.TransactionResponse |
getTransactions(org.nervos.indexer.model.SearchKey searchKey,
java.lang.String order,
java.lang.String limit,
java.lang.String afterCursor) |
org.nervos.ckb.type.NodeInfo |
localNodeInfo() |
java.lang.String |
pingPeers() |
org.nervos.mercury.model.common.PaginationResponse<org.nervos.mercury.model.resp.TxView<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.TxView<org.nervos.mercury.model.resp.TransactionWithRichStatus>> |
queryTransactionsWithTransactionView(org.nervos.mercury.model.req.payload.QueryTransactionsPayload payload) |
java.util.List<java.lang.String> |
registerAddresses(java.util.List<java.lang.String> normalAddresses) |
java.lang.String |
removeNode(java.lang.String peerId) |
java.lang.String |
sendTransaction(org.nervos.ckb.type.transaction.Transaction transaction) |
java.lang.String |
sendTransaction(org.nervos.ckb.type.transaction.Transaction transaction,
org.nervos.ckb.type.param.OutputsValidator outputsValidator) |
java.lang.String |
setBan(org.nervos.ckb.type.BannedAddress bannedAddress) |
java.lang.String |
setNetworkActive(java.lang.Boolean state) |
org.nervos.ckb.type.SyncState |
syncState() |
org.nervos.ckb.type.TxPoolInfo |
txPoolInfo() |
java.util.List<java.lang.String> |
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.CkbIndexerApigetTip in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.indexer.model.resp.CellsResponse getCells(org.nervos.indexer.model.SearchKey searchKey,
java.lang.String order,
java.lang.String limit,
java.lang.String afterCursor)
throws java.io.IOException
getCells in interface org.nervos.indexer.CkbIndexerApigetCells in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.indexer.model.resp.TransactionResponse getTransactions(org.nervos.indexer.model.SearchKey searchKey,
java.lang.String order,
java.lang.String limit,
java.lang.String afterCursor)
throws java.io.IOException
getTransactions in interface org.nervos.indexer.CkbIndexerApigetTransactions in interface org.nervos.mercury.MercuryApijava.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.CkbIndexerApigetCellsCapacity in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.ckb.type.Block getBlock(java.lang.String blockHash)
throws java.io.IOException
getBlock in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.Block getBlockByNumber(java.lang.String blockNumber)
throws java.io.IOException
getBlockByNumber in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.transaction.TransactionWithStatus getTransaction(java.lang.String transactionHash)
throws java.io.IOException
getTransaction in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic java.lang.String getBlockHash(java.lang.String blockNumber)
throws java.io.IOException
getBlockHash in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.BlockEconomicState getBlockEconomicState(java.lang.String 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.cell.CellWithStatus getLiveCell(org.nervos.ckb.type.OutPoint outPoint,
boolean withData)
throws java.io.IOException
getLiveCell in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic java.math.BigInteger 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(java.lang.String epochNumber)
throws java.io.IOException
getEpochByNumber in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.Header getHeader(java.lang.String blockHash)
throws java.io.IOException
getHeader in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.Header getHeaderByNumber(java.lang.String blockNumber)
throws java.io.IOException
getHeaderByNumber in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.TransactionProof getTransactionProof(java.util.List<java.lang.String> txHashes)
throws java.io.IOException
getTransactionProof in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic org.nervos.ckb.type.TransactionProof getTransactionProof(java.util.List<java.lang.String> txHashes,
java.lang.String blockHash)
throws java.io.IOException
getTransactionProof in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic java.util.List<java.lang.String> 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(java.lang.String 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 java.lang.String getBlockMedianTime(java.lang.String 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 java.lang.String 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 java.lang.String sendTransaction(org.nervos.ckb.type.transaction.Transaction transaction)
throws java.io.IOException
sendTransaction in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic java.lang.String sendTransaction(org.nervos.ckb.type.transaction.Transaction transaction,
org.nervos.ckb.type.param.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 java.lang.String setNetworkActive(java.lang.Boolean state)
throws java.io.IOException
setNetworkActive in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic java.lang.String addNode(java.lang.String peerId,
java.lang.String address)
throws java.io.IOException
addNode in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic java.lang.String removeNode(java.lang.String peerId)
throws java.io.IOException
removeNode in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic java.lang.String 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 java.lang.String clearBannedAddresses()
throws java.io.IOException
clearBannedAddresses in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic java.lang.String 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 transaction)
throws java.io.IOException
dryRunTransaction in interface org.nervos.ckb.CkbRpcApijava.io.IOException@Deprecated
public java.lang.String computeTransactionHash(org.nervos.ckb.type.transaction.Transaction transaction)
throws java.io.IOException
computeTransactionHash in interface org.nervos.ckb.CkbRpcApijava.io.IOException@Deprecated
public java.lang.String computeScriptHash(org.nervos.ckb.type.Script script)
throws java.io.IOException
computeScriptHash in interface org.nervos.ckb.CkbRpcApijava.io.IOExceptionpublic java.lang.String calculateDaoMaximumWithdraw(org.nervos.ckb.type.OutPoint outPoint,
java.lang.String 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.TransactionCompletionResponse buildTransferTransaction(org.nervos.mercury.model.req.payload.TransferPayload payload)
throws java.io.IOException
buildTransferTransaction in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.mercury.model.resp.TransactionCompletionResponse buildAdjustAccountTransaction(org.nervos.mercury.model.req.payload.AdjustAccountPayload payload)
throws java.io.IOException
buildAdjustAccountTransaction in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.mercury.model.resp.TransactionCompletionResponse 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(java.lang.String 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<java.lang.String> 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.TxView<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.TxView<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.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.mercury.model.resp.TransactionCompletionResponse buildDaoDepositTransaction(org.nervos.mercury.model.req.payload.DaoDepositPayload payload)
throws java.io.IOException
buildDaoDepositTransaction in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.mercury.model.resp.TransactionCompletionResponse buildDaoWithdrawTransaction(org.nervos.mercury.model.req.payload.DaoWithdrawPayload payload)
throws java.io.IOException
buildDaoWithdrawTransaction in interface org.nervos.mercury.MercuryApijava.io.IOExceptionpublic org.nervos.mercury.model.resp.TransactionCompletionResponse buildDaoClaimTransaction(org.nervos.mercury.model.req.payload.DaoClaimPayload payload)
throws java.io.IOException
buildDaoClaimTransaction in interface org.nervos.mercury.MercuryApijava.io.IOException