diff --git a/pkg/core/transaction/transaction.go b/pkg/core/transaction/transaction.go index e7af8e756..eea2807ea 100644 --- a/pkg/core/transaction/transaction.go +++ b/pkg/core/transaction/transaction.go @@ -226,10 +226,6 @@ func (t *Transaction) EncodeBinary(bw *io.BinWriter) { // encodeHashableFields encodes the fields that are not used for // signing the transaction, which are all fields except the scripts. func (t *Transaction) encodeHashableFields(bw *io.BinWriter) { - if len(t.Script) == 0 { - bw.Err = errors.New("transaction has no script") - return - } bw.WriteB(byte(t.Version)) bw.WriteU32LE(t.Nonce) bw.WriteU64LE(uint64(t.SystemFee)) diff --git a/pkg/core/transaction/transaction_test.go b/pkg/core/transaction/transaction_test.go index 1aeca4211..23c274bfc 100644 --- a/pkg/core/transaction/transaction_test.go +++ b/pkg/core/transaction/transaction_test.go @@ -109,7 +109,7 @@ func TestNewTransactionFromBytes(t *testing.T) { func TestEncodingTXWithNoScript(t *testing.T) { _, err := testserdes.EncodeBinary(new(Transaction)) - require.Error(t, err) + require.NoError(t, err) // Garbage in -> garbage out. } func TestDecodingTXWithNoScript(t *testing.T) {