Documentation
¶
Index ¶
- type Relayer
- func (r *Relayer) Close() error
- func (r *Relayer) FinalizedHead(ctx context.Context) (relaytypes.Head, error)
- func (r *Relayer) GetChainInfo(ctx context.Context) (relaytypes.ChainInfo, error)
- func (r *Relayer) GetChainStatus(ctx context.Context) (relaytypes.ChainStatus, error)
- func (s *Relayer) GetEvents(ctx context.Context, req stellartypes.GetEventsRequest) (stellartypes.GetEventsResponse, error)
- func (s *Relayer) GetLatestLedger(ctx context.Context) (stellartypes.GetLatestLedgerResponse, error)
- func (s *Relayer) GetLedgerEntries(ctx context.Context, req stellartypes.GetLedgerEntriesRequest) (stellartypes.GetLedgerEntriesResponse, error)
- func (s *Relayer) GetLedgers(ctx context.Context, req stellartypes.GetLedgersRequest) (stellartypes.GetLedgersResponse, error)
- func (s *Relayer) GetSigningAccount(ctx context.Context) (stellartypes.GetSigningAccountResponse, error)
- func (s *Relayer) GetTransaction(ctx context.Context, req stellartypes.GetTransactionRequest) (stellartypes.GetTransactionResponse, error)
- func (r *Relayer) HealthReport() map[string]error
- func (r *Relayer) Healthy() error
- func (r *Relayer) LatestHead(ctx context.Context) (relaytypes.Head, error)
- func (r *Relayer) ListNodeStatuses(ctx context.Context, pageSize int32, pageToken string) ([]relaytypes.NodeStatus, string, int, error)
- func (r *Relayer) Name() string
- func (r *Relayer) Ready() error
- func (s *Relayer) SimulateTransaction(ctx context.Context, req stellartypes.SimulateTransactionRequest) (stellartypes.SimulateTransactionResponse, error)
- func (r *Relayer) Start(ctx context.Context) error
- func (r *Relayer) Stellar() (relaytypes.StellarService, error)
- func (s *Relayer) SubmitTransaction(ctx context.Context, req stellartypes.SubmitTransactionRequest) (*stellartypes.SubmitTransactionResponse, error)
- func (r *Relayer) Transact(ctx context.Context, from, to string, amount *big.Int, balanceCheck bool) error
- type StellarTxManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Relayer ¶
type Relayer struct {
relaytypes.UnimplementedRelayer
// contains filtered or unexported fields
}
Relayer wraps the Stellar chain and exposes it as loop.Relayer.
func NewRelayer ¶
NewRelayer constructs a Relayer from an already-built chain.
func (*Relayer) FinalizedHead ¶
func (*Relayer) GetChainInfo ¶
func (*Relayer) GetChainStatus ¶
func (r *Relayer) GetChainStatus(ctx context.Context) (relaytypes.ChainStatus, error)
func (*Relayer) GetEvents ¶ added in v0.0.3
func (s *Relayer) GetEvents(ctx context.Context, req stellartypes.GetEventsRequest) (stellartypes.GetEventsResponse, error)
func (*Relayer) GetLatestLedger ¶
func (s *Relayer) GetLatestLedger(ctx context.Context) (stellartypes.GetLatestLedgerResponse, error)
func (*Relayer) GetLedgerEntries ¶
func (s *Relayer) GetLedgerEntries(ctx context.Context, req stellartypes.GetLedgerEntriesRequest) (stellartypes.GetLedgerEntriesResponse, error)
func (*Relayer) GetLedgers ¶ added in v0.0.3
func (s *Relayer) GetLedgers(ctx context.Context, req stellartypes.GetLedgersRequest) (stellartypes.GetLedgersResponse, error)
GetLedgers fetches ledgers starting at StartLedger (or Pagination.Cursor). Pagination is optional; when nil, the RPC uses its default page size.
func (*Relayer) GetSigningAccount ¶ added in v0.0.3
func (s *Relayer) GetSigningAccount(ctx context.Context) (stellartypes.GetSigningAccountResponse, error)
func (*Relayer) GetTransaction ¶ added in v0.0.3
func (s *Relayer) GetTransaction(ctx context.Context, req stellartypes.GetTransactionRequest) (stellartypes.GetTransactionResponse, error)
func (*Relayer) HealthReport ¶
func (*Relayer) LatestHead ¶
func (*Relayer) ListNodeStatuses ¶
func (r *Relayer) ListNodeStatuses(ctx context.Context, pageSize int32, pageToken string) ([]relaytypes.NodeStatus, string, int, error)
func (*Relayer) SimulateTransaction ¶ added in v0.0.3
func (s *Relayer) SimulateTransaction(ctx context.Context, req stellartypes.SimulateTransactionRequest) (stellartypes.SimulateTransactionResponse, error)
SimulateTransaction performs a Soroban InvokeHostFunction simulation.
It builds an unsigned InvokeHostFunction transaction, sends it to Stellar RPC's simulateTransaction endpoint, and maps the simulation response into the domain response. Host-function failures are represented in the response Error field with a nil Go error.
func (*Relayer) Stellar ¶
func (r *Relayer) Stellar() (relaytypes.StellarService, error)
func (*Relayer) SubmitTransaction ¶ added in v0.0.3
func (s *Relayer) SubmitTransaction(ctx context.Context, req stellartypes.SubmitTransactionRequest) (*stellartypes.SubmitTransactionResponse, error)
SubmitTransaction invokes a Soroban contract via the TXM pipeline. It converts the high-level domain request into an InvokeHostFunction operation, enqueues it through the TXM, and maps the terminal status into a response.