No general purpose…
Just for learning and have fun… !
# Clone and cd to the repo
git clone https://github.com/guillaumecz/dpki-Ethereum.git
cd dpki-Ethereum
# Install npm dependencies
npm install -g truffle
npm install
# Start a daemon (ipfs & ganache)
npm run daemons
# Migrate contracts to network
truffle migrate
./cli/dpki -h
–> Get help
./cli/dpki ipfs-save <filePath>
: Add a specified file to the ipfs network, returns the newly created ipfs-address./cli/dpki ipfs-cat <ipfs-addr>
: Get the value of file stored at ./cli/dpki new <name> <ipfsId>
: Save into Ethereum the association between the given <name>
and <fileOrIpfsId>
. Has an option (-f) to specify if it has to store a file into IPFS before interacting with Ethereum.
./cli/dpki new -f <name> <filePath>
: Save into Ethereum the association between the given <name>
and <fileOrIpfsId>
. Has an option (-f) to specify if it has to store a file into IPFS before interacting with Ethereum.
-./cli/dpki key <name>
: Get the IPFS address of the public key file of the user <name
../cli/dpki trust-him <name>
: Trust the usernpm run test
: nodeJs testsnpm run all-tests
: nodeJs and Solidity tests