mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-05-31 03:06:44 +00:00

* [DEV-364] Add fee transactions validation * [DEV-364] make NextBlockFeeTransactions for creating block templates * [DEV-364] apply coinbase rules to fee transaction is some cases * [DEV-364] Add comments * [DEV-364] put getTXO as separate function * [DEV-364] Make getParentsFeeData a separate function * [DEV-364] fix calculateFees * [DEV-364] force maximum sequence for fee transactions * [DEV-364] add TestValidateFeeTransactions * [DEV-364] change fee transaction to be one tx per block rather than one tx for each blue * [DEV-364] fix tests * [DEV-364] Use constants instead of inline numbers
27 lines
565 B
Go
27 lines
565 B
Go
package blockdag
|
|
|
|
import (
|
|
"reflect"
|
|
"testing"
|
|
)
|
|
|
|
func TestSerializeSubnetwork(t *testing.T) {
|
|
sNet := &subnetwork{
|
|
gasLimit: 1000,
|
|
}
|
|
|
|
serializedSNet, err := serializeSubnetwork(sNet)
|
|
if err != nil {
|
|
t.Fatalf("subnetwork serialization unexpectedly failed: %s", err)
|
|
}
|
|
|
|
deserializedSNet, err := deserializeSubnetwork(serializedSNet)
|
|
if err != nil {
|
|
t.Fatalf("subnetwork deserialization unexpectedly failed: %s", err)
|
|
}
|
|
|
|
if !reflect.DeepEqual(sNet, deserializedSNet) {
|
|
t.Errorf("original subnetwork and deserialized subnetwork are not equal")
|
|
}
|
|
}
|