Skip to content

Determinism

dkjs is deterministic: for the same inputs it produces the same output, and -j changes only wall-clock time. It runs the same engine, hashing, signing, and archive code as dk0 and dk1, so a build that resolves the same values is byte-identical across all three (a get-object under dkjs produces the same bytes as under dk0). Values that depend on the execution ABI differ, since dkjs's execution ABI is js_nodejs.