stasatdaglabs 126e2e49bb
[NOD-1493] Implement serialization/deserialization inside BlockHeaderStore (#979)
* [NOD-1492] Rename dbmanager to database.

* [NOD-1492] Write messages.proto for DbBlock and DbTransaction.

* [NOD-1492] Implement serializeHeader.

* [NOD-1492] Implement deserializeHeader.
2020-10-29 11:15:14 +02:00

48 lines
962 B
Protocol Buffer

syntax = "proto3";
package serialization;
option go_package = "github.com/kaspanet/kaspad/serialization";
message DbBlock {
DbBlockHeader header = 1;
repeated DbTransaction transactions = 2;
}
message DbBlockHeader {
int32 version = 1;
repeated bytes parentHashes = 2;
bytes hashMerkleRoot = 3;
bytes acceptedIDMerkleRoot = 4;
bytes utxoCommitment = 5;
int64 timeInMilliseconds = 6;
uint32 bits = 7;
uint64 nonce = 8;
}
message DbTransaction {
int32 Version = 1;
repeated DbTransactionInput Inputs = 2;
repeated DbTransactionOutput Outputs = 3;
uint64 LockTime = 4;
bytes SubnetworkID = 5;
uint64 Gas = 6;
bytes PayloadHash = 7;
bytes Payload = 8;
}
message DbTransactionInput {
DbOutpoint PreviousOutpoint = 1;
bytes SignatureScript = 2;
uint64 Sequence = 3;
}
message DbOutpoint {
bytes TransactionID = 1;
uint32 Index = 2;
}
message DbTransactionOutput {
uint64 Value = 1;
bytes ScriptPublicKey = 2;
}