go-blockchain/consensus/verify_test.go

26 lines
666 B
Go
Raw Normal View History

//go:build !integration
package consensus
import (
"testing"
"forge.lthn.ai/core/go-blockchain/config"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestVerifyTransactionSignatures_Good_Coinbase(t *testing.T) {
// Coinbase transactions have no signatures to verify.
tx := validMinerTx(100)
err := VerifyTransactionSignatures(tx, config.MainnetForks, 100, nil, nil)
require.NoError(t, err)
}
func TestVerifyTransactionSignatures_Bad_MissingSigs(t *testing.T) {
tx := validV1Tx()
tx.Signatures = nil // no signatures
err := VerifyTransactionSignatures(tx, config.MainnetForks, 100, nil, nil)
assert.Error(t, err)
}