diff --git a/docs/runtime/README.md b/docs/runtime/README.md index 2bdc51d2575..13d88431068 100644 --- a/docs/runtime/README.md +++ b/docs/runtime/README.md @@ -55,14 +55,11 @@ transactions from clients (also see the figure above for an overview). need to have the executable available locally and must be configured as compute nodes. -1. In addition to compute nodes a runtime also needs storage nodes to store its - state. - -1. Both kinds of [nodes will register] on the consensus layer announcing their +1. Compute [nodes will register] on the consensus layer announcing their willingness to participate in the operation of Runtime A. 1. After an [epoch transition] the [committee scheduler] service will elect - registered compute and storage nodes into different committees based on role. + registered compute nodes into different committees based on role. Elections are randomized based on entropy provided by the [random beacon]. 1. A client may submit transactions by querying the consensus layer to get the @@ -153,17 +150,6 @@ computation. [cryptographic commitments]: https://pkg.go.dev/github.com/oasisprotocol/oasis-core/go/roothash/api/commitment?tab=doc -### Storage Receipts - -All runtime persistent state is stored by storage nodes. These provide a -[Merklized Key-Value Store (MKVS)] to compute nodes. The MKVS stores immutable -state cryptographically summarized by a single root hash. When a storage node -stores a given state update, it signs a receipt stating that it is storing a -specific root. These receipts are verified by the [roothash service] before -accepting a commitment from a compute node. - -[Merklized Key-Value Store (MKVS)]: ../mkvs.md - ### Suspending Runtimes Since periodic maintenance work must be performed on each epoch transition