This article is Part 2 in a 5-Part Series.
- Part 1 - Eris CLI Tool Walkabout: Services
- Part 2 - This Article
- Part 3 - Eris CLI Services Walkabout: BTCD
- Part 4 - Eris CLI Walkabout: Docker & Execution
- Part 5 - Eris CLI Chains Walkabout: New
Part 1 explains eris files
; the command for working with IPFS.
Part 2 highlights additional IPFS integrations in the Eris stack.
##Part 1: eris files
Hello IPFS
With IPFS running as a service, access IPFS
eris files
Add a file to IPFS
eris files put [fileName]
It’s hash is returned and you can now view its contents through either your nodes’ webui or through the gateway.
Download a file from IPFS
eris files get [fileHash] [fileName]
where [fileName]
is a new file name for the contents, to be saved in your working directory.
Want to keep the file around as an IPFS object? (otherwise it’ll garbage collect)
eris files cache [hash]
All that caching you did, what files are hanging around?
eris files cached
Look inside a recusively added directory
eris files ls [objectHash]
There you have it; eris files
in five commands.
##Other IPFS integrations in the Eris stack
###import/export service definition files from/to IPFS
eris services import/export
This is useful for sharing custom service definition files.
###mintdump
The mint client is used for managing eris:db chains.
Dump the chain state to IPFS
mintdump dump --ipfs
returns an IPFS hash on stdout
Restore a chain
mintdump restore [new_chain_name] --ipfs="fileHash"
where fileHash
is the output from dump
.