Skip to content

Commit 39840e0

Browse files
committed
Merge branch 'auxpow'
2 parents 6610d74 + abaeefd commit 39840e0

File tree

148 files changed

+18461
-4396
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

148 files changed

+18461
-4396
lines changed

.github/workflows/ci.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -238,10 +238,10 @@ jobs:
238238
if: matrix.job-type == 'standard'
239239
working-directory: build
240240
env:
241-
BITCOIND: '${{ github.workspace }}\build\src\Release\bitcoind.exe'
242-
BITCOINCLI: '${{ github.workspace }}\build\src\Release\bitcoin-cli.exe'
243-
BITCOINUTIL: '${{ github.workspace }}\build\src\Release\bitcoin-util.exe'
244-
BITCOINWALLET: '${{ github.workspace }}\build\src\Release\bitcoin-wallet.exe'
241+
BITCOIND: '${{ github.workspace }}\build\bin\Release\bitcoind.exe'
242+
BITCOINCLI: '${{ github.workspace }}\build\bin\Release\bitcoin-cli.exe'
243+
BITCOINUTIL: '${{ github.workspace }}\build\bin\Release\bitcoin-util.exe'
244+
BITCOINWALLET: '${{ github.workspace }}\build\bin\Release\bitcoin-wallet.exe'
245245
TEST_RUNNER_EXTRA: ${{ github.event_name != 'pull_request' && '--extended' || '' }}
246246
shell: cmd
247247
run: py -3 test\functional\test_runner.py --jobs %NUMBER_OF_PROCESSORS% --ci --quiet --tmpdirprefix=%RUNNER_TEMP% --combinedlogslen=99999999 --timeout-factor=%TEST_RUNNER_TIMEOUT_FACTOR% %TEST_RUNNER_EXTRA%
@@ -258,7 +258,7 @@ jobs:
258258
if: matrix.job-type == 'fuzz'
259259
working-directory: build
260260
env:
261-
BITCOINFUZZ: '${{ github.workspace }}\build\src\test\fuzz\Release\fuzz.exe'
261+
BITCOINFUZZ: '${{ github.workspace }}\build\bin\Release\fuzz.exe'
262262
shell: cmd
263263
run: |
264264
py -3 test\fuzz\test_runner.py --par %NUMBER_OF_PROCESSORS% --loglevel DEBUG %RUNNER_TEMP%\qa-assets\fuzz_corpora

CMakeLists.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -615,9 +615,6 @@ endif()
615615
add_subdirectory(test)
616616
add_subdirectory(doc)
617617

618-
include(cmake/crc32c.cmake)
619-
include(cmake/leveldb.cmake)
620-
include(cmake/minisketch.cmake)
621618
add_subdirectory(src)
622619

623620
include(cmake/tests.cmake)

contrib/devtools/check-deps.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ declare -A LIBS
88
LIBS[cli]="libbitcoin_cli.a"
99
LIBS[common]="libbitcoin_common.a"
1010
LIBS[consensus]="libbitcoin_consensus.a"
11-
LIBS[crypto]="crypto/libbitcoin_crypto.a"
11+
LIBS[crypto]="libbitcoin_crypto.a"
1212
LIBS[node]="libbitcoin_node.a"
13-
LIBS[util]="util/libbitcoin_util.a"
14-
LIBS[wallet]="wallet/libbitcoin_wallet.a"
13+
LIBS[util]="libbitcoin_util.a"
14+
LIBS[wallet]="libbitcoin_wallet.a"
1515

1616
# Declare allowed dependencies "X Y" where X is allowed to depend on Y. This
1717
# list is taken from doc/design/libraries.md.
@@ -187,7 +187,7 @@ fi
187187
# shellcheck disable=SC2046
188188
cmake --build "$BUILD_DIR" -j"$(nproc)" -t $(lib_targets)
189189
TEMP_DIR="$(mktemp -d)"
190-
cd "$BUILD_DIR/src"
190+
cd "$BUILD_DIR/lib"
191191
extract_symbols "$TEMP_DIR"
192192
if check_libraries "$TEMP_DIR"; then
193193
echo "Success! No unexpected dependencies were detected."

