export error LedgerError {
private [32]u8 previousDigest;
private string payloadValue;
private [32]u8 blockDigest;
self.blockIndex = blockIndex;
self.previousDigest = previousDigest;
self.payloadValue = payloadValue;
self.blockDigest = blockDigest;
u64 Block::index(&const self) {
[]const u8 Block::previousHash(&const self) <-self {
return self->previousDigest[:];
stringv Block::payload(&const self) <-self {
return self->payloadValue.view();
[]const u8 Block::hash(&const self) <-self {
return self->blockDigest[:];
export [32]u8 copy_digest([]const u8 source) {
loop usize index = 0; index < result.len(); index++ {
result[index] = source[index];