lscript

package
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2018 License: BSD-2-Clause Imports: 10 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EvalScript

func EvalScript(stack *util.Stack, s *script.Script, transaction *tx.Tx, nIn int,
	money amount.Amount, flags uint32, scriptChecker Checker) error

func VerifyScript

func VerifyScript(transaction *tx.Tx, scriptSig *script.Script, scriptPubKey *script.Script,
	nIn int, value amount.Amount, flags uint32, scriptChecker Checker) error

Types

type Checker

type Checker interface {
	CheckLockTime(lockTime int64, txLockTime int64, sequence uint32) bool
	CheckSequence(sequence int64, txToSequence int64, txVersion uint32) bool
	CheckSig(transaction *tx.Tx, signature []byte, pubKey []byte, scriptCode *script.Script,
		nIn int, money amount.Amount, flags uint32) (bool, error)
	VerifySignature(vchSig []byte, pubKey *crypto.PublicKey, sigHash *util.Hash) (bool, error)
}

type EmptyChecker

type EmptyChecker struct {
}

func NewScriptEmptyChecker

func NewScriptEmptyChecker() *EmptyChecker

func (*EmptyChecker) CheckLockTime

func (sec *EmptyChecker) CheckLockTime(lockTime int64, txLockTime int64, sequence uint32) bool

func (*EmptyChecker) CheckSequence

func (sec *EmptyChecker) CheckSequence(sequence int64, txToSequence int64, txVersion uint32) bool

func (*EmptyChecker) CheckSig

func (sec *EmptyChecker) CheckSig(transaction *tx.Tx, signature []byte, pubKey []byte, scriptCode *script.Script,
	nIn int, money amount.Amount, flags uint32) (bool, error)

func (*EmptyChecker) VerifySignature added in v0.0.4

func (sec *EmptyChecker) VerifySignature(vchSig []byte, pubKey *crypto.PublicKey, sigHash *util.Hash) (bool, error)

type RealChecker

type RealChecker struct {
}

func NewScriptRealChecker

func NewScriptRealChecker() *RealChecker

func (*RealChecker) CheckLockTime

func (src *RealChecker) CheckLockTime(lockTime int64, txLockTime int64, sequence uint32) bool

func (*RealChecker) CheckSequence

func (src *RealChecker) CheckSequence(sequence int64, txToSequence int64, txVersion uint32) bool

func (*RealChecker) CheckSig

func (src *RealChecker) CheckSig(transaction *tx.Tx, signature []byte, pubKey []byte, scriptCode *script.Script,
	nIn int, money amount.Amount, flags uint32) (bool, error)

func (*RealChecker) VerifySignature added in v0.0.4

func (src *RealChecker) VerifySignature(vchSig []byte, pubKey *crypto.PublicKey, sigHash *util.Hash) (bool, error)

Jump to

Keyboard shortcuts

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