A substrate extension to allow storing static data (like assets) along side your chain.
TODO: license
There is an avatar demo runtime and node available in demo
. You can try our default setup by running cargo run --release -- --dev
from the root directory.
The demo has support for UserData
and hosting of homepages through it. Once the server is running, you can the homepage for alice by running: cargo run --release -p lfs-demo-rpc-client -- upload-dir --prefix "" --replace-index demo/example_data/personal_site/
. This demo client will read the directory and all its files, uploads each one via rpc to the node
and then submits them as a batch as the home page for Alice
. Once the offchain worker confirm the availability of the data, you can browse the website with the http-server included in the demo-node under http://localhost:8080/5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY/
.
The rpc-client as further features, you can read all about them by passing --help
. Among others, the uploader can be used to set the global hompage via the --root
flag. If you, for example, run the cargo run --release -p lfs-demo-rpc-client -- --root upload-dir --prefix "" --replace-index demo/example_data/website
, you can surf the example website on http://localhost:8080
\o/ .