From 06be92043f8ec39bab4222708c0fb44eb7fbca60 Mon Sep 17 00:00:00 2001 From: John Adler Date: Sat, 29 May 2021 18:35:38 -0400 Subject: [PATCH] Update data structures figure. (#170) --- src/specs/figures/block_data_structures.dot | 20 +-- src/specs/figures/block_data_structures.svg | 169 +++++++++----------- 2 files changed, 83 insertions(+), 106 deletions(-) diff --git a/src/specs/figures/block_data_structures.dot b/src/specs/figures/block_data_structures.dot index 66d3abe1..f98a4e4c 100644 --- a/src/specs/figures/block_data_structures.dot +++ b/src/specs/figures/block_data_structures.dot @@ -7,17 +7,12 @@ digraph G { subgraph cluster_availableheader { label = "availableDataHeader"; - struct5 [label = "{ | { rowRoots | colRoots } }"]; + struct4 [label = "{ | { rowRoots | colRoots } }"]; } subgraph cluster_body { label = "availableData"; - struct4 [label = "{ | { transactionData | intermediateStateRoots | evidenceData | messageData } }"]; - } - - subgraph cluster_feeheader { - label = "feeHeader"; - struct3 [label = "baseRate | tipRate"]; + struct3 [label = "{ | { transactionData | intermediateStateRoots | evidenceData | messageData } }"]; } subgraph cluster_lastcommit { @@ -27,16 +22,15 @@ digraph G { subgraph cluster_header { label = "header"; - struct1 [label = "height | timestamp | lastHeaderHash | lastCommitHash | consensusRoot | feeHeader | stateCommitment | availableDataOriginalSharesUsed | availableDataRoot | proposerAddress"]; + struct1 [label = "version | chainID | height | timestamp | lastHeaderHash | lastCommitHash | consensusHash | stateCommitment | availableDataOriginalSharesUsed | availableDataRoot | proposerAddress"]; } } - struct1:f4 -> struct2; - struct1:f5 -> struct3; - struct1:f8 -> struct5 [label = "Merkle root of"]; - struct5:f0 -> struct4 [label = "NMT roots to\nerasure-coded data"]; + struct1:f5 -> struct2; + struct1:f9 -> struct4 [label = "Merkle root of"]; + struct4:f0 -> struct3 [label = "NMT roots to\nerasure-coded data"]; edge [style = invis]; + struct1 -> struct3; struct1 -> struct4; - struct1 -> struct5; } \ No newline at end of file diff --git a/src/specs/figures/block_data_structures.svg b/src/specs/figures/block_data_structures.svg index 6368c861..5c0bddf8 100644 --- a/src/specs/figures/block_data_structures.svg +++ b/src/specs/figures/block_data_structures.svg @@ -4,131 +4,114 @@ - - + + G - + cluster_block - -block + +block cluster_availableheader - -availableDataHeader + +availableDataHeader cluster_body - -availableData + +availableData -cluster_feeheader - -feeHeader - - cluster_lastcommit - -lastCommit + +lastCommit - + cluster_header - -header - - - -struct5 - - - -rowRoots - -colRoots + +header - + struct4 - - - -transactionData - -intermediateStateRoots - -evidenceData - -messageData - - - -struct5:f0->struct4 - - -NMT roots to -erasure-coded data + + + +rowRoots + +colRoots - + struct3 - -baseRate - -tipRate + + + +transactionData + +intermediateStateRoots + +evidenceData + +messageData + + + +struct4:f0->struct3 + + +NMT roots to +erasure-coded data - + struct2 - -lastCommit + +lastCommit - + struct1 - -height - -timestamp - -lastHeaderHash - -lastCommitHash - -consensusRoot - -feeHeader - -stateCommitment - -availableDataOriginalSharesUsed - -availableDataRoot - -proposerAddress + +version + +chainID + +height + +timestamp + +lastHeaderHash + +lastCommitHash + +consensusHash + +stateCommitment + +availableDataOriginalSharesUsed + +availableDataRoot + +proposerAddress - - -struct1:f8->struct5 - - -Merkle root of - - - -struct1:f5->struct3 - - +struct1:f9->struct4 + + +Merkle root of + + -struct1:f4->struct2 - - +struct1:f5->struct2 + +