contrib/devtools/gen-bitcoin-conf.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
export LC_ALL=C
77
TOPDIR=${TOPDIR:-$(git rev-parse --show-toplevel)}
88
BUILDDIR=${BUILDDIR:-$TOPDIR/build}
9-
BINDIR=${BINDIR:-$BUILDDIR/src}
9+
BINDIR=${BINDIR:-$BUILDDIR/bin}
1010
BITCOIND=${BITCOIND:-$BINDIR/namecoind}
1111
SHARE_EXAMPLES_DIR=${SHARE_EXAMPLES_DIR:-$TOPDIR/share/examples}
1212
EXAMPLE_CONF_FILE=${EXAMPLE_CONF_FILE:-$SHARE_EXAMPLES_DIR/namecoin.conf}

contrib/devtools/gen-manpages.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
import argparse
1010

1111
BINARIES = [
12-
'src/namecoind',
13-
'src/namecoin-cli',
14-
'src/namecoin-tx',
15-
'src/namecoin-wallet',
16-
'src/namecoin-util',
17-
'src/qt/namecoin-qt',
12+
'bin/namecoind',
13+
'bin/namecoin-cli',
14+
'bin/namecoin-tx',
15+
'bin/namecoin-wallet',
16+
'bin/namecoin-util',
17+
'bin/namecoin-qt',
1818
]
1919

