mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-05-25 16:26:48 +00:00

* [NOD-1517] Properly initialize consensus with Genesis block * [NOD-1517] Remove redundant AddHeaderTip * [NOD-1517] Don't return nil from dbHash<->DomainHash converters * [NOD-1517] Use pointer receivers * [NOD-1517] Use domain block in dagParams * [NOD-1517] Remove boolean from SelectedTip * [NOD-1517] Rename hasHeader to isHeadersOnlyBlock * [NOD-1517] Add comment * [NOD-1517] Change genesis version * [NOD-1517] Rename TestNewFactory->TestNewConsensus
27 lines
850 B
Go
27 lines
850 B
Go
package transactionhelper
|
|
|
|
import (
|
|
"github.com/kaspanet/kaspad/domain/consensus/model/externalapi"
|
|
"github.com/kaspanet/kaspad/domain/consensus/utils/hashes"
|
|
)
|
|
|
|
// NewSubnetworkTransaction returns a new trsnactions in the specified subnetwork with specified gas and payload
|
|
func NewSubnetworkTransaction(version int32, inputs []*externalapi.DomainTransactionInput,
|
|
outputs []*externalapi.DomainTransactionOutput, subnetworkID *externalapi.DomainSubnetworkID,
|
|
gas uint64, payload []byte) *externalapi.DomainTransaction {
|
|
|
|
payloadHash := hashes.HashData(payload)
|
|
return &externalapi.DomainTransaction{
|
|
Version: version,
|
|
Inputs: inputs,
|
|
Outputs: outputs,
|
|
LockTime: 0,
|
|
SubnetworkID: *subnetworkID,
|
|
Gas: gas,
|
|
PayloadHash: *payloadHash,
|
|
Payload: payload,
|
|
Fee: 0,
|
|
Mass: 0,
|
|
}
|
|
}
|