Documentation
¶
Index ¶
- type Bundler
- func (b *Bundler) CreateAndSignItem(data []byte, target string, anchor string, tags []schema.Tag) (bItem schema.BundleItem, err error)
- func (b *Bundler) CreateAndSignNestedItem(target string, anchor string, tags []schema.Tag, items ...schema.BundleItem) (schema.BundleItem, error)
- func (b *Bundler) Sign(item *schema.BundleItem) error
- type Client
- func (c *Client) Arql(arql string) (ids []string, err error)
- func (c *Client) BroadcastData(txId string, data []byte, numOfNodes int64, peers ...string) error
- func (c *Client) ConcurrentDownloadChunkData(id string, concurrentNum int) ([]byte, error)
- func (c *Client) ConcurrentDownloadChunkDataStream(id string, concurrentNum int) (dataFile *os.File, err error)
- func (c *Client) DataSyncRecord(endOffset string, intervalsNum int) ([]string, error)
- func (c *Client) DownloadChunkData(id string) ([]byte, error)
- func (c *Client) DownloadChunkDataStream(id string) (*os.File, error)
- func (c *Client) ExistTxData(arId string) (bool, error)
- func (c *Client) GetBlockByHeight(height int64) (block *schema.Block, err error)
- func (c *Client) GetBlockByID(id string) (block *schema.Block, err error)
- func (c *Client) GetBlockFromPeers(height int64, peers ...string) (*schema.Block, error)
- func (c *Client) GetBlockHashList(from, to int) ([]string, error)
- func (c *Client) GetBundleItems(bundleInId string, itemsIds []string) (items []*schema.BundleItem, err error)
- func (c *Client) GetInfo() (info *schema.NetworkInfo, err error)
- func (c *Client) GetLastTransactionID(address string) (id string, err error)
- func (c *Client) GetPeers() ([]string, error)
- func (c *Client) GetPendingTxIds() ([]string, error)
- func (c *Client) GetTransactionAnchor() (anchor string, err error)
- func (c *Client) GetTransactionByID(id string) (tx *schema.Transaction, err error)
- func (c *Client) GetTransactionData(id string, extension ...string) ([]byte, error)
- func (c *Client) GetTransactionDataByGateway(id string) (body []byte, err error)
- func (c *Client) GetTransactionDataStream(id string, extension ...string) (*os.File, error)
- func (c *Client) GetTransactionDataStreamByGateway(id string) (*os.File, error)
- func (c *Client) GetTransactionField(id string, field string) (string, error)
- func (c *Client) GetTransactionPrice(dataSize int, target *string) (reward int64, err error)
- func (c *Client) GetTransactionStatus(id string) (*schema.TxStatus, error)
- func (c *Client) GetTransactionTags(id string) ([]schema.Tag, error)
- func (c *Client) GetTxDataFromPeers(txId string, peers ...string) ([]byte, error)
- func (c *Client) GetTxFromPeers(arId string, peers ...string) (*schema.Transaction, error)
- func (c *Client) GetUnconfirmedTx(arId string) (*schema.Transaction, error)
- func (c *Client) GetUnconfirmedTxFromPeers(arId string, peers ...string) (*schema.Transaction, error)
- func (c *Client) GetWalletBalance(address string) (arAmount *big.Float, err error)
- func (c *Client) GetWalletWinstonBalance(address string) (arAmount *big.Int, err error)
- func (c *Client) GraphQL(query string) ([]byte, error)
- func (c *Client) SetTempConnUrl(url string)
- func (c *Client) SetTimeout(timeout time.Duration)
- func (c *Client) SubmitChunks(gc *schema.GetChunk) (status string, code int, err error)
- func (c *Client) SubmitToWarp(tx *schema.Transaction) ([]byte, error)
- func (c *Client) SubmitTransaction(tx *schema.Transaction) (status string, code int, err error)
- type SerializedUploader
- type Signer
- type TransactionUploader
- func (tt *TransactionUploader) ConcurrentOnce(ctx context.Context, concurrentNum int) error
- func (tt *TransactionUploader) FormatSerializedUploader() *SerializedUploader
- func (tt *TransactionUploader) FromSerialized(serialized *SerializedUploader, data []byte) (*TransactionUploader, error)
- func (tt *TransactionUploader) FromTransactionId(id string) (*SerializedUploader, error)
- func (tt *TransactionUploader) IsComplete() bool
- func (tt *TransactionUploader) Once() (err error)
- func (tt *TransactionUploader) PctComplete() float64
- func (tt *TransactionUploader) TotalChunks() int
- func (tt *TransactionUploader) UploadChunk() error
- func (tt *TransactionUploader) UploadedChunks() int
- type Wallet
- func NewWallet(b []byte, clientUrl string, proxyUrl ...string) (w *Wallet, err error)
- func NewWalletFrom(path string, clientUrl string, proxyUrl ...string) (*Wallet, error)
- func NewWalletFromPath(path string, clientUrl string, proxyUrl ...string) (*Wallet, error)
- func NewWalletWithSigner(signer *Signer, clientUrl string, proxyUrl ...string) *Wallet
- func (w *Wallet) Owner() string
- func (w *Wallet) SendAR(amount *big.Float, target string, tags []schema.Tag) (schema.Transaction, error)
- func (w *Wallet) SendARSpeedUp(amount *big.Float, target string, tags []schema.Tag, speedFactor int64) (schema.Transaction, error)
- func (w *Wallet) SendBundleTx(ctx context.Context, concurrentNum int, bundleBinary []byte, tags []schema.Tag) (schema.Transaction, error)
- func (w *Wallet) SendBundleTxSpeedUp(ctx context.Context, concurrentNum int, bundleBinary interface{}, ...) (schema.Transaction, error)
- func (w *Wallet) SendBundleTxStream(ctx context.Context, concurrentNum int, bundleReader *os.File, ...) (schema.Transaction, error)
- func (w *Wallet) SendData(data []byte, tags []schema.Tag) (schema.Transaction, error)
- func (w *Wallet) SendDataConcurrentSpeedUp(ctx context.Context, concurrentNum int, data interface{}, tags []schema.Tag, ...) (schema.Transaction, error)
- func (w *Wallet) SendDataSpeedUp(data []byte, tags []schema.Tag, speedFactor int64) (schema.Transaction, error)
- func (w *Wallet) SendDataStream(data *os.File, tags []schema.Tag) (schema.Transaction, error)
- func (w *Wallet) SendDataStreamSpeedUp(data *os.File, tags []schema.Tag, speedFactor int64) (schema.Transaction, error)
- func (w *Wallet) SendTransaction(tx *schema.Transaction) (schema.Transaction, error)
- func (w *Wallet) SendTransactionConcurrent(ctx context.Context, concurrentNum int, tx *schema.Transaction) (schema.Transaction, error)
- func (w *Wallet) SendWinston(amount *big.Int, target string, tags []schema.Tag) (schema.Transaction, error)
- func (w *Wallet) SendWinstonSpeedUp(amount *big.Int, target string, tags []schema.Tag, speedFactor int64) (schema.Transaction, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Bundler ¶
type Bundler struct { SignType int Owner string // only rsa has owner Address string // contains filtered or unexported fields }
func NewBundler ¶
func (*Bundler) CreateAndSignItem ¶
func (*Bundler) CreateAndSignNestedItem ¶
func (b *Bundler) CreateAndSignNestedItem(target string, anchor string, tags []schema.Tag, items ...schema.BundleItem) (schema.BundleItem, error)
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func NewTempConn ¶
func NewTempConn() *Client
func (*Client) BroadcastData ¶
func (*Client) ConcurrentDownloadChunkData ¶
func (*Client) ConcurrentDownloadChunkDataStream ¶
func (*Client) DataSyncRecord ¶
DataSyncRecord you can use GET /data_sync_record/<end_offset>/<number_of_intervals> to fetch the first intervals with end offset >= end_offset; set Content-Type: application/json to get the reply in JSON
func (*Client) DownloadChunkDataStream ¶
func (*Client) GetBlockByHeight ¶
func (*Client) GetBlockByID ¶
Block
func (*Client) GetBlockFromPeers ¶
func (*Client) GetBundleItems ¶
func (*Client) GetLastTransactionID ¶
func (*Client) GetPendingTxIds ¶
func (*Client) GetTransactionAnchor ¶
func (*Client) GetTransactionByID ¶
func (c *Client) GetTransactionByID(id string) (tx *schema.Transaction, err error)
GetTransactionByID status: Pending/Invalid hash/overspend
func (*Client) GetTransactionData ¶
func (*Client) GetTransactionDataByGateway ¶
GetTransactionDataByGateway
func (*Client) GetTransactionDataStream ¶
func (*Client) GetTransactionDataStreamByGateway ¶
func (*Client) GetTransactionField ¶
func (*Client) GetTransactionPrice ¶
func (*Client) GetTransactionStatus ¶
GetTransactionStatus
func (*Client) GetTransactionTags ¶
func (*Client) GetTxDataFromPeers ¶
func (*Client) GetTxFromPeers ¶
func (*Client) GetUnconfirmedTx ¶
func (c *Client) GetUnconfirmedTx(arId string) (*schema.Transaction, error)
func (*Client) GetUnconfirmedTxFromPeers ¶
func (*Client) GetWalletBalance ¶
Wallet
func (*Client) GetWalletWinstonBalance ¶
func (*Client) SetTempConnUrl ¶
func (*Client) SetTimeout ¶
func (*Client) SubmitChunks ¶
func (*Client) SubmitToWarp ¶
func (c *Client) SubmitToWarp(tx *schema.Transaction) ([]byte, error)
func (*Client) SubmitTransaction ¶
type SerializedUploader ¶
type SerializedUploader struct {
// contains filtered or unexported fields
}
type Signer ¶
type Signer struct { Address string PubKey *rsa.PublicKey PrvKey *rsa.PrivateKey }
func NewSignerByPrivateKey ¶
func NewSignerByPrivateKey(privateKey *rsa.PrivateKey) *Signer
func NewSignerFromPath ¶
type TransactionUploader ¶
type TransactionUploader struct { Client *Client `json:"-"` ChunkIndex int TxPosted bool Transaction *schema.Transaction Data []byte DataReader *os.File LastRequestTimeEnd int64 TotalErrors int // Not serialized. LastResponseStatus int LastResponseError string }
func CreateUploader ¶
func CreateUploader(api *Client, upload interface{}, data []byte) (*TransactionUploader, error)
CreateUploader @param upload: Transaction | SerializedUploader | string, @param Data the Data of the Transaction. Required when resuming an upload.
func (*TransactionUploader) ConcurrentOnce ¶
func (tt *TransactionUploader) ConcurrentOnce(ctx context.Context, concurrentNum int) error
func (*TransactionUploader) FormatSerializedUploader ¶
func (tt *TransactionUploader) FormatSerializedUploader() *SerializedUploader
func (*TransactionUploader) FromSerialized ¶
func (tt *TransactionUploader) FromSerialized(serialized *SerializedUploader, data []byte) (*TransactionUploader, error)
*
- Reconstructs an upload from its serialized state and data.
- Checks if data matches the expected data_root. *
- @param serialized
- @param data
func (*TransactionUploader) FromTransactionId ¶
func (tt *TransactionUploader) FromTransactionId(id string) (*SerializedUploader, error)
*
- Reconstruct an upload from the tx metadata, ie /tx/<id>. *
- @param api
- @param id
- @param data
func (*TransactionUploader) IsComplete ¶
func (tt *TransactionUploader) IsComplete() bool
func (*TransactionUploader) Once ¶
func (tt *TransactionUploader) Once() (err error)
func (*TransactionUploader) PctComplete ¶
func (tt *TransactionUploader) PctComplete() float64
func (*TransactionUploader) TotalChunks ¶
func (tt *TransactionUploader) TotalChunks() int
func (*TransactionUploader) UploadChunk ¶
func (tt *TransactionUploader) UploadChunk() error
*
- Uploads the next part of the Transaction.
- On the first call this posts the Transaction
- itself and on any subsequent calls uploads the
- next chunk until it completes.
func (*TransactionUploader) UploadedChunks ¶
func (tt *TransactionUploader) UploadedChunks() int
type Wallet ¶
func NewWalletFrom ¶ added in v1.1.1
func NewWalletFromPath ¶
proxyUrl: option
func NewWalletWithSigner ¶ added in v1.1.1
func (*Wallet) SendARSpeedUp ¶
func (*Wallet) SendBundleTx ¶
func (*Wallet) SendBundleTxSpeedUp ¶
func (*Wallet) SendBundleTxStream ¶
func (*Wallet) SendDataConcurrentSpeedUp ¶
func (*Wallet) SendDataSpeedUp ¶
func (w *Wallet) SendDataSpeedUp(data []byte, tags []schema.Tag, speedFactor int64) (schema.Transaction, error)
SendDataSpeedUp set speedFactor for speed up eg: speedFactor = 10, reward = 1.1 * reward
func (*Wallet) SendDataStream ¶
func (*Wallet) SendDataStreamSpeedUp ¶
func (*Wallet) SendTransaction ¶
func (w *Wallet) SendTransaction(tx *schema.Transaction) (schema.Transaction, error)
SendTransaction: if send success, should return pending
func (*Wallet) SendTransactionConcurrent ¶
func (w *Wallet) SendTransactionConcurrent(ctx context.Context, concurrentNum int, tx *schema.Transaction) (schema.Transaction, error)