onchfs-cli
v1.2.2
Published
`onchfs-cli` is a cli tool for interacting with the [onchfs](https://onchfs.com/) - an on-chain file storage system developed by [fxhash](https://fxhash.xyz). It allows users to upload and download files securely using Tezos smart contracts.
Downloads
501
Readme
onchfs-cli
onchfs-cli
is a cli tool for interacting with the onchfs - an on-chain file storage system developed by fxhash. It allows users to upload and download files securely using Tezos smart contracts.
WORK IN PROGRESS
For now, we only support the Tezos blockchain. But would accept PRs for more chains.
Installation
npm install -g onchfs-cli
Setup
In order to use the onchfs
cli you need to set a Tezos wallet. For now we only support setting a privkey as env variable (yes yes, make a separate wallet only for this purpose OR sumbit a PR to make it more secure).
export ONCHFSCLI_TEZOS_PRIVATE_KEY=edsk...
Usage
The CLI supports two primary operations: put
to upload files and get
to download files.
Usage: onchfs [options] [method] [file/cid]
Options:
-r, --rpc Set a custom RPC endpoint
-h, --help Show help information
-v, --version Show version
-n, --network Network to interact with (default: tezos:mainnet)
tezos:mainnet
tezos:ghostnet
Positional Arguments:
method put or get
file file to upload
cid cid to download
Examples:
onchfs put index.html
onchfs get 66aa60d77334e46ca630878c0b24f55f799682b38f7e5d7bfa97d5e421fe762d
TODO
- Add ability to download dirs
- Support more chains (will gladly accept PRs)
- Use resolver instead of calling views for files & dirs? (would work cross-chain)
License
This project is licensed under the BSD License.
Acknowledgements
Author
enjoy.