Remove LastCommit from the Block as Current Commit will be saved.
Current Commit + Header is Signed Header.
Before:
message Block {
Header header = 1;
Data data = 2;
Commit last_commit = 3;
}
message SignedHeader {
Header header = 1;
Commit commit = 2;
}
message Commit {
uint64 height = 1;
bytes header_hash = 2;
repeated bytes signatures = 3;
}
After:
message Block {
SignedHeader signedHeader = 1;
Data data = 2;
}
message SignedHeader {
Header header = 1;
Commit commit = 2;
}
message Commit {
uint64 height = 1;
bytes header_hash = 2;
repeated bytes signatures = 3;
}
Remove LastCommit from the Block as Current Commit will be saved.
Current Commit + Header is Signed Header.
Before:
After: