ef

package
v1.0.0-beta.37 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 12, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrEFHexGeneration = models.SPVError{Message: "error generating ef hex", StatusCode: 500, Code: "error-ef-converter-hex-generation"}

ErrEFHexGeneration is returned when EFHex generation fails

View Source
var ErrGetTransactions = models.SPVError{Message: "error getting transactions", StatusCode: 500, Code: "error-ef-converter-get-transactions"}

ErrGetTransactions is returned when TransactionsGetter fails to get requested transactions

View Source
var ErrMissingSourceTXID = models.SPVError{Message: "missing source txid", StatusCode: 400, Code: "error-ef-converter-missing-source-txid"}

ErrMissingSourceTXID is returned when SourceTXID field from go-sdk's TransactionInput is nil

Functions

This section is empty.

Types

type Converter

type Converter struct {
	// contains filtered or unexported fields
}

Converter provides a method to convert a transaction to EFHex format

func NewConverter

func NewConverter(txsGetter chainmodels.TransactionsGetter) *Converter

NewConverter creates a new instance of Converter

func (*Converter) Convert

func (c *Converter) Convert(ctx context.Context, tx *sdk.Transaction) (string, error)

Convert converts a (go-sdk) transaction to EFHex format Besides returning EFHex it also modifies the provided tx object to include missing inputs Missing source transactions for "unsourced" inputs are fetched using TransactionsGetter interface

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL