Holochain Development Kit (HDK)
The HDK helps in writing Holochain applications. Holochain DNAs need to be written in WebAssembly, or a language that compiles to Wasm, such as Rust. The HDK handles some of the low-level details of Wasm execution like memory allocation, (de)serializing data, and shuffling data and functions into and out of Wasm memory via some helper functions and Holochain-specific macros.
The HDK lets the developer focus on application logic and, as much as possible, forget about the underlying low-level implementation. It would be possible to write DNA source code without an HDK, but it would be extremely tedious!
Holds the internal/private globals used by the zome api library. Also contains the functions declarations of the external functions provided by the Ribosome.
Holds the internal/private zome API function
Every Zome must utilize the
This structs carries information contextual for the process of validating an entry of link and is passed in to the according callbacks.