Create Umap_geolinks json
This commit is contained in:
parent
216dc1dbd7
commit
4715efb4e3
|
@ -119,12 +119,6 @@ mkdir ~/.zen/tmp/${MOATS}
|
|||
########################################
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PASSING THERE MAKE IPFSNODEID UMAP REFRESHER
|
||||
|
||||
### SECTOR = 0.1° Planet Slice
|
||||
${MY_PATH}/SECTOR.refresh.sh "${LAT}" "${LON}" "${MOATS}" "${UMAP}" "${ACTINGNODE}"
|
||||
|
||||
### REGION = 1° Planet Slice
|
||||
${MY_PATH}/REGION.refresh.sh "${LAT}" "${LON}" "${MOATS}" "${UMAP}" "${ACTINGNODE}"
|
||||
|
||||
## NEXT REFRESHER
|
||||
# TODO: INTRODUCE NODE BALANCE AND CHOOSE THE MOST CONFIDENT ONE
|
||||
for STRAP in ${STRAPS[@]}; do
|
||||
|
@ -175,116 +169,8 @@ mkdir ~/.zen/tmp/${MOATS}
|
|||
|
||||
##############################################################
|
||||
if [[ ! -s ~/.zen/tmp/${MOATS}/${UMAP}/geolinks.json ]]; then
|
||||
##############################################################
|
||||
## CALCULATE SURROUNDING UMAPS
|
||||
##############################################################
|
||||
# North Umap
|
||||
NLAT=$(echo "${LAT} + 0.01" | bc)
|
||||
NLON="${LON}"
|
||||
NWALLET=$(${MY_PATH}/../tools/keygen -t duniter "$NLAT" "$NLON")
|
||||
[[ ! ${NWALLET} ]] && echo "ERROR generating NWALLET" && exit 1
|
||||
echo "NORTH UMAP NWALLET : ${NWALLET}"
|
||||
ipfs key rm ${NWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/NWALLET.priv "$NLAT" "$NLON"
|
||||
NUMAPNS=$(ipfs key import ${NWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/NWALLET.priv)
|
||||
ipfs key rm ${NWALLET}
|
||||
|
||||
##############################################################
|
||||
# South Umap
|
||||
SLAT=$(echo "${LAT} - 0.01" | bc)
|
||||
SLON="${LON}"
|
||||
SWALLET=$(${MY_PATH}/../tools/keygen -t duniter "$SLAT" "$SLON")
|
||||
[[ ! ${SWALLET} ]] && echo "ERROR generating SWALLET" && exit 1
|
||||
echo "SOUTH UMAP SWALLET : ${SWALLET}"
|
||||
ipfs key rm ${SWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/SWALLET.priv "$SLAT" "$SLON"
|
||||
SUMAPNS=$(ipfs key import ${SWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/SWALLET.priv)
|
||||
ipfs key rm ${SWALLET}
|
||||
|
||||
##############################################################
|
||||
# West Umap
|
||||
WLAT="${LAT}"
|
||||
WLON=$(echo "${LON} - 0.01" | bc)
|
||||
WWALLET=$(${MY_PATH}/../tools/keygen -t duniter "$WLAT" "$WLON")
|
||||
[[ ! ${WWALLET} ]] && echo "ERROR generating WWALLET" && exit 1
|
||||
echo "WEST UMAP WWALLET : ${WWALLET}"
|
||||
ipfs key rm ${WWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/WWALLET.priv "$WLAT" "$WLON"
|
||||
WUMAPNS=$(ipfs key import ${WWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/WWALLET.priv)
|
||||
ipfs key rm ${WWALLET}
|
||||
|
||||
##############################################################
|
||||
# East Umap
|
||||
ELAT="${LAT}"
|
||||
ELON=$(echo "${LON} + 0.01" | bc)
|
||||
EWALLET=$(${MY_PATH}/../tools/keygen -t duniter "$ELAT" "$ELON")
|
||||
[[ ! ${EWALLET} ]] && echo "ERROR generating EWALLET" && exit 1
|
||||
echo "EAST UMAP EWALLET : ${EWALLET}"
|
||||
ipfs key rm ${EWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/EWALLET.priv "$ELAT" "$ELON"
|
||||
EUMAPNS=$(ipfs key import ${EWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/EWALLET.priv)
|
||||
ipfs key rm ${EWALLET}
|
||||
|
||||
##############################################################
|
||||
# South West Umap
|
||||
SWLAT=$(echo "${LAT} - 0.01" | bc)
|
||||
SWLON=$(echo "${LON} - 0.01" | bc)
|
||||
SWWALLET=$(${MY_PATH}/../tools/keygen -t duniter "$SWLAT" "$SWLON")
|
||||
[[ ! ${SWWALLET} ]] && echo "ERROR generating SWWALLET" && exit 1
|
||||
echo "SOUTH WEST UMAP SWWALLET : ${SWWALLET}"
|
||||
ipfs key rm ${SWWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/SWWALLET.priv "$SWLAT" "$SWLON"
|
||||
SWUMAPNS=$(ipfs key import ${SWWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/SWWALLET.priv)
|
||||
ipfs key rm ${SWWALLET}
|
||||
|
||||
##############################################################
|
||||
# North West Umap
|
||||
NWLAT=$(echo "${LAT} + 0.01" | bc)
|
||||
NWLON=$(echo "${LON} - 0.01" | bc)
|
||||
NWWALLET=$(${MY_PATH}/../tools/keygen -t duniter "$NWLAT" "$NWLON")
|
||||
[[ ! ${NWWALLET} ]] && echo "ERROR generating NWWALLET" && exit 1
|
||||
echo "NORTH WEST UMAP NWWALLET : ${NWWALLET}"
|
||||
ipfs key rm ${NWWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/NWWALLET.priv "$NWLAT" "$NWLON"
|
||||
NWUMAPNS=$(ipfs key import ${NWWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/NWWALLET.priv)
|
||||
ipfs key rm ${NWWALLET}
|
||||
|
||||
##############################################################
|
||||
# North East Umap
|
||||
NELAT=$(echo "${LAT} + 0.01" | bc)
|
||||
NELON=$(echo "${LON} + 0.01" | bc)
|
||||
NEWALLET=$(${MY_PATH}/../tools/keygen -t duniter "$NELAT" "$NELON")
|
||||
[[ ! ${NEWALLET} ]] && echo "ERROR generating NEWALLET" && exit 1
|
||||
echo "NORTH EAST UMAP NEWALLET : ${NEWALLET}"
|
||||
ipfs key rm ${NEWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/NEWALLET.priv "$NELAT" "$NELON"
|
||||
NEUMAPNS=$(ipfs key import ${NEWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/NEWALLET.priv)
|
||||
ipfs key rm ${NEWALLET}
|
||||
|
||||
##############################################################
|
||||
# South East Umap
|
||||
SELAT=$(echo "${LAT} - 0.01" | bc)
|
||||
SELON=$(echo "${LON} + 0.01" | bc)
|
||||
SEWALLET=$(${MY_PATH}/../tools/keygen -t duniter "$SELAT" "$SELON")
|
||||
[[ ! ${SEWALLET} ]] && echo "ERROR generating SEWALLET" && exit 1
|
||||
echo "SOUTH EAST UMAP SEWALLET : ${SEWALLET}"
|
||||
ipfs key rm ${SEWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/SEWALLET.priv "$SELAT" "$SELON"
|
||||
SEUMAPNS=$(ipfs key import ${SEWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/SEWALLET.priv)
|
||||
ipfs key rm ${SEWALLET}
|
||||
|
||||
jq -n \
|
||||
--arg north "${myIPFS}/ipns/${NUMAPNS}" \
|
||||
--arg south "${myIPFS}/ipns/${SUMAPNS}" \
|
||||
--arg east "${myIPFS}/ipns/${EUMAPNS}" \
|
||||
--arg west "${myIPFS}/ipns/${WUMAPNS}" \
|
||||
--arg northeast "${myIPFS}/ipns/${NEUMAPNS}" \
|
||||
--arg northwest "${myIPFS}/ipns/${NWUMAPNS}" \
|
||||
--arg southeast "${myIPFS}/ipns/${SEUMAPNS}" \
|
||||
--arg southwest "${myIPFS}/ipns/${SWUMAPNS}" \
|
||||
--arg here "${myIPFS}/ipns/${UMAPNS}" \
|
||||
'{north: $north, south: $south, east: $east, west: $west, northeast: $northeast, northwest: $northwest, southeast: $southeast, southwest: $southwest, here: $here}' \
|
||||
> ~/.zen/tmp/${MOATS}/${UMAP}/geolinks.json
|
||||
${MY_PATH}/../tools/Umap_geolinks.sh "${LAT}" "${LON}" "${UMAP}" "${MOATS}"
|
||||
|
||||
fi
|
||||
|
||||
|
@ -313,7 +199,8 @@ mkdir ~/.zen/tmp/${MOATS}
|
|||
## TODO : BACKUP STATE IN // PRIVATE KEY
|
||||
## TODO : SNIFF IPFS DHT MODIFICATIONS ## FAIL2BAN ## DEFCON
|
||||
########################################################
|
||||
|
||||
SLAT="${LAT::-1}"
|
||||
SLON="${LON::-1}"
|
||||
##############################################################
|
||||
############################ PUBLISHING UMAP
|
||||
##############################################################
|
||||
|
@ -341,3 +228,10 @@ mkdir ~/.zen/tmp/${MOATS}
|
|||
|
||||
done
|
||||
|
||||
|
||||
### SECTOR = 0.1° Planet Slice
|
||||
${MY_PATH}/SECTOR.refresh.sh "${LAT}" "${LON}" "${MOATS}" "${UMAP}" "${ACTINGNODE}"
|
||||
|
||||
### REGION = 1° Planet Slice
|
||||
${MY_PATH}/REGION.refresh.sh "${LAT}" "${LON}" "${MOATS}" "${UMAP}" "${ACTINGNODE}"
|
||||
|
||||
|
|
|
@ -0,0 +1,127 @@
|
|||
#!/bin/bash
|
||||
########################################################################
|
||||
# Version: 0.1
|
||||
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
||||
########################################################################
|
||||
MY_PATH="`dirname \"$0\"`" # relative
|
||||
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
||||
|
||||
LAT=$1
|
||||
LON=$2
|
||||
UMAP=$3
|
||||
MOATS=$4
|
||||
|
||||
[[ ! -d ~/.zen/tmp/${MOATS-undefined}/${UMAP-undefined}/${LAT}_${LON} ]] && echo "MUST BE CALLED FROM UPLANET.refresh.sh - EXIT -" && exit 1
|
||||
|
||||
##############################################################
|
||||
## CALCULATE SURROUNDING UMAPS
|
||||
##############################################################
|
||||
# North Umap
|
||||
NLAT=$(echo "${LAT} + 0.01" | bc)
|
||||
NLON="${LON}"
|
||||
NWALLET=$(${MY_PATH}/keygen -t duniter "$NLAT" "$NLON")
|
||||
[[ ! ${NWALLET} ]] && echo "ERROR generating NWALLET" && exit 1
|
||||
echo "NORTH UMAP NWALLET : ${NWALLET}"
|
||||
ipfs key rm ${NWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||
${MY_PATH}/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/NWALLET.priv "$NLAT" "$NLON"
|
||||
NUMAPNS=$(ipfs key import ${NWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/NWALLET.priv)
|
||||
ipfs key rm ${NWALLET}
|
||||
|
||||
##############################################################
|
||||
# South Umap
|
||||
SLAT=$(echo "${LAT} - 0.01" | bc)
|
||||
SLON="${LON}"
|
||||
SWALLET=$(${MY_PATH}/keygen -t duniter "$SLAT" "$SLON")
|
||||
[[ ! ${SWALLET} ]] && echo "ERROR generating SWALLET" && exit 1
|
||||
echo "SOUTH UMAP SWALLET : ${SWALLET}"
|
||||
ipfs key rm ${SWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||
${MY_PATH}/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/SWALLET.priv "$SLAT" "$SLON"
|
||||
SUMAPNS=$(ipfs key import ${SWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/SWALLET.priv)
|
||||
ipfs key rm ${SWALLET}
|
||||
|
||||
##############################################################
|
||||
# West Umap
|
||||
WLAT="${LAT}"
|
||||
WLON=$(echo "${LON} - 0.01" | bc)
|
||||
WWALLET=$(${MY_PATH}/keygen -t duniter "$WLAT" "$WLON")
|
||||
[[ ! ${WWALLET} ]] && echo "ERROR generating WWALLET" && exit 1
|
||||
echo "WEST UMAP WWALLET : ${WWALLET}"
|
||||
ipfs key rm ${WWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||
${MY_PATH}/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/WWALLET.priv "$WLAT" "$WLON"
|
||||
WUMAPNS=$(ipfs key import ${WWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/WWALLET.priv)
|
||||
ipfs key rm ${WWALLET}
|
||||
|
||||
##############################################################
|
||||
# East Umap
|
||||
ELAT="${LAT}"
|
||||
ELON=$(echo "${LON} + 0.01" | bc)
|
||||
EWALLET=$(${MY_PATH}/keygen -t duniter "$ELAT" "$ELON")
|
||||
[[ ! ${EWALLET} ]] && echo "ERROR generating EWALLET" && exit 1
|
||||
echo "EAST UMAP EWALLET : ${EWALLET}"
|
||||
ipfs key rm ${EWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||
${MY_PATH}/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/EWALLET.priv "$ELAT" "$ELON"
|
||||
EUMAPNS=$(ipfs key import ${EWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/EWALLET.priv)
|
||||
ipfs key rm ${EWALLET}
|
||||
|
||||
##############################################################
|
||||
# South West Umap
|
||||
SWLAT=$(echo "${LAT} - 0.01" | bc)
|
||||
SWLON=$(echo "${LON} - 0.01" | bc)
|
||||
SWWALLET=$(${MY_PATH}/keygen -t duniter "$SWLAT" "$SWLON")
|
||||
[[ ! ${SWWALLET} ]] && echo "ERROR generating SWWALLET" && exit 1
|
||||
echo "SOUTH WEST UMAP SWWALLET : ${SWWALLET}"
|
||||
ipfs key rm ${SWWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||
${MY_PATH}/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/SWWALLET.priv "$SWLAT" "$SWLON"
|
||||
SWUMAPNS=$(ipfs key import ${SWWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/SWWALLET.priv)
|
||||
ipfs key rm ${SWWALLET}
|
||||
|
||||
##############################################################
|
||||
# North West Umap
|
||||
NWLAT=$(echo "${LAT} + 0.01" | bc)
|
||||
NWLON=$(echo "${LON} - 0.01" | bc)
|
||||
NWWALLET=$(${MY_PATH}/keygen -t duniter "$NWLAT" "$NWLON")
|
||||
[[ ! ${NWWALLET} ]] && echo "ERROR generating NWWALLET" && exit 1
|
||||
echo "NORTH WEST UMAP NWWALLET : ${NWWALLET}"
|
||||
ipfs key rm ${NWWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||
${MY_PATH}/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/NWWALLET.priv "$NWLAT" "$NWLON"
|
||||
NWUMAPNS=$(ipfs key import ${NWWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/NWWALLET.priv)
|
||||
ipfs key rm ${NWWALLET}
|
||||
|
||||
##############################################################
|
||||
# North East Umap
|
||||
NELAT=$(echo "${LAT} + 0.01" | bc)
|
||||
NELON=$(echo "${LON} + 0.01" | bc)
|
||||
NEWALLET=$(${MY_PATH}/keygen -t duniter "$NELAT" "$NELON")
|
||||
[[ ! ${NEWALLET} ]] && echo "ERROR generating NEWALLET" && exit 1
|
||||
echo "NORTH EAST UMAP NEWALLET : ${NEWALLET}"
|
||||
ipfs key rm ${NEWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||
${MY_PATH}/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/NEWALLET.priv "$NELAT" "$NELON"
|
||||
NEUMAPNS=$(ipfs key import ${NEWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/NEWALLET.priv)
|
||||
ipfs key rm ${NEWALLET}
|
||||
|
||||
##############################################################
|
||||
# South East Umap
|
||||
SELAT=$(echo "${LAT} - 0.01" | bc)
|
||||
SELON=$(echo "${LON} + 0.01" | bc)
|
||||
SEWALLET=$(${MY_PATH}/keygen -t duniter "$SELAT" "$SELON")
|
||||
[[ ! ${SEWALLET} ]] && echo "ERROR generating SEWALLET" && exit 1
|
||||
echo "SOUTH EAST UMAP SEWALLET : ${SEWALLET}"
|
||||
ipfs key rm ${SEWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||
${MY_PATH}/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/SEWALLET.priv "$SELAT" "$SELON"
|
||||
SEUMAPNS=$(ipfs key import ${SEWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/SEWALLET.priv)
|
||||
ipfs key rm ${SEWALLET}
|
||||
|
||||
jq -n \
|
||||
--arg north "${myIPFS}/ipns/${NUMAPNS}" \
|
||||
--arg south "${myIPFS}/ipns/${SUMAPNS}" \
|
||||
--arg east "${myIPFS}/ipns/${EUMAPNS}" \
|
||||
--arg west "${myIPFS}/ipns/${WUMAPNS}" \
|
||||
--arg northeast "${myIPFS}/ipns/${NEUMAPNS}" \
|
||||
--arg northwest "${myIPFS}/ipns/${NWUMAPNS}" \
|
||||
--arg southeast "${myIPFS}/ipns/${SEUMAPNS}" \
|
||||
--arg southwest "${myIPFS}/ipns/${SWUMAPNS}" \
|
||||
--arg here "${myIPFS}/ipns/${UMAPNS}" \
|
||||
'{north: $north, south: $south, east: $east, west: $west, northeast: $northeast, northwest: $northwest, southeast: $southeast, southwest: $southwest, here: $here}' \
|
||||
> ~/.zen/tmp/${MOATS}/${UMAP}/geolinks.json
|
||||
|
||||
exit 0
|
Loading…
Reference in New Issue