2020
parser = argparse.ArgumentParser(

contrib/seeds/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
seeds_main.txt
2+
seeds_signet.txt
23
seeds_test.txt
4+
seeds_testnet4.txt
35
asmap-filled.dat

contrib/seeds/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ The seeds compiled into the release are created from jonasbits's DNS seed data,
1313
````
1414
curl -s https://stats.nmctest.net/seeds.txt?s=NamecoinNet > seeds_main.txt
1515
python3 makeseeds.py -a asmap-filled.dat -s seeds_main.txt > nodes_main.txt
16+
python3 makeseeds.py -a asmap-filled.dat -s seeds_signet.txt -m 237800 > nodes_signet.txt
1617
python3 makeseeds.py -a asmap-filled.dat -s seeds_test.txt > nodes_test.txt
17-
# TODO: Uncomment when a seeder publishes seeds.txt.gz for testnet4
18-
# python3 makeseeds.py -a asmap-filled.dat -s seeds_testnet4.txt -m 30000 > nodes_testnet4.txt
18+
python3 makeseeds.py -a asmap-filled.dat -s seeds_testnet4.txt -m 72600 > nodes_testnet4.txt
1919
python3 generate-seeds.py . > ../../src/chainparamsseeds.h
2020
````

contrib/seeds/generate-seeds.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
argument:
1010
1111
nodes_main.txt
12+
nodes_signet.txt
1213
nodes_test.txt
1314
nodes_testnet4.txt
1415
@@ -19,9 +20,9 @@
1920
<onion>.onion:<port>
2021
<i2p>.b32.i2p:<port>
2122
22-
The output will be two data structures with the peers in binary format:
23+
The output will be several data structures with the peers in binary format:
2324
24-
static const uint8_t chainparams_seed_{main,test}[]={
25+
static const uint8_t chainparams_seed_{main,signet,test,testnet4}[]={
2526
...
2627
}
2728
@@ -170,6 +171,9 @@ def main():
170171
with open(os.path.join(indir,'nodes_main.txt'), 'r', encoding="utf8") as f:
171172
process_nodes(g, f, 'chainparams_seed_main')
172173
g.write('\n')
174+
with open(os.path.join(indir,'nodes_signet.txt'), 'r', encoding="utf8") as f:
175+
process_nodes(g, f, 'chainparams_seed_signet')
176+
g.write('\n')
173177
with open(os.path.join(indir,'nodes_test.txt'), 'r', encoding="utf8") as f:
174178
process_nodes(g, f, 'chainparams_seed_test')
175179
g.write('\n')

contrib/seeds/makeseeds.py

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -26,29 +26,29 @@
2626
'ipv6': 10,
2727
}
2828

29-
MIN_BLOCKS = 840000
29+
MIN_BLOCKS = 868000
3030

31-
PATTERN_IPV4 = re.compile(r"^((\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})):(\d+)$")
32-
PATTERN_IPV6 = re.compile(r"^\[([0-9a-z:]+)\]:(\d+)$")
31+
PATTERN_IPV4 = re.compile(r"^(([0-2]?\d{1,2})\.([0-2]?\d{1,2})\.([0-2]?\d{1,2})\.([0-2]?\d{1,2})):(\d{1,5})$")
32+
PATTERN_IPV6 = re.compile(r"^\[([\da-f:]+)]:(\d{1,5})$", re.IGNORECASE)
3333
PATTERN_ONION = re.compile(r"^([a-z2-7]{56}\.onion):(\d+)$")
34-
PATTERN_I2P = re.compile(r"^([a-z2-7]{52}\.b32.i2p):(\d+)$")
34+
PATTERN_I2P = re.compile(r"^([a-z2-7]{52}\.b32\.i2p):(\d{1,5})$")
3535
PATTERN_AGENT = re.compile(
3636
r"^/Satoshi:("
37-
r"0.14.(0|1|2|3|99)|"
38-
r"0.15.(0|1|2|99)|"
39-
r"0.16.(0|1|2|3|99)|"
40-
r"0.17.(0|0.1|1|2|99)|"
41-
r"0.18.(0|1|99)|"
42-
r"0.19.(0|1|2|99)|"
43-
r"0.20.(0|1|2|99)|"
44-
r"0.21.(0|1|2|99)|"
45-
r"22.(0|1|99).0|"
46-
r"23.(0|1|99).0|"
47-
r"24.(0|1|2|99).(0|1)|"
48-
r"25.(0|1|2|99).0|"
49-
r"26.(0|1|99).0|"
50-
r"27.(0|1|99).0|"
51-
r"28.(0|99).0|"
37+
r"0\.14\.(0|1|2|3|99)"
38+
r"|0\.15\.(0|1|2|99)"
39+
r"|0\.16\.(0|1|2|3|99)"
40+
r"|0\.17\.(0|0\.1|1|2|99)"
41+
r"|0\.18\.(0|1|99)"
42+
r"|0\.19\.(0|1|2|99)"
43+
r"|0\.20\.(0|1|2|99)"
44+
r"|0\.21\.(0|1|2|99)"
45+
r"|22\.(0|1|99)\.0"
46+
r"|23\.(0|1|2|99)\.0"
47+
r"|24\.(0|1|2|99)\.(0|1)"
48+
r"|25\.(0|1|2|99)\.0"
49+
r"|26\.(0|1|2|99)\.0"
50+
r"|27\.(0|1|2|99)\.0"
51+
r"|28\.(0|1|99)\.0"
5252
r")")
5353

5454
def parseline(line: str) -> Union[dict, None]:
@@ -216,7 +216,7 @@ def main():
216216
random.shuffle(ips)
217217
print('Done.', file=sys.stderr)
218218

219-
print('\x1b[7m IPv4 IPv6 Onion I2P CJDNS Pass \x1b[0m', file=sys.stderr)
219+
print('\x1b[7m IPv4 IPv6 Onion I2P CJDNS Pass \x1b[0m', file=sys.stderr)
220220
print(f'{ip_stats(ips):s} Initial', file=sys.stderr)
221221
# Skip entries with invalid address.
222222
ips = [ip for ip in ips if ip is not None]

contrib/seeds/nodes_signet.txt

Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
[fc10:efa7:ca6:1548:f8c:6bb9:1cc4:63ae]:38333
2+
[fc1f:22c3:95dc:a3af:4a93:8251:beb9:1858]:38333
3+
[fc32:2c16:d0d0:f1fb:3b27:c187:8cb5:9201]:38333
4+
[fccb:248:11a6:1042:bca:1218:f7ce:7d3d]:38333
5+
3cxteqanevzjd5iufktxxh3l5abj6fs6udqg3bomphzofqjl4aqa.b32.i2p:0
6+
kmmq64ijxhaalfpatq7q6yyrf3rdfvjk3tsb5xc2rrmkgdqf3vwq.b32.i2p:0
7+
nmmoytmmcwq4aclmtrxk3askrv7mgy6l27uw67ozvyolwca2dr6a.b32.i2p:0
8+
qhlt7irano6s2pjfn2v4qrtynjj4peo7tfsnv2x6bm4e4vowptaq.b32.i2p:0
9+
qn7uwi6nx6tuakxvzhjnjeuxwpcq6wcv4diecrv63ugain2tdopa.b32.i2p:0
10+
regl2o33xgkhnuu5ywr7tw72dio46j6tylz7zpdl6pfaqsktboea.b32.i2p:0
11+
rkf5lugxqdjrxva2n5wl43okxrqmm6prlf7arci4bgg4md55oo2a.b32.i2p:0
12+
5.189.136.209:38333 # AS51167
13+
15.235.55.158:38333 # AS16276
14+
18.141.143.94:38333 # AS16509
15+
18.216.1.71:38333 # AS8987
16+
23.137.57.100:38333 # AS1002
17+
23.226.164.192:38333 # AS3801
18+
34.16.103.64:38333 # AS396982
19+
35.217.29.66:38333 # AS15169
20+
37.27.45.224:38333 # AS24940
21+
38.88.125.238:38333 # AS394256
22+
44.210.109.64:38333 # AS14618
23+
45.32.127.199:38333 # AS20473
24+
51.79.29.216:38333 # AS16276
25+
54.255.186.152:38333 # AS16509
26+
63.34.82.20:38333 # AS8987
27+
65.109.54.101:38333 # AS24940
28+
67.209.52.138:38333 # AS20326
29+
85.190.242.80:38333 # AS51167
30+
89.155.238.72:38333 # AS2860
31+
103.16.128.63:38333 # AS133159
32+
104.248.42.204:38333 # AS14061
33+
116.163.20.113:38333 # AS4837
34+
121.78.241.71:38333 # AS9286
35+
124.156.198.249:38333 # AS132203
36+
131.153.11.131:38333 # AS20454
37+
135.180.99.74:38333 # AS1299
38+
136.144.237.250:38333 # AS20857
39+
143.42.65.56:38333 # AS63949
40+
144.24.238.157:38333 # AS31898
41+
144.24.241.206:38333 # AS31898
42+
148.51.196.40:38333 # AS12025
43+
152.53.3.192:38333 # AS47147
44+
153.126.143.201:38333 # AS7684
45+
159.203.133.144:38333 # AS14061
46+
172.105.179.233:38333 # AS63949
47+
174.50.212.60:38333 # AS22909
48+
175.110.114.74:38333 # AS49981
49+
178.250.189.42:38333 # AS214379
50+
185.148.37.170:38333 # AS48347
51+
202.182.105.108:38333 # AS20473
52+
205.209.114.30:38333 # AS19318
53+
208.68.4.71:38333 # AS397444
54+
[2001:19f0:4400:63c7:5400:4ff:fecc:fc1e]:38333 # AS20473
55+
[2001:19f0:7001:48b2:5400:4ff:fecf:6e5]:38333 # AS20473
56+
[2001:41d0:304:400::d0a]:38333 # AS16276
57+
[2001:41d0:306:4505::]:38333 # AS16276
58+
[2001:41d0:347:e00::]:38333 # AS16276
59+
[2001:41d0:403:4ecb::]:38333 # AS16276
60+
[2001:41d0:800:330f::]:38333 # AS16276
61+
[2001:5a8:4164:7a00::506]:38333 # AS7065
62+
[2400:8907::f03c:92ff:fe6f:ee2b]:38333 # AS63949
63+
[2401:2500:102:3007:153:126:143:201]:38333 # AS7684
64+
[2604:a880:4:1d0::352:6000]:38333 # AS14061
65+
[2604:a880:800:14::3880:3000]:38333 # AS14061
66+
[2605:3380:422e:1::50]:38333 # AS397444
67+
[2607:5300:203:7467::]:38333 # AS16276
68+
[2607:5300:203:a29e::]:38333 # AS16276
69+
[2607:5300:205:300::1b0]:38333 # AS16276
70+
[2607:fdc0:1c1:5:632:1ff:fe54:ba56]:38333 # AS20326
71+
[2620:6e:a0a0:1::71]:38333 # AS397444
72+
[2a01:4f8:121:4072::2]:38333 # AS24940
73+
[2a01:4f8:13a:c56::2]:38333 # AS24940
74+
[2a01:4f8:2190:1692::2]:38333 # AS24940
75+
[2a01:4f8:2220:1a70::2]:38333 # AS24940
76+
[2a01:4f8:231:3d6f::2]:38333 # AS24940
77+
[2a01:4f8:c17:bff8::1]:38333 # AS24940
78+
[2a01:4f9:3080:3496::2]:38333 # AS24940
79+
[2a01:4f9:3a:2496::2]:38333 # AS24940
80+
[2a01:4f9:6b:301a::2]:38333 # AS24940
81+
[2a01:4f9:6b:47ce::2]:38333 # AS24940
82+
[2a01:7c8:d008:e9::3]:38333 # AS20857
83+
[2a0c:b641:6f1:6::2]:38333 # AS214379
84+
2ycyu2aba3xsqjr35beqporp5f64ntqs2sau2amn5ztq4j5q76amhqyd.onion:38333
85+
3qeedpzgciv65tdy2tsdmjxswhyep4aj65jtboznf5nnwcyo2lbmiyqd.onion:38333
86+
3xvum5nnvcchvfxwlbc2it7nbfxhml6ovt7xehjw2potempk2om4eoqd.onion:38333
87+
4n2rlrrnxcpnfrft4ivlsvsjiahk5ffxizcyfr5amjcqfwt4biitjpid.onion:38333
88+
5ofovtlx424wnxyoohnsxqjktwqd4i2kiqawox3srsdttsp2pdrx6yyd.onion:38333
89+
6fy45vxzgc6siecr7en4k6oft4k4ix47jvkxqyzopalzwyphqc3hv2ad.onion:38333
90+
6ivh4quupqu3w3glr2puyi5bitjapbbl6ehvbjsvleopyy2yzjgp4oqd.onion:38333
91+
7mgfpo4urwysuafbo6sb3u6vh5f7pkvgddrqohcobhbkblqrrozhn7ad.onion:38333
92+
a7mvea5xgpknsqaifyvfstdn2utjvph564i6ti3nbdr2cksby5jhykid.onion:38333
93+
b3sbqhjstq34ae7lsrw3syhxcjdu2ssuf3f3kvbnyrvbp7cvuuopmbqd.onion:38333
94+
ba3rwqombmuji3wxpmydrk7vcxfpq7pnn5bfw74wvvqyo6rrhwqrt6id.onion:38333
95+
bodh6zsjtn6kvdk36ukx6fns5hqiiw3zhkqmcmj54nrtkz5tdtb6yayd.onion:38333
96+
bux5jwkwzccba57zthctdgsuwp5mi3wocxndtuf6jg2qqab3vpnqnqqd.onion:38333
97+
ckbugjazj2iotosxah7odbxfozxivuk6zu5npf3iwfphvoh5brdjfqad.onion:38333
98+
cq3td34eu5xjymlxl7aq4rsskxjt4ag267i6mzhdqhdpfzcqctus6aid.onion:38333
99+
d27tvdmi6wjjlffjyhm5mogwsw3433jxkaiwhti32eagvljdzseilqqd.onion:38333
100+
dpzlvj7kmbifhbttfe7vwl6fgpy5os62iiznel6eocsaarssudtdzoyd.onion:38333
101+
e6xhvtrt2ppjfxckbinu7a4jxmy7usjnvjx6st2cipmvlnnhxg7krbid.onion:38333
102+
ecx2z3x4nwbzjh6dh6vyccljkhnxya2o2o2tz3pzvetxfjjmujxhctid.onion:38333
103+
ehnxcigc6t34smlk5lftfyb7rntcsbwhlu3pe7ltft76gl6y262ekdqd.onion:38333
104+
ejgeimjypsfuijpxzy5xpwmmjmkr4izwze6od5pw74csjglflib6nsid.onion:38333
105+
eqhrqtvxkyjcggbkmzgocynaskblynl2bqeuel4lqs4w3f3rgpfpnkad.onion:38333
106+
f7xfq5hijqptsdak6qjx3komxrff2hw3xa46d7cs3d7igvm5tylotbid.onion:38333
107+
fo7cekwzd3ibyoxuo53mfqoxffgfaupg5ydxbl3rofvwxtzbvgy3ciqd.onion:38333
108+
hztyx76iaz4h3emavmzbuizqfg3q37ehfwr2k3afadtcmcepjsxhmeqd.onion:38333
109+
immdwqfyz2hhcmxmyypstz7syq2cygaklr43mqjmqefnmtcyuspwkbad.onion:38333
110+
jahtu4veqnvjldtbyxjiibdrltqiiighauai7hmvknwxhptsb4xat4qd.onion:38333
111+
k4d6h4eyeqjn35b3x46f4s3g3eykn4bms52paxuxenkre6nmhfvy6bqd.onion:38333
112+
kklfzzodnlinc3toltn7dlft4vzjf2ckmdw2n3dn4lx3pzw5di2womyd.onion:38333
113+
litqgemqmpesu6gi2ctd4ubrpxdn4mcm2t6p7xhkfxnkk7lzpdx75vyd.onion:38333
114+
lkgnafoa5nfd34pzyxpz5gnmpwkbdk5a5h6h7hk3rs53soh6nkb3snqd.onion:38333
115+
lwiqghlmljzlarwn4gwdrvskd3nibtw63o5ok7ugx4nwuvh7b422ifad.onion:38333
116+
lxied2447sbmnoi64xbrdtcekdfyneoo3xb3m6vscj452orvdi2cjsqd.onion:38333
117+
n6tf5dfz25i4pprczevdkyo5bkpgfa3xigenn6skpjqqynbxpxzilfid.onion:38333
118+
o2fumu43ugk6xayo2nvadn7ohqlxharakt4flqh3hjgxdbwzrwignmyd.onion:38333
119+
oowqbk36g76cs37sk7myfoq62e7ly42etcfugol3p7haw6ewyn5qhiqd.onion:38333
120+
ouohm2bcplkfvzgg4f5ltvtqt2obzyvaadb3jep7bb4gasdusqkkupad.onion:38333
121+
oz5puzgtybzjisyw5kimddtmsnc32zwflkj5r43clfddawunk7wtsiad.onion:38333
122+
pkpiv6cqqba3mb5cpccdvz5v5p3u5acrjv2zj2u4auzznceqculjrkid.onion:38333
123+
pmjm644pzkp2khwixyis2c7mnfbte33bnmwxdx5lk6t6owvtmapdbhqd.onion:38333
124+
q3z526imdoo2pdujkfp5vslshni2niewlbxfokejfkddkezxutagezyd.onion:38333
125+
qpgnrxuwxc6474hvy3j5uk2hbm3ry4ikwrenoit6zjeqqqythsvjdvid.onion:38333
126+
qzf5vm2exowrli5ksuowrhshtnef43exhtha76qdxz357hdqfq65zhid.onion:38333
127+
r4y5pqyvdzq3bzg2fqu46ql4a32fadkftwejtxzckeyohd7wvqnnwtqd.onion:38333
128+
tev7cdwka3av6ektydsjfpofmcam3r6qcw7sxbpkohckjvihtzp7hgyd.onion:38333
129+
tgqpfwoxjidlwd5rgpj5zfuhctxrevsfueqndih4vx5hgxpmyg34jqyd.onion:38333
130+
tsq7clffbfe636zfszymheqgy6tyzbsjogad2qet7qeijua5c53ye6ad.onion:38333
131+
w7d4rwjt5igozi5v7z2m3in2wm3zsf2lhsizqqohkyrokbbie5equoad.onion:38333
132+
wevmujl2p6mckcwaxnmtusweros7bu3bxf2g3lzutnfdkjl5gwbu36yd.onion:38333
133+
ww4jycomjwnf7jtrrrngeahokqkcl32iufmjzvvk272svieavabjyiqd.onion:38333
134+
xbulvl2bb4wvnlafmq3j3fzrjhsmnfz7ubyvl6yy3syeded4tqiubkad.onion:38333
135+
xm4kxluodmeolmaugmaxnexnefrg3vsxnqo2ezu7rqmdct7i7xevcxad.onion:38333
136+
y5f4rtma4uneqrkzkoghoiec2sy3mee44xs466hhsi74w5roccqxlzqd.onion:38333
137+
yjhagyj65xcxu6b5yktu6ntkwsyd5rhjlrsb7sexq5lzchatdqmoqnqd.onion:38333
138+
ypi6qgnmabcqlmjfkcnqzpjdjihwmebxkd32tjwt6mrhgm2strfml6ad.onion:38333
139+
yrzulzu5xxcd2vio34ciyj5h7bpnevikslbunm6yb4tjkty62fxl7uid.onion:38333
140+
zgkvv542e4ewviremw3qp4bi52f2sxt4g4mrjrbwonbnfb5oujd44lid.onion:38333

0 commit comments

Comments
 (0)