blob: 2e3965818c8227cb2263258f66e851076b947c1f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
#!/usr/bin/env bash
###
### arching-kaos-tools
### Tools to interact and build an Arching Kaos Infochain
### Copyright (C) 2021 - 2025 kaotisk
###
### This program is free software: you can redistribute it and/or modify
### it under the terms of the GNU General Public License as published by
### the Free Software Foundation, either version 3 of the License, or
### (at your option) any later version.
###
### This program is distributed in the hope that it will be useful,
### but WITHOUT ANY WARRANTY; without even the implied warranty of
### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
### GNU General Public License for more details.
###
### You should have received a copy of the GNU General Public License
### along with this program. If not, see <http://www.gnu.org/licenses/>.
###
source $AK_LIBDIR/_ak_log
source $AK_LIBDIR/_ak_fm
AK_TREEFS="$AK_WORKDIR/tree"
AK_SESSIONSDIR="$AK_WORKDIR/sessions"
function _ak_he_select_random_peer(){
( ak network --peers cjdns | jq -r '.[].cjdns.ip' ; \
ak network --peers yggdrasil | jq -r '.[].yggdrasil.ip' ) | sort -R | head -n 1
}
function _ak_he_list_peers(){
( ak network --peers cjdns | jq -r '.[].cjdns.ip' ; \
ak network --peers yggdrasil | jq -r '.[].yggdrasil.ip' )
}
function _ak_he_url_request_chunk_hash_from_peer(){
if [ ! -z $1 ] && [ -n "$1" ] && [ ! -z $2 ] && [ -n "$2" ]
then
printf 'http://[%s]:8610/v0/chunk/%s' "$1" "$2"
fi
}
function _ak_he_url_request_leaf_hash_from_peer(){
if [ ! -z $1 ] && [ -n "$1" ] && [ ! -z $2 ] && [ -n "$2" ]
then
printf 'http://[%s]:8610/v0/leaf/%s' "$1" "$2"
fi
}
function _ak_he_url_request_map_hash_from_peer(){
if [ ! -z $1 ] && [ -n "$1" ] && [ ! -z $2 ] && [ -n "$2" ]
then
printf 'http://[%s]:8610/v0/map/%s' "$1" "$2"
fi
}
function _ak_he_url_request_chunk_hash_from_random_peer(){
if [ ! -z $1 ] && [ -n "$1" ]
then
_ak_he_url_request_chunk_hash_from_peer "$(_ak_he_select_random_peer)" "$1"
fi
}
function _ak_he_url_request_leaf_hash_from_random_peer(){
if [ ! -z $1 ] && [ -n "$1" ]
then
_ak_he_url_request_leaf_hash_from_peer "$(_ak_he_select_random_peer)" "$1"
fi
}
function _ak_he_url_request_map_hash_from_random_peer(){
if [ ! -z $1 ] && [ -n "$1" ]
then
_ak_he_url_request_map_hash_from_peer "$(_ak_he_select_random_peer)" "$1"
fi
}
|