Skynet CLI
The skynet-cli
utility allows you to upload files to the Sia Skynet CDN with ease.
Installation
Ensure you're using a recent nodejs version, ideally 10.16.3+
and above, and install with npm:
$ npm install -g skynet-cli
Usage
Usage: skynet-cli [options] [file ...]
Options:
-h, --help output usage information
-V, --version output the version number
-f, --filename assign filename to stdin upload
-p, --portal upload to a different portal other than https://siasky.net
Examples
Examples illustrating how to use the command-line tool to upload files.
Uploading single file
$ skynet-cli reflection.png
reflection.png : 92%
Multiple Files
Upload several files at once by passing multiple filenames:
$ skynet-cli simon-*.png
simon-1.png : https://siasky.net/iqd4NLa13ZV
simon-2.png : https://siasky.net/iCxBKJZAm36
simon-3.png : https://siasky.net/iEzTZXvVRYP
simon-4.png : https://siasky.net/iRYA6bLp70E
simon-5.png : https://siasky.net/ilMqsXxtTsV
simon-6.png : https://siasky.net/ilVngVMMeSd
simon-7.png : https://siasky.net/i1Tx8vkIbCC
simon-8.png : https://siasky.net/ifUKcaz5I3A
simon-ball-ocean.png… : https://siasky.net/iCA5N2PCJJS
simon-ocean-stick-2.… : 71%
simon-ocean-stick.pn… : 55%
simon-ocean.png : 74%
STDIN
When no filenames are given skynet-cli(1)
reads from stdin:
$ echo 'hello world' | skynet-cli
A filename can be passed to help interpret the content:
$ echo 'hello __world__' | skynet-cli --filename hello.md
Portal
You can opt to use a different portal, other than https://siasky.net, using the -p, --portal
option:
skynet-cli -p https://sialoop.net big-buck-bunny.mp4
Here are some examples of known portals:
- https://siasky.net
- https://sialoop.net
- https://skynet.luxor.tech
- https://skynet.tutemwesi.com
- https://siacdn.com
- https://vault.lightspeedhosting.com
Todos
- Upload single file
- Upload whole directory
- Upload stdin
- Encrypt with pass
- Zip & upload directory
- Upload to custom portal
Attribution
Adapted from Automattic/cloudup-cli for the Gitcoin Skynet Hackathon Challenge
Licence
MIT