mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-05-22 14:56:44 +00:00

* '' * '' * '' * Changes genesis block version to 0. * a * a * All tests are done. * All tests passed for changed block version from int32 to uint16 * Adds validation of rejecting blocks with unknown versions. * Changes txn version from int32 to uint16. * . * Adds comments to exported functions. * Change functions name from ConvertFromRpcScriptPubKeyToRPCScriptPubKey to ConvertFromAppMsgRPCScriptPubKeyToRPCScriptPubKey and from ConvertFromRPCScriptPubKeyToRpcScriptPubKey to ConvertFromRPCScriptPubKeyToAppMsgRPCScriptPubKey * change comment to "ScriptPublicKey represents a Kaspad ScriptPublicKey" * delete part (tx.Version < 0) that cannot be exist on the if statement. * Revert protobuf version. * Fix a comment. * Fix a comment. * Rename a variable. * Rename a variable. * Remove a const. * Rename a type. * Rename a field. * Rename a field. * Remove commented-out code. * Remove dangerous nil case in DomainTransactionOutput.Clone(). * Remove a constant. * Fix a string. * Fix wrong totalScriptPubKeySize in transactionMassStandalonePart. * Remove a constant. * Remove an unused error. * Fix a serialization error. * Specify version types to be uint16 explicitly. * Use constants.ScriptPublicKeyVersion. * Fix a bad test. * Remove some whitespace. * Add a case to utxoEntry.Equal(). * Rename scriptPubKey to scriptPublicKey. * Remove a TODO. * Rename constants. * Rename a variable. * Add version to parseShortForm. Co-authored-by: tal <tal@daglabs.com> Co-authored-by: stasatdaglabs <stas@daglabs.com>
35 lines
1.0 KiB
Go
35 lines
1.0 KiB
Go
package consensusstatestore
|
|
|
|
import (
|
|
"github.com/golang/protobuf/proto"
|
|
"github.com/kaspanet/kaspad/domain/consensus/database/serialization"
|
|
"github.com/kaspanet/kaspad/domain/consensus/model/externalapi"
|
|
)
|
|
|
|
func serializeOutpoint(outpoint *externalapi.DomainOutpoint) ([]byte, error) {
|
|
return proto.Marshal(serialization.DomainOutpointToDbOutpoint(outpoint))
|
|
}
|
|
|
|
func serializeUTXOEntry(entry externalapi.UTXOEntry) ([]byte, error) {
|
|
return proto.Marshal(serialization.UTXOEntryToDBUTXOEntry(entry))
|
|
}
|
|
|
|
func deserializeOutpoint(outpointBytes []byte) (*externalapi.DomainOutpoint, error) {
|
|
dbOutpoint := &serialization.DbOutpoint{}
|
|
err := proto.Unmarshal(outpointBytes, dbOutpoint)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return serialization.DbOutpointToDomainOutpoint(dbOutpoint)
|
|
}
|
|
|
|
func deserializeUTXOEntry(entryBytes []byte) (externalapi.UTXOEntry, error) {
|
|
dbEntry := &serialization.DbUtxoEntry{}
|
|
err := proto.Unmarshal(entryBytes, dbEntry)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return serialization.DBUTXOEntryToUTXOEntry(dbEntry)
|
|
}
|