Reviewed on: 2019-07-18
Stash exists to hold state for other system services. This state takes the form of a key/value store, which can be accessed over [FIDL][fidl]. More details on writing a program that uses stash is available here.
This project can be added to builds by including
--with //src/sys/stash to the
fx set invocation.
Stash provides the
fuchsia.stash.SecureStore service on Fuchsia, and there is a
stash_ctl command to demonstrate how to access these services.
$ fx shell run stash_ctl --help
Unit tests for stash are available in the
$ fx run-test stash_tests
The entrypoint is located in
src/main.rs, the FIDL service implementation exists in
src/accessor.rs, and the logic for storing bytes on disk is located in
src/store.rs. Unit tests are co-located with the implementation.