transaction

package
v0.0.0-...-3442dc8 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2023 License: GPL-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreatTransaction

func CreatTransaction(log tplog.Logger, cryptService tpcrt.CryptService, privKey tpcrtypes.PrivateKey, nonce uint64, txCategory txbasic.TransactionCategory, txVersion txbasic.TransactionVersion, data []byte) *txbasic.Transaction

func CreatTransactionAction

func CreatTransactionAction(tx *txbasic.Transaction) txaction.TransactionAction

Types

type TransactionValidator

type TransactionValidator func(ctx context.Context, log tplog.Logger, tx *basic.Transaction) ValidationResult

func TransactionValidatorWithAddress

func TransactionValidatorWithAddress() TransactionValidator

func TransactionValidatorWithBalance

func TransactionValidatorWithBalance() TransactionValidator

func TransactionValidatorWithGas

func TransactionValidatorWithGas() TransactionValidator

func TransactionValidatorWithNonce

func TransactionValidatorWithNonce() TransactionValidator

func TransactionValidatorWithSignature

func TransactionValidatorWithSignature() TransactionValidator

type ValidationResult

type ValidationResult byte
const (
	ValidationResult_Unknown ValidationResult = iota
	ValidationResult_Accecpt
	ValidationResult_Reject
	ValidationResult_Ignore
)

func ApplyTransactionValidator

func ApplyTransactionValidator(ctx context.Context, log tplog.Logger, tx *basic.Transaction, validators ...TransactionValidator) ValidationResult

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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