diff options
Diffstat (limited to 'lib')
-rwxr-xr-x | lib/_ak_ipfs | 7 | ||||
-rwxr-xr-x | lib/_ak_node | 14 |
2 files changed, 20 insertions, 1 deletions
diff --git a/lib/_ak_ipfs b/lib/_ak_ipfs index 8780f51..1f2b5ce 100755 --- a/lib/_ak_ipfs +++ b/lib/_ak_ipfs @@ -6,6 +6,11 @@ _ak_ipfs(){ export IPFS_PATH=$AK_IPFS_REPO; ipfs $* } +_ak_ipfs_daemon(){ + _ak_ipfs daemon --routing=dht --migrate & + printf '%s' "$!" > $AK_WORKDIR/akipfsd.pid +} + _ak_ipfs_get_peers(){ _ak_ipfs swarm peers 1> /dev/null 2>&1 if [ $? == 0 ] @@ -288,7 +293,7 @@ _ak_ipfs_swarm_peers(){ } _ak_ipfs_starter(){ - _ak_ipfs daemon --routing=dht --migrate + _ak_ipfs_daemon if [ $? -ne 0 ] then logit "ERROR" "Failed to start IPFS daemon" diff --git a/lib/_ak_node b/lib/_ak_node new file mode 100755 index 0000000..c1436d9 --- /dev/null +++ b/lib/_ak_node @@ -0,0 +1,14 @@ +#!/bin/bash +source $AK_LIBDIR/_ak_ipfs + +# Resolves the IPNS key "ak-config" to its current IPFS value +# Return IPFS CIDv0 without /ipfs/ prefix +_ak_node_info_ipfs_hash(){ + _ak_ipfs_name_resolve /ipns/$(_ak_node_info_ipns_key) | sed -e 's/\/ipfs\///' +} + +# Finds ak-config ipns key +# Returns IPNS key +_ak_node_info_ipns_key(){ + _ak_ipfs_key_list_full | grep ak-config | awk '{print $1}' +} |