Skip to content

Commit

Permalink
Updates blockdags.rst with storage note
Browse files Browse the repository at this point in the history
Remarks on where reprodata is stored throughout the translation and after execution.
  • Loading branch information
pritchardn committed May 23, 2022
1 parent 71b95f5 commit 1b5cb0d
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion docs/architecture/reproducibility/blockdags.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,17 @@ The fundamental primitive powering workflow signatures are Merkle trees and Bloc
acyclic graphs (BlockDAGs).
These data structures cryptographically compress provenance and structural information.
We describe the primitives of our approach and then their combination.
The most relevant code directory is found under ``dlg.common.reproducibility``
The most relevant code directory is found under ``dlg.common.reproducibility``.

Provenance data is stored internally within the graph data-structure throughout translation and execution.

In the logical graph structure (dictionary) this information is keyed under 'reprodata'.
In the physical graph (template) structure this information is appended to the end of the droplist.

Following graph execution, the reprodata is written to a log file, alongside the associated execution logs ($DLG_ROOT/logs).

If the specified rmode is 'NOTHING', no reprodata is appended at any stage in translation and execution.


Merkle Trees
------------
Expand Down

0 comments on commit 1b5cb0d

Please sign in to comment.