Documentation ¶
Overview ¶
Package rpccalls - low level RPC calls to bitmarkd
Index ¶
- type AssetData
- type AssetResult
- type BalanceData
- type BlockDecodeData
- type BlockDumpData
- type BlockTransferData
- type BlockTransferReply
- type BlockTransferSingleSignedReply
- type Client
- func (c *Client) Close()
- func (client *Client) Countersign(countersignConfig *CountersignData) (interface{}, error)
- func (client *Client) CountersignBlockTransfer(blockTransfer *transactionrecord.BlockOwnerTransfer) (*BlockTransferReply, error)
- func (client *Client) CountersignGrant(grant *transactionrecord.ShareGrant) (*GrantReply, error)
- func (client *Client) CountersignSwap(swap *transactionrecord.ShareSwap) (*SwapReply, error)
- func (client *Client) CountersignTransfer(transfer *transactionrecord.BitmarkTransferCountersigned) (*TransferReply, error)
- func (client *Client) DecodeBlock(blockDecodeConfig *BlockDecodeData) (*node.BlockDecodeReply, error)
- func (client *Client) GetBalance(balanceConfig *BalanceData) (*share.BalanceReply, error)
- func (client *Client) GetBitmarkInfo() (*node.InfoReply, error)
- func (client *Client) GetBitmarkInfoCompat() (map[string]interface{}, error)
- func (client *Client) GetBlocks(blockDumpConfig *BlockDumpData) (*node.BlockDumpRangeReply, error)
- func (client *Client) GetFullProvenance(fullProvenanceConfig *FullProvenanceData) (*FullProvenanceReply, error)
- func (client *Client) GetOwned(ownedConfig *OwnedData) (*owner.BitmarksReply, error)
- func (client *Client) GetProvenance(provenanceConfig *ProvenanceData) (*ProvenanceReply, error)
- func (client *Client) GetTransactionStatus(statusConfig *TransactionStatusData) (*transaction.StatusReply, error)
- func (client *Client) Grant(grantConfig *GrantData) (*GrantSingleSignedReply, error)
- func (client *Client) Issue(issueConfig *IssueData) (*IssueReply, error)
- func (client *Client) MakeAsset(assetConfig *AssetData) (*AssetResult, error)
- func (client *Client) Share(shareConfig *ShareData) (*ShareReply, error)
- func (client *Client) SingleSignedBlockTransfer(blockTransferConfig *BlockTransferData) (*BlockTransferSingleSignedReply, error)
- func (client *Client) SingleSignedTransfer(transferConfig *TransferData) (*TransferSingleSignedReply, error)
- func (client *Client) Swap(swapConfig *SwapData) (*SwapSingleSignedReply, error)
- func (client *Client) Transfer(transferConfig *TransferData) (*TransferReply, error)
- type CountersignData
- type FullProvenanceData
- type FullProvenanceReply
- type GrantCountersignData
- type GrantData
- type GrantReply
- type GrantSingleSignedReply
- type IssueData
- type IssueReply
- type OwnedData
- type ProvenanceData
- type ProvenanceReply
- type ShareData
- type ShareReply
- type SwapCountersignData
- type SwapData
- type SwapReply
- type SwapSingleSignedReply
- type TransactionStatusData
- type TransferCountersignData
- type TransferData
- type TransferReply
- type TransferSingleSignedReply
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AssetData ¶
type AssetData struct { Name string Metadata string Quantity int Registrant *configuration.Private Fingerprint string }
AssetData - asset data for bitmark creation
type AssetResult ¶ added in v0.9.1
type AssetResult struct { AssetId *transactionrecord.AssetIdentifier Confirmed bool }
AssetResult - result of an asset get request
type BalanceData ¶ added in v0.10.0
BalanceData - the parameters for a balance request
type BlockDecodeData ¶ added in v0.15.0
type BlockDecodeData struct {
Packed []byte
}
BlockDecodeData - the parameters for a blockDecode request
type BlockDumpData ¶ added in v0.15.0
BlockDumpData - the parameters for a blockDump request
type BlockTransferData ¶ added in v0.7.0
type BlockTransferData struct { Payments currency.Map Owner *configuration.Private NewOwner *account.Account TxId string }
BlockTransferData - data for a block transfer request
type BlockTransferReply ¶ added in v0.7.0
type BlockTransferReply struct { BlockTransferId merkle.Digest `json:"blockTransferId"` PayId pay.PayId `json:"payId"` Payments map[string]transactionrecord.PaymentAlternative `json:"payments"` Commands map[string]string `json:"commands,omitempty"` }
BlockTransferReply - JSON data to output after blockTransfer completes
type BlockTransferSingleSignedReply ¶ added in v0.7.0
type BlockTransferSingleSignedReply struct { Identity string `json:"identity"` BlockTransfer string `json:"blockTransfer"` }
BlockTransferSingleSignedReply - reply if performing a single signature transfer
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client - to hold RPC connections streams
func (*Client) Countersign ¶ added in v0.10.0
func (client *Client) Countersign(countersignConfig *CountersignData) (interface{}, error)
Countersign - countersign a transfer
func (*Client) CountersignBlockTransfer ¶ added in v0.7.0
func (client *Client) CountersignBlockTransfer(blockTransfer *transactionrecord.BlockOwnerTransfer) (*BlockTransferReply, error)
CountersignBlockTransfer - perform a transfer
func (*Client) CountersignGrant ¶ added in v0.10.0
func (client *Client) CountersignGrant(grant *transactionrecord.ShareGrant) (*GrantReply, error)
CountersignGrant - perform the countersignature
func (*Client) CountersignSwap ¶ added in v0.10.0
func (client *Client) CountersignSwap(swap *transactionrecord.ShareSwap) (*SwapReply, error)
CountersignSwap - perform countersigning
func (*Client) CountersignTransfer ¶
func (client *Client) CountersignTransfer(transfer *transactionrecord.BitmarkTransferCountersigned) (*TransferReply, error)
CountersignTransfer - perform as countersigned transfer
func (*Client) DecodeBlock ¶ added in v0.15.0
func (client *Client) DecodeBlock(blockDecodeConfig *BlockDecodeData) (*node.BlockDecodeReply, error)
DecodeBlock - retrieve some blocks
func (*Client) GetBalance ¶ added in v0.10.0
func (client *Client) GetBalance(balanceConfig *BalanceData) (*share.BalanceReply, error)
GetBalance - retrieve some balance data
func (*Client) GetBitmarkInfo ¶
GetBitmarkInfo - request status from bitmarkd (must be matching version)
func (*Client) GetBitmarkInfoCompat ¶ added in v0.11.0
GetBitmarkInfoCompat - request status from bitmarkd (any version)
func (*Client) GetBlocks ¶ added in v0.15.0
func (client *Client) GetBlocks(blockDumpConfig *BlockDumpData) (*node.BlockDumpRangeReply, error)
GetBlocks - retrieve some blocks
func (*Client) GetFullProvenance ¶ added in v0.15.0
func (client *Client) GetFullProvenance(fullProvenanceConfig *FullProvenanceData) (*FullProvenanceReply, error)
GetFullProvenance - obtain the full provenance chain from a specific bitmark id
func (*Client) GetOwned ¶ added in v0.10.0
func (client *Client) GetOwned(ownedConfig *OwnedData) (*owner.BitmarksReply, error)
GetOwned - obtain list of owned bitmarks
func (*Client) GetProvenance ¶
func (client *Client) GetProvenance(provenanceConfig *ProvenanceData) (*ProvenanceReply, error)
GetProvenance - obtain the provenance chain from a specific transaction id
func (*Client) GetTransactionStatus ¶
func (client *Client) GetTransactionStatus(statusConfig *TransactionStatusData) (*transaction.StatusReply, error)
GetTransactionStatus - perform a status request
func (*Client) Grant ¶ added in v0.10.0
func (client *Client) Grant(grantConfig *GrantData) (*GrantSingleSignedReply, error)
Grant - perform the grant request
func (*Client) Issue ¶
func (client *Client) Issue(issueConfig *IssueData) (*IssueReply, error)
Issue - perform an issue request
func (*Client) MakeAsset ¶
func (client *Client) MakeAsset(assetConfig *AssetData) (*AssetResult, error)
MakeAsset - build a properly signed asset
func (*Client) Share ¶ added in v0.10.0
func (client *Client) Share(shareConfig *ShareData) (*ShareReply, error)
Share - perform a share request
func (*Client) SingleSignedBlockTransfer ¶ added in v0.7.0
func (client *Client) SingleSignedBlockTransfer(blockTransferConfig *BlockTransferData) (*BlockTransferSingleSignedReply, error)
SingleSignedBlockTransfer - perform a transfer
func (*Client) SingleSignedTransfer ¶
func (client *Client) SingleSignedTransfer(transferConfig *TransferData) (*TransferSingleSignedReply, error)
SingleSignedTransfer - perform a single signed transfer
func (*Client) Swap ¶ added in v0.10.0
func (client *Client) Swap(swapConfig *SwapData) (*SwapSingleSignedReply, error)
Swap - perform swap request
func (*Client) Transfer ¶
func (client *Client) Transfer(transferConfig *TransferData) (*TransferReply, error)
Transfer - perform a bitmark transfer
type CountersignData ¶
type CountersignData struct { Transaction string NewOwner *configuration.Private }
CountersignData - data for a countersignature request
type FullProvenanceData ¶ added in v0.15.0
FullProvenanceData - data for a full provenance request
type FullProvenanceReply ¶ added in v0.15.0
type FullProvenanceReply struct {
Data []fullProvenanceItem `json:"data"`
}
FullProvenanceReply - list of transactions in the full provenance chain
type GrantCountersignData ¶ added in v0.10.0
type GrantCountersignData struct { Grant string Recipient *configuration.Private }
GrantCountersignData - data to be countersigned
type GrantData ¶ added in v0.10.0
type GrantData struct { Quantity uint64 Owner *configuration.Private Recipient *account.Account BeforeBlock uint64 }
GrantData - data for a grant request
type GrantReply ¶ added in v0.10.0
type GrantReply struct { GrantId merkle.Digest `json:"grantId"` PayId pay.PayId `json:"payId"` Payments map[string]transactionrecord.PaymentAlternative `json:"payments"` Commands map[string]string `json:"commands,omitempty"` }
GrantReply - JSON data to output after grant completes
type GrantSingleSignedReply ¶ added in v0.10.0
type GrantSingleSignedReply struct { Identity string `json:"identity"` Grant string `json:"grant"` }
GrantSingleSignedReply - result from single signature
type IssueData ¶
type IssueData struct { Issuer *configuration.Private AssetId *transactionrecord.AssetIdentifier Quantity int FreeIssue bool }
IssueData - data for an issue request
type IssueReply ¶
type IssueReply struct { AssetId transactionrecord.AssetIdentifier `json:"assetId"` IssueIds []merkle.Digest `json:"issueIds"` PayId pay.PayId `json:"payId"` PayNonce reservoir.PayNonce `json:"payNonce"` Difficulty string `json:"difficulty"` SubmittedNonce string `json:"submittedNonce"` ProofStatus reservoir.TrackingStatus `json:"proofStatus"` Payments map[string]transactionrecord.PaymentAlternative `json:"payments,omitempty"` Commands map[string]string `json:"commands,omitempty"` }
IssueReply - JSON data to output after asset/issue/proof completes
type ProvenanceData ¶
ProvenanceData - data for a provenance request
type ProvenanceReply ¶ added in v0.9.1
type ProvenanceReply struct {
Data []provenanceItem `json:"data"`
}
ProvenanceReply - list of transactions in the provenance chain
type ShareReply ¶ added in v0.10.0
type ShareReply struct {}
ShareReply - JSON data to output after transfer completes
type SwapCountersignData ¶ added in v0.10.0
type SwapCountersignData struct { Swap string Recipient *configuration.Private }
SwapCountersignData - data for countersigning
type SwapData ¶ added in v0.10.0
type SwapData struct { QuantityOne uint64 OwnerOne *configuration.Private QuantityTwo uint64 OwnerTwo *account.Account BeforeBlock uint64 }
SwapData - data for a swap request
type SwapReply ¶ added in v0.10.0
type SwapReply struct { SwapId merkle.Digest `json:"swapId"` PayId pay.PayId `json:"payId"` Payments map[string]transactionrecord.PaymentAlternative `json:"payments"` Commands map[string]string `json:"commands,omitempty"` }
SwapReply - JSON data to output after swap completes
type SwapSingleSignedReply ¶ added in v0.10.0
SwapSingleSignedReply - result of single signature
type TransactionStatusData ¶
type TransactionStatusData struct {
TxId string
}
TransactionStatusData - request data fro transaction status
type TransferCountersignData ¶ added in v0.10.0
type TransferCountersignData struct { Transfer string NewOwner *configuration.Private }
TransferCountersignData - countersign data request
type TransferData ¶
type TransferData struct { Owner *configuration.Private NewOwner *account.Account TxId string }
TransferData - data for a transfer request
type TransferReply ¶
type TransferReply struct { TransferId merkle.Digest `json:"transferId"` BitmarkId merkle.Digest `json:"bitmarkId"` PayId pay.PayId `json:"payId"` Payments map[string]transactionrecord.PaymentAlternative `json:"payments"` Commands map[string]string `json:"commands,omitempty"` }
TransferReply - JSON data to output after transfer completes
type TransferSingleSignedReply ¶ added in v0.10.0
type TransferSingleSignedReply struct { Identity string `json:"identity"` Transfer string `json:"transfer"` }
TransferSingleSignedReply - response to single signature