Overview of Remote Scrying in Urbit
.^ (dotket) operator directly. Instead, a requester asks Ames to perform the scry, which cooperates with Vere to retrieve the data. The result is returned asynchronously as a %tune gift.website·Indexed 35 days ago
https://docs.urbit.orgDeveloper documentation for Urbit, a peer-to-peer network and personal server OS. Includes comprehensive guides on the Hoon functional programming language (Hoon School), the Arvo kernel, Gall agent development (App School), and the Azimuth public-key infrastructure for Urbit IDs.
.^ (dotket) operator directly. Instead, a requester asks Ames to perform the scry, which cooperates with Vere to retrieve the data. The result is returned asynchronously as a %tune gift.Dill is Urbit's terminal driver, responsible for constructing terminal sessions and coordinating input/output. While the vane handles the coordination, most of the terminal stack resides in userspace (instrumented by Gall).
Key characteristics:
%webterm app.|pass [%d %text "hello world"]u3 system provides a set of C functions to extract data from Urbit types into C types and wrap C values back into Urbit nouns. These functions are categorized by their prefixes:| Prefix | Mnemonic | Source File | Example |
|---|---|---|---|
u3a_ | Allocation | allocate.c | u3a_malloc |
u3e_ | Event (persistence) | events.c | u3e_foul |
u3h_ | Hash table | hashtable.c | u3h_put |
u3i_ | Imprisonment (noun construction) | imprison.c | - |
u3j_ | Jet control | jets.c | u3j_boot |
u3k_ | Jets (transfer semantics, C args) | [a-g]/*.c | - |
u3l_ | Logging | log.c | u3l_log |
u3m_ | System management | manage.c | u3m_bail |
u3n_ | Nock computation | nock.c | u3nc |
u3q_ | Jets (retain semantics, C args) | [a-g]/*.c | - |
u3r_ | Retrieval (returns on error) | retrieve.c | u3r_word |
u3t_ | Profiling and tracing | trace.c | u3t |
u3v_ | Arvo operations | vortex.c | u3v_reclaim |
u3w_ | Jets (retain semantics, Nock core arg) | [a-g]/*.c | - |
u3x_ | Retrieval (crashes on error) | xtract.c | u3x_cell |
u3z_ | Memoize | zave.c | u3z_uniq |
The Arvo boot process is the sequence of events that transforms an Arvo instance from a fresh start to a fully operational state. The formal state of an Arvo instance is an event history (a linked list of nouns). The boot process consists of five discrete stages:
pkg/urbit/jets/e/.Azimuth manages Urbit's PKI state using a naive rollup solution where the complete state is stored off-chain but derived from on-chain Ethereum data. The system consists of the following components: