This repo contains runnable examples for using w3up in a variety of use cases.
Install the w3cli:
npm install -g @web3-storage/w3cliCreate a space:
w3 space create Uploads # pick a good name!w3 space use did:key....
Rename env.tpl.js to env.js:
cp env.tpl.js env.jsGenerate an identity for the server:
# The following command returns what will be your server private key and DID (public key)
w3 key create❗️ Store the private key (starting "Mg...") in PRIVATE_KEY in env.js
Delegate permissions for this space to the server:
# The following command creates a UCAN delegation from the w3cli agent to the
# agent you generated above.
#
# Use `w3 space use` prior to this to set the Space you intend on delegating
# access to.
#
# If you want to limit permissions being passed to the server, you can specify
# permissions to give, e.g., `--can space/blob/add --can space/index/add --can
# filecoin/offer --can upload/add` limits to just being able to upload.
w3 delegation create <did_from_w3_key_create_command_above> --base64❗️ Store the output in environment variable PROOF in env.js.
Choose the example you want to use and install dependencies:
cd simple-upload
npm installFinally, start the example:
npm start