diff options
-rwxr-xr-x | lib/_ak_gpg | 1 | ||||
-rwxr-xr-x | lib/_ak_ipfs | 7 | ||||
-rwxr-xr-x | lib/_ak_zblock | 15 |
3 files changed, 22 insertions, 1 deletions
diff --git a/lib/_ak_gpg b/lib/_ak_gpg index bd949f9..af65fcb 100755 --- a/lib/_ak_gpg +++ b/lib/_ak_gpg @@ -99,6 +99,7 @@ _ak_gpg_sign_detached(){ then _ak_gpg --detach-sign --sign-with $AK_FINGERPRINT --armor --output $1 $2 else + _ak_log_error "Not enough arguments" exit 1 fi } diff --git a/lib/_ak_ipfs b/lib/_ak_ipfs index 2adb8ce..db0019c 100755 --- a/lib/_ak_ipfs +++ b/lib/_ak_ipfs @@ -9,6 +9,11 @@ fi _ak_ipfs(){ export IPFS_PATH=$AK_IPFS_REPO; ipfs $* + if [ $? -ne 0 ] + then + _ak_log_error "Some error occured when running: ipfs $*" + exit 1 + fi } _ak_ipfs_daemon(){ @@ -41,6 +46,7 @@ _ak_ipfs_scanner(){ _ak_ipfs_get_peers if [ $? -ne 0 ] then + _ak_log_error "Failed to get IPFS peers" exit 1 fi fi @@ -351,6 +357,7 @@ _ak_ipns_resolve(){ echo -n $rsld | sed -e 's/\/ipfs\///' _ak_log_info "Resolved $1 to $rsld" else + _ak_log_error "No argument given to resolve" exit 1 fi } diff --git a/lib/_ak_zblock b/lib/_ak_zblock index 817a19e..73f5f9e 100755 --- a/lib/_ak_zblock +++ b/lib/_ak_zblock @@ -583,6 +583,11 @@ _ak_zblock_repack(){ fi data="$(_ak_zblock_show $zblock_to_repack | jq -r '.data')" + if [ ! -f $AK_IPFS_ARTIFACTS/$data ] + then + _ak_log_error "$data file doesn't exist" + exit 1 + fi _ak_log_info "We are repacking $ACTION with content $MESSAGE at $zblock_to_repack_at" @@ -591,17 +596,21 @@ _ak_zblock_repack(){ # We create a detached and armor signature of it MESSAGE_SIGN_FILE="$data.asc" _ak_gpg_sign_detached $MESSAGE_SIGN_FILE $AK_IPFS_ARTIFACTS/$data + _ak_log_debug "Signature made for $data" # We add the signature to IPFS MESSAGE_SIGNATURE=$(_ak_ipfs_add $MESSAGE_SIGN_FILE) + _ak_log_debug "Hash made for $data: $MESSAGE_SIGNATURE" # We will be using our public key also to put it in the block later KEY="self.pub" _ak_gpg_key_self_export $KEY GPG_PUB_KEY=$(_ak_ipfs_add $KEY) + _ak_log_debug "Key: $GPG_PUB_KEY" # Acquire last block of information, to chain this one with previous posted PREVIOUS="$zblock_to_repack_at" + _ak_log_debug "Previous: $PREVIOUS" # We create a block of json like this: printf '{"timestamp":"%s","action":"%s","data":"%s","detach":"%s","gpg":"%s","previous":"%s"}' $(date -u +%s) $ACTION $MESSAGE_HASH $MESSAGE_SIGNATURE $GPG_PUB_KEY $PREVIOUS > block @@ -609,12 +618,15 @@ _ak_zblock_repack(){ BLOCK_SIG=$BLOCK".asc" # We have a block now, so we sign it _ak_gpg_sign_detached $BLOCK_SIG $BLOCK + _ak_log_debug "Signature made for block" # We now add the signature to IPFS BLOCK_SIGNATURE=$(_ak_ipfs_add $BLOCK_SIG) + _ak_log_debug "Block signature hash: $BLOCK_SIGNATURE" # We also add the block! BLOCK=$(_ak_ipfs_add $BLOCK) + _ak_log_debug "Block hash: $BLOCK" # So we now do the think almost again printf '{"block":"%s","block_signature":"%s"}' $BLOCK $BLOCK_SIGNATURE > zblock @@ -622,13 +634,14 @@ _ak_zblock_repack(){ # and we add it on IPFS ZBLOCK=$(_ak_ipfs_add $ZBL) echo $ZBLOCK + _ak_log_debug "Zblock hash: $ZBLOCK" # cat $PWD/zblock | jq -M # Optional or extending with # python send_as_ak_tx $ZBLOCK # or for "offline" use echo $ZBLOCK > $AK_ZLATEST - _ak_ipfs_name_publish --key=zchain $ZBLOCK > /dev/null 2>&1 + _ak_ipfs_name_publish zchain /ipfs/$ZBLOCK #> /dev/null 2>&1 if [ $? -ne 0 ] then _ak_log_error "Failed publishing ZBLOCK: $ZBLOCK" |