Documentation ¶
Index ¶
- type Account
- type TransactionSubmitter
- func (ts *TransactionSubmitter) InitAccount(seed string) (err error)
- func (ts *TransactionSubmitter) LoadAccount(seed string) (*Account, error)
- func (ts *TransactionSubmitter) SignAndSubmitRawTransaction(paymentID *string, seed string, tx *xdr.Transaction) (response horizon.TransactionSuccess, err error)
- func (ts *TransactionSubmitter) SubmitTransaction(paymentID *string, seed string, operation, memo interface{}) (horizon.TransactionSuccess, error)
- type TransactionSubmitterInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TransactionSubmitter ¶
type TransactionSubmitter struct { Horizon horizon.ClientInterface Accounts map[string]*Account // seed => *Account AccountsMutex sync.Mutex Database db.Database Network build.Network // contains filtered or unexported fields }
TransactionSubmitter submits transactions to Stellar Network
func NewTransactionSubmitter ¶
func NewTransactionSubmitter( horizon horizon.ClientInterface, database db.Database, networkPassphrase string, now func() time.Time, ) (ts TransactionSubmitter)
NewTransactionSubmitter creates a new TransactionSubmitter
func (*TransactionSubmitter) InitAccount ¶
func (ts *TransactionSubmitter) InitAccount(seed string) (err error)
InitAccount loads an account and returns error if it fails
func (*TransactionSubmitter) LoadAccount ¶
func (ts *TransactionSubmitter) LoadAccount(seed string) (*Account, error)
LoadAccount loads current state of Stellar account and creates a map entry if it didn't exist
func (*TransactionSubmitter) SignAndSubmitRawTransaction ¶
func (ts *TransactionSubmitter) SignAndSubmitRawTransaction(paymentID *string, seed string, tx *xdr.Transaction) (response horizon.TransactionSuccess, err error)
SignAndSubmitRawTransaction will: - update sequence number of the transaction to the current one, - sign it, - submit it to the network.
func (*TransactionSubmitter) SubmitTransaction ¶
func (ts *TransactionSubmitter) SubmitTransaction(paymentID *string, seed string, operation, memo interface{}) (horizon.TransactionSuccess, error)
SubmitTransaction builds and submits transaction to Stellar network
type TransactionSubmitterInterface ¶
type TransactionSubmitterInterface interface { SubmitTransaction(paymentID *string, seed string, operation, memo interface{}) (response horizon.TransactionSuccess, err error) SignAndSubmitRawTransaction(paymentID *string, seed string, tx *xdr.Transaction) (response horizon.TransactionSuccess, err error) }
TransactionSubmitterInterface helps mocking TransactionSubmitter
Click to show internal directories.
Click to hide internal directories.