Goal
Compile bitcoind, run it, and be able to talk to it while it is running.
Essentially: Re-do the project Compiling bitcoind (trb 0.5.4) on Debian 7.11, making the approach clearer, smoother, and shorter.
Contents
- Goal
- Contents
- Summary
- Compilation Results
- Recipe For Compiling bitcoind (TRB 0.5.4 Release [x86-64])
- Project Log
Summary
I successfully compiled bitcoind (TRB 0.5.4 RELEASE [x86-64]) on Ubuntu 16.04.
I acquired the codebase from my previous article Compiling bitcoind (trb 0.5.4) on Debian 7.11.
I tested that:
- I could start / suspend / resume / stop the Bitcoin node process.
- The node acquired blocks from an existing node (for which the IP address must be supplied).
- I could send a command to the node and get output. The input command and output are both JSON-formatted.
I modified the original recipe into my own version, which can be found in the section Recipe For Compiling Bitcoind (TRB 0.5.4 RELEASE [X86-64]).
The results of this project (e.g. system description, the solution for a compilation error) are in the Compilation Results section.
Note: I wrote these articles:
- Codebase: TRB 0.5.4
- A brief history of The Real Bitcoin (TRB)
during this project, so they are not used in the project log, because they did not yet exist.
Compilation Results
System description:
- Operating system: Ubuntu 16.04.6 LTS (GNU/Linux 4.15.0-72-generic x86_64)
- 47 GB RAM
- 938 GB hard disk
- CPU Processors = 12 x (x86_64 AMD Ryzen 5 3600 MHz)
- Tools:
-- bc 1.06.95
-- bzip2 tools [including bzcat] 1.0.6
-- diff 3.3
-- gcc 5.4.0
-- g++ 5.4.0
-- gpg (GnuPG) 1.4.20
-- patch 2.7.5
-- perl 5.22.1
-- rsync 3.1.1
-- sha512sum 8.25
-- tar 1.28
-- unzip 6.00
-- wget 1.17.1
- 47 GB RAM
- 938 GB hard disk
- CPU Processors = 12 x (x86_64 AMD Ryzen 5 3600 MHz)
- Tools:
-- bc 1.06.95
-- bzip2 tools [including bzcat] 1.0.6
-- diff 3.3
-- gcc 5.4.0
-- g++ 5.4.0
-- gpg (GnuPG) 1.4.20
-- patch 2.7.5
-- perl 5.22.1
-- rsync 3.1.1
-- sha512sum 8.25
-- tar 1.28
-- unzip 6.00
-- wget 1.17.1
Notes:
- gcc version is 5.4.0, not 4.x as specified in the recipe.
- g++ version is 5.4.0, not 4.x as specified in the recipe.
- My system locale was set to UK-English (en_GB.utf8), not US-English (en_US.utf8) as specified in the recipe.
During compilation (i.e. when running the
make
command), I encountered this error:In file included from ../ncurses/curses.priv.h:283:0,
from ../ncurses/lib_gen.c:19:
_32560.c:835:15: error: expected ')' before 'int'
Some reading indicated that:
- The problem is due to a bug in ncurses, caused by an aspect of Debian's version of mawk.
- It can solved by running this shell command
export CPPFLAGS="-P"
.I ran the shell command, then ran the command
make
again. This time, the compilation completed successfully, and the resulting bitcoind file worked as expected. The bitcoind file was 4.7 MB in size.
I passed in the advertised IP address of asciilifeform's node (108.31.170.3) to the Bitcoin node on startup.
RECIPE FOR COMPILING BITCOIND (TRB 0.5.4 RELEASE [x86-64])
System requirements:
- x86_64 operating system
- At least 4 GB RAM
- At least 20Gb of disk space in the file system where you are going to do the build.
- System locale / language set to US-English (en_US.utf8)
- Tools:
-- bc
-- bzip2 tools [including bzcat]
-- diff
-- gcc [version 4.x]
-- g++ [version 4.x]
-- gpg (GnuPG) [version 1.4.x, 1.4.10 preferred]
-- patch
-- rsync
-- perl
-- sha512sum
-- tar
-- unzip
-- wget
- At least 4 GB RAM
- At least 20Gb of disk space in the file system where you are going to do the build.
- System locale / language set to US-English (en_US.utf8)
- Tools:
-- bc
-- bzip2 tools [including bzcat]
-- diff
-- gcc [version 4.x]
-- g++ [version 4.x]
-- gpg (GnuPG) [version 1.4.x, 1.4.10 preferred]
-- patch
-- rsync
-- perl
-- sha512sum
-- tar
-- unzip
-- wget
The following recipe assumes that you have downloaded all the necessary assets into the directory
~/downloads
. Recipe:
- Change to the home directory.
- Make a new trb directory.
- Change directory to the trb directory.
- Put the following assets into the current directory.
-- v-20170317.tar.gz
-- v-20170317.tar.gz.mod6.sig
- Make a new (hidden) wot directory.
Note: wot = "web of trust".
- Put the following assets into the current directory.
-- asciilifeform.asc
-- ben_vulpes.asc
-- mircea_popescu.asc
-- mod6.asc
-- trinque.asc
- Import mod6's public key into gpg.
- Move all the public keys into the wot directory.
- Verify the V-patch tool.
In the output, there should be this line:
- Unpack the V-patch tool.
- Make a new patches directory.
- Put the TRB vpatches into the patches directory.
Example command to do this:
- Make a new (hidden) seals directory.
Note: "seal" means a digital signature.
- Put the TRB seals into the seals directory.
Example approach:
- Use the V-patch tool to apply all the vpatches to the genesis vpatch, in the correct order.
Note: The V-patch versioning system performs a topological sort and applies patches in the order produced by this sorting algorithm.
- Change directory to the
Note: The V-patch tool will also have created a dependencies directory
- Put the TRB dependencies into the dependencies directory
You can use the following list to construct a command (e.g. mv or cp) to do this.
rotor.tar.gz.asc \
rotor-db-configure-fix.patch.asc \
boost_1_52_0.tar.bz2.asc \
buildroot-2015.05.tar.gz.asc \
db-4.8.30.tar.gz.asc \
openssl-1.0.1g.tar.gz.asc \
binutils-2.24.tar.bz2.asc \
busybox-1.23.2.tar.bz2.asc \
expat-2.1.0.tar.gz.asc \
fakeroot_1.18.4.orig.tar.bz2.asc \
gcc-4.9.2.tar.bz2.asc \
gdb-7.8.2.tar.xz.asc \
gmp-6.0.0a.tar.xz.asc \
linux-3.18.14.tar.xz.asc \
m4-1.4.17.tar.xz.asc \
mpc-1.0.3.tar.gz.asc \
mpfr-3.1.2.tar.xz.asc \
musl-1.1.8.tar.gz.asc \
ncurses-5.9.tar.gz.asc \
pkgconf-0.8.9.tar.bz2.asc \
Example:
- Compile a static build of TRB (which includes a complete embedded Linux operating system and GCC compiler).
Note: At this point you should be in the directory
There will be a lot of output from the
- Upon successful build, the compiled static binary file
- Change directory to the trb directory.
- Create a node directory.
- Copy bitcoind to the node directory.
- Change directory to the node directory.
- Create a new (hidden) node data directory within the home directory.
- Create a new configuration file in the node data directory. Name it
Example data for bitcoin.conf:
- Acquire the IP address of at least one existing Bitcoin node to connect to on startup.
- Example startup command:
- Command: Check whether the bitcoind process is running.
or
- Command: Suspend the bitcoind process.
Run
Then press ctrl-Z to suspend it.
- Command: Resume the bitcoind process.
Run
- Command: Stop the bitcoind process.
Find the process ID ('pid') number in
- Command: Stop the bitcoind process.
Run
Then press ctrl-C to stop the process.
- Using wget, send a JSON-formatted command to the Bitcoin node.
Note the use of port 8332 for private communcation with the Bitcoin node.
cd ~
- Make a new trb directory.
mkdir trb
- Change directory to the trb directory.
cd trb
- Put the following assets into the current directory.
-- v-20170317.tar.gz
-- v-20170317.tar.gz.mod6.sig
- Make a new (hidden) wot directory.
mkdir .wot
Note: wot = "web of trust".
- Put the following assets into the current directory.
-- asciilifeform.asc
-- ben_vulpes.asc
-- mircea_popescu.asc
-- mod6.asc
-- trinque.asc
- Import mod6's public key into gpg.
gpg --import mod6.asc
- Move all the public keys into the wot directory.
mv asciilifeform.asc ben_vulpes.asc mircea_popescu.asc mod6.asc trinque.asc .wot
- Verify the V-patch tool.
gpg --verify v-20170317.tar.gz.mod6.sig v-20170317.tar.gz
In the output, there should be this line:
gpg: Good signature from "mod6 (mod6) <modsix@gmail.com>"
- Unpack the V-patch tool.
tar -xf v-20170317.tar.gz
- Make a new patches directory.
mkdir patches
- Put the TRB vpatches into the patches directory.
Example command to do this:
find ../downloads -type f -name *.vpatch -exec cp {} ./patches/
\;
\;
- Make a new (hidden) seals directory.
mkdir .seals
Note: "seal" means a digital signature.
- Put the TRB seals into the seals directory.
Example approach:
find ../downloads -type f -name "*.sig" -exec cp {} ./.seals/ \;
rm .seals/v-20170317.tar.gz.mod6.sig
- Use the V-patch tool to apply all the vpatches to the genesis vpatch, in the correct order.
./v.pl p v trb54 makefiles.vpatch
Note: The V-patch versioning system performs a topological sort and applies patches in the order produced by this sorting algorithm.
- Change directory to the
trb54/bitcoin
directory produced by the V-patch tool.
cd trb54/bitcoin
Note: The V-patch tool will also have created a dependencies directory
trb54/deps
.- Put the TRB dependencies into the dependencies directory
trb54/deps
. You can use the following list to construct a command (e.g. mv or cp) to do this.
rotor.tar.gz.asc \
rotor-db-configure-fix.patch.asc \
boost_1_52_0.tar.bz2.asc \
buildroot-2015.05.tar.gz.asc \
db-4.8.30.tar.gz.asc \
openssl-1.0.1g.tar.gz.asc \
binutils-2.24.tar.bz2.asc \
busybox-1.23.2.tar.bz2.asc \
expat-2.1.0.tar.gz.asc \
fakeroot_1.18.4.orig.tar.bz2.asc \
gcc-4.9.2.tar.bz2.asc \
gdb-7.8.2.tar.xz.asc \
gmp-6.0.0a.tar.xz.asc \
linux-3.18.14.tar.xz.asc \
m4-1.4.17.tar.xz.asc \
mpc-1.0.3.tar.gz.asc \
mpfr-3.1.2.tar.xz.asc \
musl-1.1.8.tar.gz.asc \
ncurses-5.9.tar.gz.asc \
pkgconf-0.8.9.tar.bz2.asc \
Example:
cd ~/downloads
cp \
rotor.tar.gz.asc \
rotor-db-configure-fix.patch.asc \
boost_1_52_0.tar.bz2.asc \
buildroot-2015.05.tar.gz.asc \
db-4.8.30.tar.gz.asc \
openssl-1.0.1g.tar.gz.asc \
binutils-2.24.tar.bz2.asc \
busybox-1.23.2.tar.bz2.asc \
expat-2.1.0.tar.gz.asc \
fakeroot_1.18.4.orig.tar.bz2.asc \
gcc-4.9.2.tar.bz2.asc \
gdb-7.8.2.tar.xz.asc \
gmp-6.0.0a.tar.xz.asc \
linux-3.18.14.tar.xz.asc \
m4-1.4.17.tar.xz.asc \
mpc-1.0.3.tar.gz.asc \
mpfr-3.1.2.tar.xz.asc \
musl-1.1.8.tar.gz.asc \
ncurses-5.9.tar.gz.asc \
pkgconf-0.8.9.tar.bz2.asc \
~/trb/trb54/bitcoin/deps/
rotor.tar.gz.asc \
rotor-db-configure-fix.patch.asc \
boost_1_52_0.tar.bz2.asc \
buildroot-2015.05.tar.gz.asc \
db-4.8.30.tar.gz.asc \
openssl-1.0.1g.tar.gz.asc \
binutils-2.24.tar.bz2.asc \
busybox-1.23.2.tar.bz2.asc \
expat-2.1.0.tar.gz.asc \
fakeroot_1.18.4.orig.tar.bz2.asc \
gcc-4.9.2.tar.bz2.asc \
gdb-7.8.2.tar.xz.asc \
gmp-6.0.0a.tar.xz.asc \
linux-3.18.14.tar.xz.asc \
m4-1.4.17.tar.xz.asc \
mpc-1.0.3.tar.gz.asc \
mpfr-3.1.2.tar.xz.asc \
musl-1.1.8.tar.gz.asc \
ncurses-5.9.tar.gz.asc \
pkgconf-0.8.9.tar.bz2.asc \
~/trb/trb54/bitcoin/deps/
cd ~/trb/trb54/bitcoin
- Compile a static build of TRB (which includes a complete embedded Linux operating system and GCC compiler).
make
Note: At this point you should be in the directory
trb/trb54/bitcoin
. There will be a lot of output from the
make
command. - Upon successful build, the compiled static binary file
bitcoind
will be placed in
trb54/bitcoin/bin
.- Change directory to the trb directory.
cd ~/trb
- Create a node directory.
mkdir node
- Copy bitcoind to the node directory.
cp trb54/bitcoin/bin/bitcoind node/
- Change directory to the node directory.
cd node
- Create a new (hidden) node data directory within the home directory.
mkdir ~/.bitcoin
- Create a new configuration file in the node data directory. Name it
bitcoin.conf
and put an rpc user and password in it. Choose a random password that is different from the one shown here.Example data for bitcoin.conf:
rpcuser=bitcoinrpc
rpcpassword=5ZsHJYeXeSPPJW3cV1eAZbFeGcjm7CS8J9mvbxNQtg1S
rpcpassword=5ZsHJYeXeSPPJW3cV1eAZbFeGcjm7CS8J9mvbxNQtg1S
- Acquire the IP address of at least one existing Bitcoin node to connect to on startup.
- Example startup command:
LC_ALL=C nohup ./bitcoind -myip=<yourip> -addnode=trusted_node_1 -addnode=trusted_node_2 -verifyall 2>&1 &
- Command: Check whether the bitcoind process is running.
ps -ax | grep bitcoin
or
jobs
- Command: Suspend the bitcoind process.
Run
jobs
, choose the number corresponding to the bitcoind process, and replace '1' in the following command with this number.
fg %1
Then press ctrl-Z to suspend it.
- Command: Resume the bitcoind process.
Run
jobs
, choose the number corresponding to the bitcoind process, and replace '1' in the following command with this number.
bg %1
- Command: Stop the bitcoind process.
Find the process ID ('pid') number in
ps -ax | grep bitcoin
and replace {pid} in the following command with this number.
kill -9 {pid}
- Command: Stop the bitcoind process.
Run
jobs
, choose the number corresponding to the bitcoind process, and replace '1' in the following command with this number.
fg %1
Then press ctrl-C to stop the process.
- Using wget, send a JSON-formatted command to the Bitcoin node.
wget --quiet --user bitcoinrpc --password helloworld --output-document=- --post-data='{"jsonrpc": "1.0", "id":"curltest", "method": "getinfo", "params": [] }' --header='Content-Type:application/json' 'http://127.0.0.1:8332/'
Note the use of port 8332 for private communcation with the Bitcoin node.
Project Log
Work machine:
- Name: judgement
- Hardware: Dell Inspiron 15 5000
- Operating System: Windows 10
- Connection Client: Putty 0.72 for SSH connection to the server
Server machine:
- Name: ratchet
- Hardware: [unknown]
- Operating System: Ubuntu 16.04.6 LTS (GNU/Linux 4.15.0-72-generic x86_64)
I'm using my archived copy of the TRB 0.5.4 codebase maintained by The Bitcoin Foundation.
TRB stands for The Real Bitcoin.
Let's take a look at the server specs.
stjohn@ratchet:~$ gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
stjohn@ratchet:~$ free -h
total used free shared buff/cache available
Mem: 47G 910M 45G 17M 1.2G 45G
Swap: 976M 0B 976M
So: 47 GB of RAM, 1 GB of swap.
stjohn@ratchet:~$ df -h
[...]
/dev/nvme0n1p2 938G 5.0G 885G 1% /
[...]
So: 1 TB hard disk.
stjohn@ratchet:~$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 12
On-line CPU(s) list: 0-11
Thread(s) per core: 2
Core(s) per socket: 6
Socket(s): 1
NUMA node(s): 1
Vendor ID: AuthenticAMD
CPU family: 23
Model: 113
Model name: AMD Ryzen 5 3600 6-Core Processor
Stepping: 0
CPU MHz: 2199.567
CPU max MHz: 3600.0000
CPU min MHz: 2200.0000
BogoMIPS: 7200.37
Virtualisation: AMD-V
L1d cache: 32K
L1i cache: 32K
L2 cache: 512K
L3 cache: 16384K
NUMA node0 CPU(s): 0-11
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate sme ssbd ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif umip rdpid overflow_recov succor smca
So: CPU Processors = 12 x (x86_64 AMD Ryzen 5 3600 MHz).
Next: Browse to Compiling bitcoind (trb 0.5.4) on Debian 7.11, go to the bottom of the page, and look at the listed assets.
Here is the list:
[Public keys]
asciilifeform.asc
ben_vulpes.asc
mircea_popescu.asc
mod6.asc
trinque.asc
[V-patch software]
v-20170317.tar.gz
v-20170317.tar.gz.mod6.sig
[Patches]
asciilifeform-kills-integer-retardation.vpatch
asciilifeform_add_verifyall_option.vpatch
asciilifeform_and_now_we_have_block_dumper_corrected.vpatch
asciilifeform_and_now_we_have_eatblock.vpatch
asciilifeform_dns_thermonyukyoolar_kleansing.vpatch
asciilifeform_dnsseed_snipsnip.vpatch
asciilifeform_lets_lose_testnet.vpatch
asciilifeform_maxint_locks_corrected.vpatch
asciilifeform_orphanage_thermonuke.vpatch
asciilifeform_tx-orphanage_amputation.vpatch
asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch
asciilifeform_zap_hardcoded_seeds.vpatch
asciilifeform_zap_showmyip_crud.vpatch
bitcoin-asciilifeform.1.vpatch
bitcoin-asciilifeform.2-https_snipsnip.vpatch
bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch
bitcoin-asciilifeform.4-goodbye-win32.vpatch
bitcoin-v0_5_3-db_config.6.vpatch
bitcoin-v0_5_3_1-rev_bump.7.vpatch
bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch
genesis.vpatch
makefiles.vpatch
malleus_mikehearnificarum.vpatch
mod6_der_high_low_s.vpatch
mod6_fix_dumpblock_params.vpatch
programmable-versionstring.vpatch
rm_rf_upnp.vpatch
[Seals]
asciilifeform-kills-integer-retardation.vpatch.asciilifeform.sig
asciilifeform-kills-integer-retardation.vpatch.ben_vulpes.sig
asciilifeform-kills-integer-retardation.vpatch.mod6.sig
asciilifeform_add_verifyall_option.vpatch.asciilifeform.sig
asciilifeform_add_verifyall_option.vpatch.ben_vulpes.sig
asciilifeform_add_verifyall_option.vpatch.mod6.sig
asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.asciilifeform.sig
asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.ben_vulpes.sig
asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.mod6.sig
asciilifeform_and_now_we_have_eatblock.vpatch.asciilifeform.sig
asciilifeform_and_now_we_have_eatblock.vpatch.ben_vulpes.sig
asciilifeform_and_now_we_have_eatblock.vpatch.mod6.sig
asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.asciilifeform.sig
asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.ben_vulpes.sig
asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.mod6.sig
asciilifeform_dnsseed_snipsnip.vpatch.asciilifeform.sig
asciilifeform_dnsseed_snipsnip.vpatch.ben_vulpes.sig
asciilifeform_dnsseed_snipsnip.vpatch.mod6.sig
asciilifeform_lets_lose_testnet.vpatch.asciilifeform.sig
asciilifeform_lets_lose_testnet.vpatch.ben_vulpes.sig
asciilifeform_lets_lose_testnet.vpatch.mod6.sig
asciilifeform_maxint_locks_corrected.vpatch.asciilifeform.sig
asciilifeform_maxint_locks_corrected.vpatch.ben_vulpes.sig
asciilifeform_maxint_locks_corrected.vpatch.mod6.sig
asciilifeform_orphanage_thermonuke.vpatch.asciilifeform.sig
asciilifeform_orphanage_thermonuke.vpatch.ben_vulpes.sig
asciilifeform_orphanage_thermonuke.vpatch.mod6.sig
asciilifeform_tx-orphanage_amputation.vpatch.asciilifeform.sig
asciilifeform_tx-orphanage_amputation.vpatch.ben_vulpes.sig
asciilifeform_tx-orphanage_amputation.vpatch.mod6.sig
asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.asciilifeform.sig
asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.ben_vulpes.sig
asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.mod6.sig
asciilifeform_zap_hardcoded_seeds.vpatch.asciilifeform.sig
asciilifeform_zap_hardcoded_seeds.vpatch.ben_vulpes.sig
asciilifeform_zap_hardcoded_seeds.vpatch.mod6.sig
asciilifeform_zap_showmyip_crud.vpatch.asciilifeform.sig
asciilifeform_zap_showmyip_crud.vpatch.ben_vulpes.sig
asciilifeform_zap_showmyip_crud.vpatch.mod6.sig
bitcoin-asciilifeform.1.vpatch.asciilifeform.sig
bitcoin-asciilifeform.1.vpatch.ben_vulpes.sig
bitcoin-asciilifeform.1.vpatch.mod6.sig
bitcoin-asciilifeform.2-https_snipsnip.vpatch.asciilifeform.sig
bitcoin-asciilifeform.2-https_snipsnip.vpatch.ben_vulpes.sig
bitcoin-asciilifeform.2-https_snipsnip.vpatch.mod6.sig
bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.asciilifeform.sig
bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.ben_vulpes.sig
bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.mod6.sig
bitcoin-asciilifeform.4-goodbye-win32.vpatch.asciilifeform.sig
bitcoin-asciilifeform.4-goodbye-win32.vpatch.ben_vulpes.sig
bitcoin-asciilifeform.4-goodbye-win32.vpatch.mod6.sig
bitcoin-v0_5_3-db_config.6.vpatch.asciilifeform.sig
bitcoin-v0_5_3-db_config.6.vpatch.ben_vulpes.sig
bitcoin-v0_5_3-db_config.6.vpatch.mod6.sig
bitcoin-v0_5_3_1-rev_bump.7.vpatch.asciilifeform.sig
bitcoin-v0_5_3_1-rev_bump.7.vpatch.ben_vulpes.sig
bitcoin-v0_5_3_1-rev_bump.7.vpatch.mod6.sig
bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.asciilifeform.sig
bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.ben_vulpes.sig
bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.mod6.sig
genesis.vpatch.asciilifeform.sig
genesis.vpatch.ben_vulpes.sig
genesis.vpatch.mircea_popescu.sig
genesis.vpatch.mod6.sig
genesis.vpatch.trinque.sig
makefiles.vpatch.ben_vulpes.sig
makefiles.vpatch.mod6.sig
makefiles.vpatch.trinque.sig
malleus_mikehearnificarum.vpatch.ben_vulpes.sig
malleus_mikehearnificarum.vpatch.mod6.sig
mod6_der_high_low_s.vpatch.ben_vulpes.sig
mod6_der_high_low_s.vpatch.mod6.sig
mod6_fix_dumpblock_params.vpatch.asciilifeform.sig
mod6_fix_dumpblock_params.vpatch.ben_vulpes.sig
mod6_fix_dumpblock_params.vpatch.mod6.sig
programmable-versionstring.vpatch.ben_vulpes.sig
programmable-versionstring.vpatch.mod6.sig
rm_rf_upnp.vpatch.asciilifeform.sig
rm_rf_upnp.vpatch.ben_vulpes.sig
rm_rf_upnp.vpatch.mod6.sig
[Dependencies]
binutils-2.24.tar.bz2.asc
boost_1_52_0.tar.bz2.asc
buildroot-2015.05.tar.gz.asc
busybox-1.23.2.tar.bz2.asc
db-4.8.30.tar.gz.asc
expat-2.1.0.tar.gz.asc
fakeroot_1.18.4.orig.tar.bz2.asc
gcc-4.9.2.tar.bz2.asc
gdb-7.8.2.tar.xz.asc
gmp-6.0.0a.tar.xz.asc
linux-3.18.14.tar.xz.asc
m4-1.4.17.tar.xz.asc
mpc-1.0.3.tar.gz.asc
mpfr-3.1.2.tar.xz.asc
musl-1.1.8.tar.gz.asc
ncurses-5.9.tar.gz.asc
openssl-1.0.1g.tar.gz.asc
pkgconf-0.8.9.tar.bz2.asc
rotor-db-configure-fix.patch.asc
rotor.tar.gz.asc
asciilifeform.asc
ben_vulpes.asc
mircea_popescu.asc
mod6.asc
trinque.asc
[V-patch software]
v-20170317.tar.gz
v-20170317.tar.gz.mod6.sig
[Patches]
asciilifeform-kills-integer-retardation.vpatch
asciilifeform_add_verifyall_option.vpatch
asciilifeform_and_now_we_have_block_dumper_corrected.vpatch
asciilifeform_and_now_we_have_eatblock.vpatch
asciilifeform_dns_thermonyukyoolar_kleansing.vpatch
asciilifeform_dnsseed_snipsnip.vpatch
asciilifeform_lets_lose_testnet.vpatch
asciilifeform_maxint_locks_corrected.vpatch
asciilifeform_orphanage_thermonuke.vpatch
asciilifeform_tx-orphanage_amputation.vpatch
asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch
asciilifeform_zap_hardcoded_seeds.vpatch
asciilifeform_zap_showmyip_crud.vpatch
bitcoin-asciilifeform.1.vpatch
bitcoin-asciilifeform.2-https_snipsnip.vpatch
bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch
bitcoin-asciilifeform.4-goodbye-win32.vpatch
bitcoin-v0_5_3-db_config.6.vpatch
bitcoin-v0_5_3_1-rev_bump.7.vpatch
bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch
genesis.vpatch
makefiles.vpatch
malleus_mikehearnificarum.vpatch
mod6_der_high_low_s.vpatch
mod6_fix_dumpblock_params.vpatch
programmable-versionstring.vpatch
rm_rf_upnp.vpatch
[Seals]
asciilifeform-kills-integer-retardation.vpatch.asciilifeform.sig
asciilifeform-kills-integer-retardation.vpatch.ben_vulpes.sig
asciilifeform-kills-integer-retardation.vpatch.mod6.sig
asciilifeform_add_verifyall_option.vpatch.asciilifeform.sig
asciilifeform_add_verifyall_option.vpatch.ben_vulpes.sig
asciilifeform_add_verifyall_option.vpatch.mod6.sig
asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.asciilifeform.sig
asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.ben_vulpes.sig
asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.mod6.sig
asciilifeform_and_now_we_have_eatblock.vpatch.asciilifeform.sig
asciilifeform_and_now_we_have_eatblock.vpatch.ben_vulpes.sig
asciilifeform_and_now_we_have_eatblock.vpatch.mod6.sig
asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.asciilifeform.sig
asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.ben_vulpes.sig
asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.mod6.sig
asciilifeform_dnsseed_snipsnip.vpatch.asciilifeform.sig
asciilifeform_dnsseed_snipsnip.vpatch.ben_vulpes.sig
asciilifeform_dnsseed_snipsnip.vpatch.mod6.sig
asciilifeform_lets_lose_testnet.vpatch.asciilifeform.sig
asciilifeform_lets_lose_testnet.vpatch.ben_vulpes.sig
asciilifeform_lets_lose_testnet.vpatch.mod6.sig
asciilifeform_maxint_locks_corrected.vpatch.asciilifeform.sig
asciilifeform_maxint_locks_corrected.vpatch.ben_vulpes.sig
asciilifeform_maxint_locks_corrected.vpatch.mod6.sig
asciilifeform_orphanage_thermonuke.vpatch.asciilifeform.sig
asciilifeform_orphanage_thermonuke.vpatch.ben_vulpes.sig
asciilifeform_orphanage_thermonuke.vpatch.mod6.sig
asciilifeform_tx-orphanage_amputation.vpatch.asciilifeform.sig
asciilifeform_tx-orphanage_amputation.vpatch.ben_vulpes.sig
asciilifeform_tx-orphanage_amputation.vpatch.mod6.sig
asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.asciilifeform.sig
asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.ben_vulpes.sig
asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.mod6.sig
asciilifeform_zap_hardcoded_seeds.vpatch.asciilifeform.sig
asciilifeform_zap_hardcoded_seeds.vpatch.ben_vulpes.sig
asciilifeform_zap_hardcoded_seeds.vpatch.mod6.sig
asciilifeform_zap_showmyip_crud.vpatch.asciilifeform.sig
asciilifeform_zap_showmyip_crud.vpatch.ben_vulpes.sig
asciilifeform_zap_showmyip_crud.vpatch.mod6.sig
bitcoin-asciilifeform.1.vpatch.asciilifeform.sig
bitcoin-asciilifeform.1.vpatch.ben_vulpes.sig
bitcoin-asciilifeform.1.vpatch.mod6.sig
bitcoin-asciilifeform.2-https_snipsnip.vpatch.asciilifeform.sig
bitcoin-asciilifeform.2-https_snipsnip.vpatch.ben_vulpes.sig
bitcoin-asciilifeform.2-https_snipsnip.vpatch.mod6.sig
bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.asciilifeform.sig
bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.ben_vulpes.sig
bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.mod6.sig
bitcoin-asciilifeform.4-goodbye-win32.vpatch.asciilifeform.sig
bitcoin-asciilifeform.4-goodbye-win32.vpatch.ben_vulpes.sig
bitcoin-asciilifeform.4-goodbye-win32.vpatch.mod6.sig
bitcoin-v0_5_3-db_config.6.vpatch.asciilifeform.sig
bitcoin-v0_5_3-db_config.6.vpatch.ben_vulpes.sig
bitcoin-v0_5_3-db_config.6.vpatch.mod6.sig
bitcoin-v0_5_3_1-rev_bump.7.vpatch.asciilifeform.sig
bitcoin-v0_5_3_1-rev_bump.7.vpatch.ben_vulpes.sig
bitcoin-v0_5_3_1-rev_bump.7.vpatch.mod6.sig
bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.asciilifeform.sig
bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.ben_vulpes.sig
bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.mod6.sig
genesis.vpatch.asciilifeform.sig
genesis.vpatch.ben_vulpes.sig
genesis.vpatch.mircea_popescu.sig
genesis.vpatch.mod6.sig
genesis.vpatch.trinque.sig
makefiles.vpatch.ben_vulpes.sig
makefiles.vpatch.mod6.sig
makefiles.vpatch.trinque.sig
malleus_mikehearnificarum.vpatch.ben_vulpes.sig
malleus_mikehearnificarum.vpatch.mod6.sig
mod6_der_high_low_s.vpatch.ben_vulpes.sig
mod6_der_high_low_s.vpatch.mod6.sig
mod6_fix_dumpblock_params.vpatch.asciilifeform.sig
mod6_fix_dumpblock_params.vpatch.ben_vulpes.sig
mod6_fix_dumpblock_params.vpatch.mod6.sig
programmable-versionstring.vpatch.ben_vulpes.sig
programmable-versionstring.vpatch.mod6.sig
rm_rf_upnp.vpatch.asciilifeform.sig
rm_rf_upnp.vpatch.ben_vulpes.sig
rm_rf_upnp.vpatch.mod6.sig
[Dependencies]
binutils-2.24.tar.bz2.asc
boost_1_52_0.tar.bz2.asc
buildroot-2015.05.tar.gz.asc
busybox-1.23.2.tar.bz2.asc
db-4.8.30.tar.gz.asc
expat-2.1.0.tar.gz.asc
fakeroot_1.18.4.orig.tar.bz2.asc
gcc-4.9.2.tar.bz2.asc
gdb-7.8.2.tar.xz.asc
gmp-6.0.0a.tar.xz.asc
linux-3.18.14.tar.xz.asc
m4-1.4.17.tar.xz.asc
mpc-1.0.3.tar.gz.asc
mpfr-3.1.2.tar.xz.asc
musl-1.1.8.tar.gz.asc
ncurses-5.9.tar.gz.asc
openssl-1.0.1g.tar.gz.asc
pkgconf-0.8.9.tar.bz2.asc
rotor-db-configure-fix.patch.asc
rotor.tar.gz.asc
I want to download these to the server, preferably in some automated way, rather than manually.
stjohn@ratchet:~$ mkdir downloads
stjohn@ratchet:~$ cd downloads/
stjohn@ratchet:~/downloads$ wget --recursive --level=1 --no-parent --no-directories --no-verbose --accept asc,gz,vpatch,sig http://edgecase.net/articles/compiling_bitcoind_trb_054_on_debian_711
2019-12-31 11:41:36 URL:http://edgecase.net/articles/compiling_bitcoind_trb_054_on_debian_711 [167776] -> "compiling_bitcoind_trb_054_on_debian_711.tmp" [1]
http://edgecase.net/robots.txt:
2019-12-31 11:41:37 ERROR 404: Not Found.
2019-12-31 11:41:37 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform.asc [5405/5405] -> "asciilifeform.asc" [1]
2019-12-31 11:41:37 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/ben_vulpes.asc [6380/6380] -> "ben_vulpes.asc" [1]
2019-12-31 11:41:37 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/mircea_popescu.asc [9797/9797] -> "mircea_popescu.asc" [1]
2019-12-31 11:41:37 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/mod6.asc [3801/3801] -> "mod6.asc" [1]
No data received.
2019-12-31 11:41:38 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/trinque.asc [1684/1684] -> "trinque.asc" [2]
2019-12-31 11:41:38 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/v-20170317.tar.gz [16083/16083] -> "v-20170317.tar.gz" [1]
2019-12-31 11:41:38 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/v-20170317.tar.gz.mod6.sig [834/834] -> "v-20170317.tar.gz.mod6.sig" [1]
No data received.
2019-12-31 11:41:39 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform-kills-integer-retardation.vpatch [1495/1495] -> "asciilifeform-kills-integer-retardation.vpatch" [2]
2019-12-31 11:41:39 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_add_verifyall_option.vpatch [3538/3538] -> "asciilifeform_add_verifyall_option.vpatch" [1]
No data received.
2019-12-31 11:41:40 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_and_now_we_have_block_dumper_corrected.vpatch [2690/2690] -> "asciilifeform_and_now_we_have_block_dumper_corrected.vpatch" [2]
No data received.
2019-12-31 11:41:41 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_and_now_we_have_eatblock.vpatch [4034/4034] -> "asciilifeform_and_now_we_have_eatblock.vpatch" [2]
2019-12-31 11:41:41 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_dns_thermonyukyoolar_kleansing.vpatch [10750/10750] -> "asciilifeform_dns_thermonyukyoolar_kleansing.vpatch" [1]
2019-12-31 11:41:41 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_dnsseed_snipsnip.vpatch [4736/4736] -> "asciilifeform_dnsseed_snipsnip.vpatch" [1]
2019-12-31 11:41:41 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_lets_lose_testnet.vpatch [11124/11124] -> "asciilifeform_lets_lose_testnet.vpatch" [1]
2019-12-31 11:41:41 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_maxint_locks_corrected.vpatch [881/881] -> "asciilifeform_maxint_locks_corrected.vpatch" [1]
2019-12-31 11:41:41 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_orphanage_thermonuke.vpatch [4193/4193] -> "asciilifeform_orphanage_thermonuke.vpatch" [1]
2019-12-31 11:41:41 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_tx-orphanage_amputation.vpatch [5696/5696] -> "asciilifeform_tx-orphanage_amputation.vpatch" [1]
2019-12-31 11:41:41 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch [19407/19407] -> "asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch" [1]
2019-12-31 11:41:41 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_zap_hardcoded_seeds.vpatch [9393/9393] -> "asciilifeform_zap_hardcoded_seeds.vpatch" [1]
2019-12-31 11:41:41 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_zap_showmyip_crud.vpatch [5126/5126] -> "asciilifeform_zap_showmyip_crud.vpatch" [1]
2019-12-31 11:41:41 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-asciilifeform.1.vpatch [9780/9780] -> "bitcoin-asciilifeform.1.vpatch" [1]
2019-12-31 11:41:41 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-asciilifeform.2-https_snipsnip.vpatch [9145/9145] -> "bitcoin-asciilifeform.2-https_snipsnip.vpatch" [1]
2019-12-31 11:41:41 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch [9611/9611] -> "bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch" [1]
2019-12-31 11:41:42 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-asciilifeform.4-goodbye-win32.vpatch [32917/32917] -> "bitcoin-asciilifeform.4-goodbye-win32.vpatch" [1]
2019-12-31 11:41:42 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-v0_5_3-db_config.6.vpatch [1179/1179] -> "bitcoin-v0_5_3-db_config.6.vpatch" [1]
No data received.
2019-12-31 11:41:43 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-v0_5_3_1-rev_bump.7.vpatch [619/619] -> "bitcoin-v0_5_3_1-rev_bump.7.vpatch" [2]
2019-12-31 11:41:43 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch [618/618] -> "bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch" [1]
2019-12-31 11:41:44 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/genesis.vpatch [860922/860922] -> "genesis.vpatch" [1]
2019-12-31 11:41:44 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/makefiles.vpatch [15336/15336] -> "makefiles.vpatch" [1]
2019-12-31 11:41:44 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/malleus_mikehearnificarum.vpatch [1012/1012] -> "malleus_mikehearnificarum.vpatch" [1]
No data received.
2019-12-31 11:41:45 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/mod6_der_high_low_s.vpatch [4831/4831] -> "mod6_der_high_low_s.vpatch" [2]
2019-12-31 11:41:45 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/mod6_fix_dumpblock_params.vpatch [701/701] -> "mod6_fix_dumpblock_params.vpatch" [1]
2019-12-31 11:41:45 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/programmable-versionstring.vpatch [6817/6817] -> "programmable-versionstring.vpatch" [1]
2019-12-31 11:41:45 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/rm_rf_upnp.vpatch [13302/13302] -> "rm_rf_upnp.vpatch" [1]
2019-12-31 11:41:45 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform-kills-integer-retardation.vpatch.asciilifeform.sig [490/490] -> "asciilifeform-kills-integer-retardation.vpatch.asciilifeform.sig" [1]
2019-12-31 11:41:45 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform-kills-integer-retardation.vpatch.ben_vulpes.sig [801/801] -> "asciilifeform-kills-integer-retardation.vpatch.ben_vulpes.sig" [1]
2019-12-31 11:41:45 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform-kills-integer-retardation.vpatch.mod6.sig [834/834] -> "asciilifeform-kills-integer-retardation.vpatch.mod6.sig" [1]
2019-12-31 11:41:45 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_add_verifyall_option.vpatch.asciilifeform.sig [490/490] -> "asciilifeform_add_verifyall_option.vpatch.asciilifeform.sig" [1]
No data received.
2019-12-31 11:41:46 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_add_verifyall_option.vpatch.ben_vulpes.sig [801/801] -> "asciilifeform_add_verifyall_option.vpatch.ben_vulpes.sig" [2]
2019-12-31 11:41:46 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_add_verifyall_option.vpatch.mod6.sig [834/834] -> "asciilifeform_add_verifyall_option.vpatch.mod6.sig" [1]
2019-12-31 11:41:46 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.asciilifeform.sig [490/490] -> "asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.asciilifeform.sig" [1]
No data received.
2019-12-31 11:41:47 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.ben_vulpes.sig [801/801] -> "asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.ben_vulpes.sig" [2]
2019-12-31 11:41:47 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.mod6.sig [834/834] -> "asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.mod6.sig" [1]
2019-12-31 11:41:47 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_and_now_we_have_eatblock.vpatch.asciilifeform.sig [490/490] -> "asciilifeform_and_now_we_have_eatblock.vpatch.asciilifeform.sig" [1]
2019-12-31 11:41:47 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_and_now_we_have_eatblock.vpatch.ben_vulpes.sig [801/801] -> "asciilifeform_and_now_we_have_eatblock.vpatch.ben_vulpes.sig" [1]
2019-12-31 11:41:47 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_and_now_we_have_eatblock.vpatch.mod6.sig [834/834] -> "asciilifeform_and_now_we_have_eatblock.vpatch.mod6.sig" [1]
2019-12-31 11:41:47 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.asciilifeform.sig [490/490] -> "asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.asciilifeform.sig" [1]
2019-12-31 11:41:47 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.ben_vulpes.sig [801/801] -> "asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.ben_vulpes.sig" [1]
2019-12-31 11:41:47 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.mod6.sig [834/834] -> "asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.mod6.sig" [1]
2019-12-31 11:41:47 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_dnsseed_snipsnip.vpatch.asciilifeform.sig [490/490] -> "asciilifeform_dnsseed_snipsnip.vpatch.asciilifeform.sig" [1]
2019-12-31 11:41:48 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_dnsseed_snipsnip.vpatch.ben_vulpes.sig [801/801] -> "asciilifeform_dnsseed_snipsnip.vpatch.ben_vulpes.sig" [1]
2019-12-31 11:41:48 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_dnsseed_snipsnip.vpatch.mod6.sig [834/834] -> "asciilifeform_dnsseed_snipsnip.vpatch.mod6.sig" [1]
2019-12-31 11:41:48 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_lets_lose_testnet.vpatch.asciilifeform.sig [490/490] -> "asciilifeform_lets_lose_testnet.vpatch.asciilifeform.sig" [1]
2019-12-31 11:41:48 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_lets_lose_testnet.vpatch.ben_vulpes.sig [801/801] -> "asciilifeform_lets_lose_testnet.vpatch.ben_vulpes.sig" [1]
2019-12-31 11:41:48 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_lets_lose_testnet.vpatch.mod6.sig [834/834] -> "asciilifeform_lets_lose_testnet.vpatch.mod6.sig" [1]
2019-12-31 11:41:48 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_maxint_locks_corrected.vpatch.asciilifeform.sig [490/490] -> "asciilifeform_maxint_locks_corrected.vpatch.asciilifeform.sig" [1]
2019-12-31 11:41:48 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_maxint_locks_corrected.vpatch.ben_vulpes.sig [801/801] -> "asciilifeform_maxint_locks_corrected.vpatch.ben_vulpes.sig" [1]
2019-12-31 11:41:48 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_maxint_locks_corrected.vpatch.mod6.sig [834/834] -> "asciilifeform_maxint_locks_corrected.vpatch.mod6.sig" [1]
2019-12-31 11:41:48 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_orphanage_thermonuke.vpatch.asciilifeform.sig [490/490] -> "asciilifeform_orphanage_thermonuke.vpatch.asciilifeform.sig" [1]
2019-12-31 11:41:48 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_orphanage_thermonuke.vpatch.ben_vulpes.sig [801/801] -> "asciilifeform_orphanage_thermonuke.vpatch.ben_vulpes.sig" [1]
No data received.
2019-12-31 11:41:49 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_orphanage_thermonuke.vpatch.mod6.sig [834/834] -> "asciilifeform_orphanage_thermonuke.vpatch.mod6.sig" [2]
2019-12-31 11:41:49 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_tx-orphanage_amputation.vpatch.asciilifeform.sig [490/490] -> "asciilifeform_tx-orphanage_amputation.vpatch.asciilifeform.sig" [1]
2019-12-31 11:41:49 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_tx-orphanage_amputation.vpatch.ben_vulpes.sig [801/801] -> "asciilifeform_tx-orphanage_amputation.vpatch.ben_vulpes.sig" [1]
2019-12-31 11:41:49 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_tx-orphanage_amputation.vpatch.mod6.sig [834/834] -> "asciilifeform_tx-orphanage_amputation.vpatch.mod6.sig" [1]
2019-12-31 11:41:49 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.asciilifeform.sig [490/490] -> "asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.asciilifeform.sig" [1]
2019-12-31 11:41:49 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.ben_vulpes.sig [801/801] -> "asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.ben_vulpes.sig" [1]
2019-12-31 11:41:49 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.mod6.sig [834/834] -> "asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.mod6.sig" [1]
2019-12-31 11:41:49 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_zap_hardcoded_seeds.vpatch.asciilifeform.sig [490/490] -> "asciilifeform_zap_hardcoded_seeds.vpatch.asciilifeform.sig" [1]
2019-12-31 11:41:49 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_zap_hardcoded_seeds.vpatch.ben_vulpes.sig [801/801] -> "asciilifeform_zap_hardcoded_seeds.vpatch.ben_vulpes.sig" [1]
2019-12-31 11:41:49 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_zap_hardcoded_seeds.vpatch.mod6.sig [834/834] -> "asciilifeform_zap_hardcoded_seeds.vpatch.mod6.sig" [1]
No data received.
2019-12-31 11:41:50 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_zap_showmyip_crud.vpatch.asciilifeform.sig [490/490] -> "asciilifeform_zap_showmyip_crud.vpatch.asciilifeform.sig" [2]
2019-12-31 11:41:50 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_zap_showmyip_crud.vpatch.ben_vulpes.sig [801/801] -> "asciilifeform_zap_showmyip_crud.vpatch.ben_vulpes.sig" [1]
2019-12-31 11:41:50 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/asciilifeform_zap_showmyip_crud.vpatch.mod6.sig [834/834] -> "asciilifeform_zap_showmyip_crud.vpatch.mod6.sig" [1]
2019-12-31 11:41:50 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-asciilifeform.1.vpatch.asciilifeform.sig [490/490] -> "bitcoin-asciilifeform.1.vpatch.asciilifeform.sig" [1]
2019-12-31 11:41:50 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-asciilifeform.1.vpatch.ben_vulpes.sig [801/801] -> "bitcoin-asciilifeform.1.vpatch.ben_vulpes.sig" [1]
2019-12-31 11:41:51 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-asciilifeform.1.vpatch.mod6.sig [834/834] -> "bitcoin-asciilifeform.1.vpatch.mod6.sig" [1]
No data received.
2019-12-31 11:41:52 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-asciilifeform.2-https_snipsnip.vpatch.asciilifeform.sig [490/490] -> "bitcoin-asciilifeform.2-https_snipsnip.vpatch.asciilifeform.sig" [2]
2019-12-31 11:41:52 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-asciilifeform.2-https_snipsnip.vpatch.ben_vulpes.sig [801/801] -> "bitcoin-asciilifeform.2-https_snipsnip.vpatch.ben_vulpes.sig" [1]
2019-12-31 11:41:52 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-asciilifeform.2-https_snipsnip.vpatch.mod6.sig [834/834] -> "bitcoin-asciilifeform.2-https_snipsnip.vpatch.mod6.sig" [1]
2019-12-31 11:41:52 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.asciilifeform.sig [490/490] -> "bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.asciilifeform.sig" [1]
2019-12-31 11:41:52 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.ben_vulpes.sig [801/801] -> "bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.ben_vulpes.sig" [1]
2019-12-31 11:41:52 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.mod6.sig [834/834] -> "bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.mod6.sig" [1]
No data received.
2019-12-31 11:41:53 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-asciilifeform.4-goodbye-win32.vpatch.asciilifeform.sig [490/490] -> "bitcoin-asciilifeform.4-goodbye-win32.vpatch.asciilifeform.sig" [2]
2019-12-31 11:41:53 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-asciilifeform.4-goodbye-win32.vpatch.ben_vulpes.sig [801/801] -> "bitcoin-asciilifeform.4-goodbye-win32.vpatch.ben_vulpes.sig" [1]
2019-12-31 11:41:53 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-asciilifeform.4-goodbye-win32.vpatch.mod6.sig [834/834] -> "bitcoin-asciilifeform.4-goodbye-win32.vpatch.mod6.sig" [1]
2019-12-31 11:41:53 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-v0_5_3-db_config.6.vpatch.asciilifeform.sig [490/490] -> "bitcoin-v0_5_3-db_config.6.vpatch.asciilifeform.sig" [1]
2019-12-31 11:41:53 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-v0_5_3-db_config.6.vpatch.ben_vulpes.sig [801/801] -> "bitcoin-v0_5_3-db_config.6.vpatch.ben_vulpes.sig" [1]
2019-12-31 11:41:53 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-v0_5_3-db_config.6.vpatch.mod6.sig [834/834] -> "bitcoin-v0_5_3-db_config.6.vpatch.mod6.sig" [1]
2019-12-31 11:41:53 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-v0_5_3_1-rev_bump.7.vpatch.asciilifeform.sig [490/490] -> "bitcoin-v0_5_3_1-rev_bump.7.vpatch.asciilifeform.sig" [1]
2019-12-31 11:41:53 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-v0_5_3_1-rev_bump.7.vpatch.ben_vulpes.sig [801/801] -> "bitcoin-v0_5_3_1-rev_bump.7.vpatch.ben_vulpes.sig" [1]
2019-12-31 11:41:53 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-v0_5_3_1-rev_bump.7.vpatch.mod6.sig [834/834] -> "bitcoin-v0_5_3_1-rev_bump.7.vpatch.mod6.sig" [1]
2019-12-31 11:41:53 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.asciilifeform.sig [490/490] -> "bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.asciilifeform.sig" [1]
2019-12-31 11:41:53 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.ben_vulpes.sig [801/801] -> "bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.ben_vulpes.sig" [1]
2019-12-31 11:41:53 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.mod6.sig [834/834] -> "bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.mod6.sig" [1]
2019-12-31 11:41:53 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/genesis.vpatch.asciilifeform.sig [490/490] -> "genesis.vpatch.asciilifeform.sig" [1]
2019-12-31 11:41:53 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/genesis.vpatch.ben_vulpes.sig [801/801] -> "genesis.vpatch.ben_vulpes.sig" [1]
2019-12-31 11:41:53 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/genesis.vpatch.mircea_popescu.sig [836/836] -> "genesis.vpatch.mircea_popescu.sig" [1]
2019-12-31 11:41:53 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/genesis.vpatch.mod6.sig [834/834] -> "genesis.vpatch.mod6.sig" [1]
2019-12-31 11:41:53 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/genesis.vpatch.trinque.sig [455/455] -> "genesis.vpatch.trinque.sig" [1]
2019-12-31 11:41:53 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/makefiles.vpatch.ben_vulpes.sig [801/801] -> "makefiles.vpatch.ben_vulpes.sig" [1]
2019-12-31 11:41:53 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/makefiles.vpatch.mod6.sig [834/834] -> "makefiles.vpatch.mod6.sig" [1]
2019-12-31 11:41:54 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/makefiles.vpatch.trinque.sig [455/455] -> "makefiles.vpatch.trinque.sig" [1]
No data received.
2019-12-31 11:41:55 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/malleus_mikehearnificarum.vpatch.ben_vulpes.sig [801/801] -> "malleus_mikehearnificarum.vpatch.ben_vulpes.sig" [2]
2019-12-31 11:41:55 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/malleus_mikehearnificarum.vpatch.mod6.sig [834/834] -> "malleus_mikehearnificarum.vpatch.mod6.sig" [1]
2019-12-31 11:41:55 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/mod6_der_high_low_s.vpatch.ben_vulpes.sig [801/801] -> "mod6_der_high_low_s.vpatch.ben_vulpes.sig" [1]
2019-12-31 11:41:55 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/mod6_der_high_low_s.vpatch.mod6.sig [834/834] -> "mod6_der_high_low_s.vpatch.mod6.sig" [1]
2019-12-31 11:41:55 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/mod6_fix_dumpblock_params.vpatch.asciilifeform.sig [490/490] -> "mod6_fix_dumpblock_params.vpatch.asciilifeform.sig" [1]
2019-12-31 11:41:55 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/mod6_fix_dumpblock_params.vpatch.ben_vulpes.sig [801/801] -> "mod6_fix_dumpblock_params.vpatch.ben_vulpes.sig" [1]
2019-12-31 11:41:55 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/mod6_fix_dumpblock_params.vpatch.mod6.sig [834/834] -> "mod6_fix_dumpblock_params.vpatch.mod6.sig" [1]
2019-12-31 11:41:55 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/programmable-versionstring.vpatch.ben_vulpes.sig [801/801] -> "programmable-versionstring.vpatch.ben_vulpes.sig" [1]
2019-12-31 11:41:55 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/programmable-versionstring.vpatch.mod6.sig [834/834] -> "programmable-versionstring.vpatch.mod6.sig" [1]
2019-12-31 11:41:55 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/rm_rf_upnp.vpatch.asciilifeform.sig [490/490] -> "rm_rf_upnp.vpatch.asciilifeform.sig" [1]
2019-12-31 11:41:55 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/rm_rf_upnp.vpatch.ben_vulpes.sig [801/801] -> "rm_rf_upnp.vpatch.ben_vulpes.sig" [1]
2019-12-31 11:41:55 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/rm_rf_upnp.vpatch.mod6.sig [834/834] -> "rm_rf_upnp.vpatch.mod6.sig" [1]
2019-12-31 11:42:03 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/binutils-2.24.tar.bz2.asc [30795507/30795507] -> "binutils-2.24.tar.bz2.asc" [1]
2019-12-31 11:42:25 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/boost_1_52_0.tar.bz2.asc [73773287/73773287] -> "boost_1_52_0.tar.bz2.asc" [1]
2019-12-31 11:42:30 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/buildroot-2015.05.tar.gz.asc [7146528/7146528] -> "buildroot-2015.05.tar.gz.asc" [1]
2019-12-31 11:42:31 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/busybox-1.23.2.tar.bz2.asc [3055393/3055393] -> "busybox-1.23.2.tar.bz2.asc" [1]
2019-12-31 11:42:40 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/db-4.8.30.tar.gz.asc [31026625/31026625] -> "db-4.8.30.tar.gz.asc" [1]
2019-12-31 11:42:40 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/expat-2.1.0.tar.gz.asc [764293/764293] -> "expat-2.1.0.tar.gz.asc" [1]
2019-12-31 11:42:41 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/fakeroot_1.18.4.orig.tar.bz2.asc [420963/420963] -> "fakeroot_1.18.4.orig.tar.bz2.asc" [1]
2019-12-31 11:43:13 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/gcc-4.9.2.tar.bz2.asc [121919932/121919932] -> "gcc-4.9.2.tar.bz2.asc" [1]
2019-12-31 11:43:20 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/gdb-7.8.2.tar.xz.asc [23965875/23965875] -> "gdb-7.8.2.tar.xz.asc" [1]
2019-12-31 11:43:22 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/gmp-6.0.0a.tar.xz.asc [2582727/2582727] -> "gmp-6.0.0a.tar.xz.asc" [1]
2019-12-31 11:43:50 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/linux-3.18.14.tar.xz.asc [109770294/109770294] -> "linux-3.18.14.tar.xz.asc" [1]
2019-12-31 11:43:52 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/m4-1.4.17.tar.xz.asc [1559248/1559248] -> "m4-1.4.17.tar.xz.asc" [1]
2019-12-31 11:43:53 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/mpc-1.0.3.tar.gz.asc [909717/909717] -> "mpc-1.0.3.tar.gz.asc" [1]
2019-12-31 11:43:54 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/mpfr-3.1.2.tar.xz.asc [1457993/1457993] -> "mpfr-3.1.2.tar.xz.asc" [1]
2019-12-31 11:43:55 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/musl-1.1.8.tar.gz.asc [1227656/1227656] -> "musl-1.1.8.tar.gz.asc" [1]
2019-12-31 11:43:56 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/ncurses-5.9.tar.gz.asc [3833048/3833048] -> "ncurses-5.9.tar.gz.asc" [1]
2019-12-31 11:43:58 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/openssl-1.0.1g.tar.gz.asc [6113885/6113885] -> "openssl-1.0.1g.tar.gz.asc" [1]
2019-12-31 11:43:58 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/pkgconf-0.8.9.tar.bz2.asc [110362/110362] -> "pkgconf-0.8.9.tar.bz2.asc" [1]
2019-12-31 11:43:58 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/rotor-db-configure-fix.patch.asc [2089/2089] -> "rotor-db-configure-fix.patch.asc" [1]
2019-12-31 11:43:58 URL:http://edgecase.net/articles/2017-11-25_edgecase_datafeed_article_21_2017-11-25_stjohn_piano_compiling_bitcoind_trb_054_on_debian_711/rotor.tar.gz.asc [16404/16404] -> "rotor.tar.gz.asc" [1]
FINISHED --2019-12-31 11:43:58--
Total wall clock time: 2m 22s
Downloaded: 135 files, 402M in 2m 4s (3.26 MB/s)
stjohn@ratchet:~/downloads$ ls -1
asciilifeform_add_verifyall_option.vpatch
asciilifeform_add_verifyall_option.vpatch.asciilifeform.sig
asciilifeform_add_verifyall_option.vpatch.ben_vulpes.sig
asciilifeform_add_verifyall_option.vpatch.mod6.sig
asciilifeform_and_now_we_have_block_dumper_corrected.vpatch
asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.asciilifeform.sig
asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.ben_vulpes.sig
asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.mod6.sig
asciilifeform_and_now_we_have_eatblock.vpatch
asciilifeform_and_now_we_have_eatblock.vpatch.asciilifeform.sig
asciilifeform_and_now_we_have_eatblock.vpatch.ben_vulpes.sig
asciilifeform_and_now_we_have_eatblock.vpatch.mod6.sig
asciilifeform.asc
asciilifeform_dnsseed_snipsnip.vpatch
asciilifeform_dnsseed_snipsnip.vpatch.asciilifeform.sig
asciilifeform_dnsseed_snipsnip.vpatch.ben_vulpes.sig
asciilifeform_dnsseed_snipsnip.vpatch.mod6.sig
asciilifeform_dns_thermonyukyoolar_kleansing.vpatch
asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.asciilifeform.sig
asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.ben_vulpes.sig
asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.mod6.sig
asciilifeform-kills-integer-retardation.vpatch
asciilifeform-kills-integer-retardation.vpatch.asciilifeform.sig
asciilifeform-kills-integer-retardation.vpatch.ben_vulpes.sig
asciilifeform-kills-integer-retardation.vpatch.mod6.sig
asciilifeform_lets_lose_testnet.vpatch
asciilifeform_lets_lose_testnet.vpatch.asciilifeform.sig
asciilifeform_lets_lose_testnet.vpatch.ben_vulpes.sig
asciilifeform_lets_lose_testnet.vpatch.mod6.sig
asciilifeform_maxint_locks_corrected.vpatch
asciilifeform_maxint_locks_corrected.vpatch.asciilifeform.sig
asciilifeform_maxint_locks_corrected.vpatch.ben_vulpes.sig
asciilifeform_maxint_locks_corrected.vpatch.mod6.sig
asciilifeform_orphanage_thermonuke.vpatch
asciilifeform_orphanage_thermonuke.vpatch.asciilifeform.sig
asciilifeform_orphanage_thermonuke.vpatch.ben_vulpes.sig
asciilifeform_orphanage_thermonuke.vpatch.mod6.sig
asciilifeform_tx-orphanage_amputation.vpatch
asciilifeform_tx-orphanage_amputation.vpatch.asciilifeform.sig
asciilifeform_tx-orphanage_amputation.vpatch.ben_vulpes.sig
asciilifeform_tx-orphanage_amputation.vpatch.mod6.sig
asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch
asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.asciilifeform.sig
asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.ben_vulpes.sig
asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.mod6.sig
asciilifeform_zap_hardcoded_seeds.vpatch
asciilifeform_zap_hardcoded_seeds.vpatch.asciilifeform.sig
asciilifeform_zap_hardcoded_seeds.vpatch.ben_vulpes.sig
asciilifeform_zap_hardcoded_seeds.vpatch.mod6.sig
asciilifeform_zap_showmyip_crud.vpatch
asciilifeform_zap_showmyip_crud.vpatch.asciilifeform.sig
asciilifeform_zap_showmyip_crud.vpatch.ben_vulpes.sig
asciilifeform_zap_showmyip_crud.vpatch.mod6.sig
ben_vulpes.asc
binutils-2.24.tar.bz2.asc
bitcoin-asciilifeform.1.vpatch
bitcoin-asciilifeform.1.vpatch.asciilifeform.sig
bitcoin-asciilifeform.1.vpatch.ben_vulpes.sig
bitcoin-asciilifeform.1.vpatch.mod6.sig
bitcoin-asciilifeform.2-https_snipsnip.vpatch
bitcoin-asciilifeform.2-https_snipsnip.vpatch.asciilifeform.sig
bitcoin-asciilifeform.2-https_snipsnip.vpatch.ben_vulpes.sig
bitcoin-asciilifeform.2-https_snipsnip.vpatch.mod6.sig
bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch
bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.asciilifeform.sig
bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.ben_vulpes.sig
bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.mod6.sig
bitcoin-asciilifeform.4-goodbye-win32.vpatch
bitcoin-asciilifeform.4-goodbye-win32.vpatch.asciilifeform.sig
bitcoin-asciilifeform.4-goodbye-win32.vpatch.ben_vulpes.sig
bitcoin-asciilifeform.4-goodbye-win32.vpatch.mod6.sig
bitcoin-v0_5_3_1-rev_bump.7.vpatch
bitcoin-v0_5_3_1-rev_bump.7.vpatch.asciilifeform.sig
bitcoin-v0_5_3_1-rev_bump.7.vpatch.ben_vulpes.sig
bitcoin-v0_5_3_1-rev_bump.7.vpatch.mod6.sig
bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch
bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.asciilifeform.sig
bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.ben_vulpes.sig
bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.mod6.sig
bitcoin-v0_5_3-db_config.6.vpatch
bitcoin-v0_5_3-db_config.6.vpatch.asciilifeform.sig
bitcoin-v0_5_3-db_config.6.vpatch.ben_vulpes.sig
bitcoin-v0_5_3-db_config.6.vpatch.mod6.sig
boost_1_52_0.tar.bz2.asc
buildroot-2015.05.tar.gz.asc
busybox-1.23.2.tar.bz2.asc
db-4.8.30.tar.gz.asc
expat-2.1.0.tar.gz.asc
fakeroot_1.18.4.orig.tar.bz2.asc
gcc-4.9.2.tar.bz2.asc
gdb-7.8.2.tar.xz.asc
genesis.vpatch
genesis.vpatch.asciilifeform.sig
genesis.vpatch.ben_vulpes.sig
genesis.vpatch.mircea_popescu.sig
genesis.vpatch.mod6.sig
genesis.vpatch.trinque.sig
gmp-6.0.0a.tar.xz.asc
linux-3.18.14.tar.xz.asc
m4-1.4.17.tar.xz.asc
makefiles.vpatch
makefiles.vpatch.ben_vulpes.sig
makefiles.vpatch.mod6.sig
makefiles.vpatch.trinque.sig
malleus_mikehearnificarum.vpatch
malleus_mikehearnificarum.vpatch.ben_vulpes.sig
malleus_mikehearnificarum.vpatch.mod6.sig
mircea_popescu.asc
mod6.asc
mod6_der_high_low_s.vpatch
mod6_der_high_low_s.vpatch.ben_vulpes.sig
mod6_der_high_low_s.vpatch.mod6.sig
mod6_fix_dumpblock_params.vpatch
mod6_fix_dumpblock_params.vpatch.asciilifeform.sig
mod6_fix_dumpblock_params.vpatch.ben_vulpes.sig
mod6_fix_dumpblock_params.vpatch.mod6.sig
mpc-1.0.3.tar.gz.asc
mpfr-3.1.2.tar.xz.asc
musl-1.1.8.tar.gz.asc
ncurses-5.9.tar.gz.asc
openssl-1.0.1g.tar.gz.asc
pkgconf-0.8.9.tar.bz2.asc
programmable-versionstring.vpatch
programmable-versionstring.vpatch.ben_vulpes.sig
programmable-versionstring.vpatch.mod6.sig
rm_rf_upnp.vpatch
rm_rf_upnp.vpatch.asciilifeform.sig
rm_rf_upnp.vpatch.ben_vulpes.sig
rm_rf_upnp.vpatch.mod6.sig
rotor-db-configure-fix.patch.asc
rotor.tar.gz.asc
trinque.asc
v-20170317.tar.gz
v-20170317.tar.gz.mod6.sig
I want to compare this list of downloaded files with the original list shown earlier.
Using
vi
, open a new file "list1.txt", set paste, copy the groups of filenames shown earlier into the file (without the blank lines or the title lines e.g. "[Patches]"), and save and exit. Then run
ls -1 > list2.txt
to get a list of the downloaded files.
stjohn@ratchet:~/downloads$ cat list1.txt | sort > list3.txt
stjohn@ratchet:~/downloads$ diff list2.txt list3.txt
[nothing]
Excellent. The lists are the same, so I have exactly the right list of filenames.
stjohn@ratchet:~/downloads$ rm list1.txt list2.txt list3.txt
stjohn@ratchet:~/downloads$ wc --lines *
53 asciilifeform_add_verifyall_option.vpatch
11 asciilifeform_add_verifyall_option.vpatch.asciilifeform.sig
16 asciilifeform_add_verifyall_option.vpatch.ben_vulpes.sig
17 asciilifeform_add_verifyall_option.vpatch.mod6.sig
73 asciilifeform_and_now_we_have_block_dumper_corrected.vpatch
11 asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.asciilifeform.sig
16 asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.ben_vulpes.sig
17 asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.mod6.sig
81 asciilifeform_and_now_we_have_eatblock.vpatch
11 asciilifeform_and_now_we_have_eatblock.vpatch.asciilifeform.sig
16 asciilifeform_and_now_we_have_eatblock.vpatch.ben_vulpes.sig
17 asciilifeform_and_now_we_have_eatblock.vpatch.mod6.sig
86 asciilifeform.asc
144 asciilifeform_dnsseed_snipsnip.vpatch
11 asciilifeform_dnsseed_snipsnip.vpatch.asciilifeform.sig
16 asciilifeform_dnsseed_snipsnip.vpatch.ben_vulpes.sig
17 asciilifeform_dnsseed_snipsnip.vpatch.mod6.sig
215 asciilifeform_dns_thermonyukyoolar_kleansing.vpatch
11 asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.asciilifeform.sig
16 asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.ben_vulpes.sig
17 asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.mod6.sig
26 asciilifeform-kills-integer-retardation.vpatch
11 asciilifeform-kills-integer-retardation.vpatch.asciilifeform.sig
16 asciilifeform-kills-integer-retardation.vpatch.ben_vulpes.sig
17 asciilifeform-kills-integer-retardation.vpatch.mod6.sig
253 asciilifeform_lets_lose_testnet.vpatch
11 asciilifeform_lets_lose_testnet.vpatch.asciilifeform.sig
16 asciilifeform_lets_lose_testnet.vpatch.ben_vulpes.sig
17 asciilifeform_lets_lose_testnet.vpatch.mod6.sig
15 asciilifeform_maxint_locks_corrected.vpatch
11 asciilifeform_maxint_locks_corrected.vpatch.asciilifeform.sig
16 asciilifeform_maxint_locks_corrected.vpatch.ben_vulpes.sig
17 asciilifeform_maxint_locks_corrected.vpatch.mod6.sig
105 asciilifeform_orphanage_thermonuke.vpatch
11 asciilifeform_orphanage_thermonuke.vpatch.asciilifeform.sig
16 asciilifeform_orphanage_thermonuke.vpatch.ben_vulpes.sig
17 asciilifeform_orphanage_thermonuke.vpatch.mod6.sig
153 asciilifeform_tx-orphanage_amputation.vpatch
11 asciilifeform_tx-orphanage_amputation.vpatch.asciilifeform.sig
16 asciilifeform_tx-orphanage_amputation.vpatch.ben_vulpes.sig
17 asciilifeform_tx-orphanage_amputation.vpatch.mod6.sig
599 asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch
11 asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.asciilifeform.sig
16 asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.ben_vulpes.sig
17 asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.mod6.sig
126 asciilifeform_zap_hardcoded_seeds.vpatch
11 asciilifeform_zap_hardcoded_seeds.vpatch.asciilifeform.sig
16 asciilifeform_zap_hardcoded_seeds.vpatch.ben_vulpes.sig
17 asciilifeform_zap_hardcoded_seeds.vpatch.mod6.sig
146 asciilifeform_zap_showmyip_crud.vpatch
11 asciilifeform_zap_showmyip_crud.vpatch.asciilifeform.sig
16 asciilifeform_zap_showmyip_crud.vpatch.ben_vulpes.sig
17 asciilifeform_zap_showmyip_crud.vpatch.mod6.sig
101 ben_vulpes.asc
504849 binutils-2.24.tar.bz2.asc
261 bitcoin-asciilifeform.1.vpatch
11 bitcoin-asciilifeform.1.vpatch.asciilifeform.sig
16 bitcoin-asciilifeform.1.vpatch.ben_vulpes.sig
17 bitcoin-asciilifeform.1.vpatch.mod6.sig
217 bitcoin-asciilifeform.2-https_snipsnip.vpatch
11 bitcoin-asciilifeform.2-https_snipsnip.vpatch.asciilifeform.sig
16 bitcoin-asciilifeform.2-https_snipsnip.vpatch.ben_vulpes.sig
17 bitcoin-asciilifeform.2-https_snipsnip.vpatch.mod6.sig
357 bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch
11 bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.asciilifeform.sig
16 bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.ben_vulpes.sig
17 bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.mod6.sig
1039 bitcoin-asciilifeform.4-goodbye-win32.vpatch
11 bitcoin-asciilifeform.4-goodbye-win32.vpatch.asciilifeform.sig
16 bitcoin-asciilifeform.4-goodbye-win32.vpatch.ben_vulpes.sig
17 bitcoin-asciilifeform.4-goodbye-win32.vpatch.mod6.sig
12 bitcoin-v0_5_3_1-rev_bump.7.vpatch
11 bitcoin-v0_5_3_1-rev_bump.7.vpatch.asciilifeform.sig
16 bitcoin-v0_5_3_1-rev_bump.7.vpatch.ben_vulpes.sig
17 bitcoin-v0_5_3_1-rev_bump.7.vpatch.mod6.sig
18 bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch
11 bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.asciilifeform.sig
16 bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.ben_vulpes.sig
17 bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.mod6.sig
20 bitcoin-v0_5_3-db_config.6.vpatch
11 bitcoin-v0_5_3-db_config.6.vpatch.asciilifeform.sig
16 bitcoin-v0_5_3-db_config.6.vpatch.ben_vulpes.sig
17 bitcoin-v0_5_3-db_config.6.vpatch.mod6.sig
1209403 boost_1_52_0.tar.bz2.asc
117161 buildroot-2015.05.tar.gz.asc
50093 busybox-1.23.2.tar.bz2.asc
508638 db-4.8.30.tar.gz.asc
12534 expat-2.1.0.tar.gz.asc
6905 fakeroot_1.18.4.orig.tar.bz2.asc
1998693 gcc-4.9.2.tar.bz2.asc
392889 gdb-7.8.2.tar.xz.asc
26686 genesis.vpatch
11 genesis.vpatch.asciilifeform.sig
16 genesis.vpatch.ben_vulpes.sig
17 genesis.vpatch.mircea_popescu.sig
17 genesis.vpatch.mod6.sig
10 genesis.vpatch.trinque.sig
42345 gmp-6.0.0a.tar.xz.asc
1799518 linux-3.18.14.tar.xz.asc
25567 m4-1.4.17.tar.xz.asc
414 makefiles.vpatch
16 makefiles.vpatch.ben_vulpes.sig
17 makefiles.vpatch.mod6.sig
10 makefiles.vpatch.trinque.sig
26 malleus_mikehearnificarum.vpatch
16 malleus_mikehearnificarum.vpatch.ben_vulpes.sig
17 malleus_mikehearnificarum.vpatch.mod6.sig
154 mircea_popescu.asc
62 mod6.asc
106 mod6_der_high_low_s.vpatch
16 mod6_der_high_low_s.vpatch.ben_vulpes.sig
17 mod6_der_high_low_s.vpatch.mod6.sig
12 mod6_fix_dumpblock_params.vpatch
11 mod6_fix_dumpblock_params.vpatch.asciilifeform.sig
16 mod6_fix_dumpblock_params.vpatch.ben_vulpes.sig
17 mod6_fix_dumpblock_params.vpatch.mod6.sig
14919 mpc-1.0.3.tar.gz.asc
23907 mpfr-3.1.2.tar.xz.asc
20131 musl-1.1.8.tar.gz.asc
62842 ncurses-5.9.tar.gz.asc
100233 openssl-1.0.1g.tar.gz.asc
1814 pkgconf-0.8.9.tar.bz2.asc
162 programmable-versionstring.vpatch
16 programmable-versionstring.vpatch.ben_vulpes.sig
17 programmable-versionstring.vpatch.mod6.sig
356 rm_rf_upnp.vpatch
11 rm_rf_upnp.vpatch.asciilifeform.sig
16 rm_rf_upnp.vpatch.ben_vulpes.sig
17 rm_rf_upnp.vpatch.mod6.sig
39 rotor-db-configure-fix.patch.asc
273 rotor.tar.gz.asc
29 trinque.asc
51 v-20170317.tar.gz
17 v-20170317.tar.gz.mod6.sig
6926109 total
Next: Read through Compiling bitcoind (trb 0.5.4) on Debian 7.11 and make a list of the required tools.
List:
- bc
- bzip2 tools [including bzcat]
- diff
- gcc [version 4.x]
- g++ [version 4.x]
- gpg (GnuPG) [version 1.4.x, 1.4.10 preferred]
- patch
- perl
- rsync
- sha512sum
- tar
- unzip
- wget
Next: Check that the required tools are present on the server and record their versions.
stjohn@ratchet:~$ bc --version
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
stjohn@ratchet:~$ bzip2 --version
bzip2, a block-sorting file compressor. Version 1.0.6, 6-Sept-2010.
Copyright (C) 1996-2010 by Julian Seward.
This program is free software; you can redistribute it and/or modify
it under the terms set out in the LICENSE file, which is included
in the bzip2-1.0.6 source distribution.
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
LICENSE file for more details.
stjohn@ratchet:~$ bzcat --version
bzip2, a block-sorting file compressor. Version 1.0.6, 6-Sept-2010.
Copyright (C) 1996-2010 by Julian Seward.
This program is free software; you can redistribute it and/or modify
it under the terms set out in the LICENSE file, which is included
in the bzip2-1.0.6 source distribution.
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
LICENSE file for more details.
stjohn@ratchet:~$ diff --version
diff (GNU diffutils) 3.3
Copyright (c) 2013 Free Software Foundation, Inc.
Licence GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Paul Eggert, Mike Haertel, David Hayes,
Richard Stallman and Len Tower.
stjohn@ratchet:~$ gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
stjohn@ratchet:~$ g++ --version
g++ (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
stjohn@ratchet:~$ gpg --version
gpg (GnuPG) 1.4.20
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Home: ~/.gnupg
Supported algorithms:
Pubkey: RSA, RSA-E, RSA-S, ELG-E, DSA
Cypher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2
stjohn@ratchet:~$ patch --version
GNU patch 2.7.5
Copyright (C) 2003, 2009-2012 Free Software Foundation, Inc.
Copyright (C) 1988 Larry Wall
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Larry Wall and Paul Eggert
stjohn@ratchet:~$ perl --version
This is perl 5, version 22, subversion 1 (v5.22.1) built for x86_64-linux-gnu-thread-multi
(with 73 registered patches, see perl -V for more detail)
Copyright 1987-2015, Larry Wall
Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl". If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.
stjohn@ratchet:~$ rsync --version
rsync version 3.1.1 protocol version 31
Copyright (C) 1996-2014 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
Capabilities:
64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints,
socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
append, ACLs, xattrs, iconv, symtimes, prealloc
rsync comes with ABSOLUTELY NO WARRANTY. This is free software, and you
are welcome to redistribute it under certain conditions. See the GNU
General Public Licence for details.
stjohn@ratchet:~$ sha512sum --version
sha512sum (GNU coreutils) 8.25
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Ulrich Drepper, Scott Miller and David Madore.
stjohn@ratchet:~$ tar --version
tar (GNU tar) 1.28
Copyright (c) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by John Gilmore and Jay Fenlason.
stjohn@ratchet:~$ unzip --version
caution: both -n and -o specified; ignoring -o
UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.
Usage: unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]
Default action is to extract files in list, except those in xlist, to exdir;
file[.zip] may be a wildcard. -Z => ZipInfo mode ("unzip -Z" for usage).
-p extract files to pipe, no messages -l list files (short format)
-f freshen existing files, create none -t test compressed archive data
-u update files, create if necessary -z display archive comment only
-v list verbosely/show version info -T timestamp archive to latest
-x exclude files that follow (in xlist) -d extract files into exdir
modifiers:
-n never overwrite existing files -q quiet mode (-qq => quieter)
-o overwrite files WITHOUT prompting -a auto-convert any text files
-j junk paths (do not make directories) -aa treat ALL files as text
-U use escapes for all non-ASCII Unicode -UU ignore any Unicode fields
-C match filenames case-insensitively -L make (some) names lowercase
-X restore UID/GID info -V retain VMS version numbers
-K keep setuid/setgid/tacky permissions -M pipe through "more" pager
-O CHARSET specify a character encoding for DOS, Windows and OS/2 archives
-I CHARSET specify a character encoding for UNIX and other archives
See "unzip -hh" or unzip.txt for more help. Examples:
unzip data1 -x joe => extract all files except joe from zipfile data1.zip
unzip -p foo | more => send contents of foo.zip via pipe into program more
unzip -fo foo ReadMe => quietly replace existing ReadMe if archive file newer
stjohn@ratchet:~$ wget --version
GNU Wget 1.17.1 built on linux-gnu.
+digest -gpgme +https +ipv6 +iri +large-file -metalink +nls +ntlm
+opie -psl +ssl/openssl
Wgetrc:
/etc/wgetrc (system)
Locale:
/usr/share/locale
Compile:
gcc -DHAVE_CONFIG_H -DSYSTEM_WGETRC="/etc/wgetrc"
-DLOCALEDIR="/usr/share/locale" -I. -I../../src -I../lib
-I../../lib -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include
-DHAVE_LIBSSL -DNDEBUG -g -O2 -fPIE -fstack-protector-strong
-Wformat -Werror=format-security -DNO_SSLv2 -D_FILE_OFFSET_BITS=64
-g -Wall
Link:
gcc -DHAVE_LIBSSL -DNDEBUG -g -O2 -fPIE -fstack-protector-strong
-Wformat -Werror=format-security -DNO_SSLv2 -D_FILE_OFFSET_BITS=64
-g -Wall -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro
-Wl,-z,now -L/usr/lib -lpcre -luuid -lssl -lcrypto -lz -lidn
ftp-opie.o openssl.o http-ntlm.o ../lib/libgnu.a
Copyright (C) 2015 Free Software Foundation, Inc.
Licence GPLv3+: GNU GPL version 3 or later
<http://www.gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Originally written by Hrvoje Niksic <hniksic@xemacs.org>.
Please send bug reports and questions to <bug-wget@gnu.org>.
All tools are present.
Versions:
- bc 1.06.95
- bzip2 tools [including bzcat] 1.0.6
- diff 3.3
- gcc 5.4.0
- g++ 5.4.0
- gpg (GnuPG) 1.4.20
- patch 2.7.5
- perl 5.22.1
- rsync 3.1.1
- sha512sum 8.25
- tar 1.28
- unzip 6.00
- wget 1.17.1
Notes:
- gcc version is 5.4.0, not 4.x.
- g++ version is 5.4.0, not 4.x.
More prerequisites:
- Need an x86-64 Linux System.
- Set system locale / language set to US-English.
- Need a minimum of 20Gb of disk space.
Server OS: Ubuntu 16.04.6 LTS (GNU/Linux 4.15.0-72-generic x86_64)
- It's x86_64.
Check system locale.
stjohn@ratchet:~$ locale
LANG=en_GB.UTF-8
LANGUAGE=en_GB:en
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=
All en_GB.
List available locales.
stjohn@ratchet:~$ locale --all-locales
C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX
Set locale to en_US.utf8.
stjohn@ratchet:~$ update-locale LANG=en_US.utf8
update-locale: Unable to write /etc/default/locale: Permission denied
I don't have sudo permission on this server, although I could ask for it. I'll leave this for now, and I'll see if I can succeed with locale = en_GB.utf8.
Next: Read through Compiling bitcoind (trb 0.5.4) on Debian 7.11 and write a recipe for compiling TRB 0.5.4. Draw on the original recipe from The Bitcoin Foundation and alter it if necessary.
Recipe:
- Make a new trb directory.
`mkdir trb`
- Change directory to the trb directory.
`cd trb`
- Put the following assets into the current directory.
-- v-20170317.tar.gz
-- v-20170317.tar.gz.mod6.sig
- Make a new (hidden) wot directory.
`mkdir .wot`
- Put the following assets into the current directory.
-- asciilifeform.asc
-- ben_vulpes.asc
-- mircea_popescu.asc
-- mod6.asc
-- trinque.asc
- Import mod6's public key into gpg.
`gpg --import mod6.asc`
- Move all the public keys into the wot directory.
`mv asciilifeform.asc ben_vulpes.asc mircea_popescu.asc mod6.asc trinque.asc .wot`
- Verify the V-patch tool.
`gpg --verify v-20170317.tar.gz.mod6.sig v-20170317.tar.gz`
- Unpack the V-patch tool.
`tar -xf v-20170317.tar.gz`
- Make a new patches directory.
`mkdir patches`
- Put the TRB vpatches into the patches directory.
- Make a new (hidden) seals directory.
`mkdir .seals`
- Put the TRB seals into the seals directory.
- Use the V-patch tool to apply all the vpatches to the genesis vpatch, in the correct order (using a topological sort algorithm).
`./v.pl p v trb54 makefiles.vpatch`
- Change directory to the trb54 directory produced by the V-patch tool.
`cd trb54/bitcoin`
- Make a new dependencies directory.
`mkdir deps`
- Put the TRB dependencies into the dependencies directory.
`
mv \
rotor.tar.gz.asc \
rotor-db-configure-fix.patch.asc \
boost_1_52_0.tar.bz2.asc \
buildroot-2015.05.tar.gz.asc \
db-4.8.30.tar.gz.asc \
openssl-1.0.1g.tar.gz.asc \
binutils-2.24.tar.bz2.asc \
busybox-1.23.2.tar.bz2.asc \
expat-2.1.0.tar.gz.asc \
fakeroot_1.18.4.orig.tar.bz2.asc \
gcc-4.9.2.tar.bz2.asc \
gdb-7.8.2.tar.xz.asc \
gmp-6.0.0a.tar.xz.asc \
linux-3.18.14.tar.xz.asc \
m4-1.4.17.tar.xz.asc \
mpc-1.0.3.tar.gz.asc \
mpfr-3.1.2.tar.xz.asc \
musl-1.1.8.tar.gz.asc \
ncurses-5.9.tar.gz.asc \
pkgconf-0.8.9.tar.bz2.asc \
deps
`
- Compile a static build of TRB (which includes a complete embedded Linux operating system and GCC compiler).
`make`
- Upon successful build, the compiled static binary `bitcoind` will be placed in `trb54/bitcoin/bin`.
- Create a node directory.
`mkdir node`
- Copy bitcoind to the node directory.
`cp trb54/bitcoin/bin/bitcoind node/`
- Change directory to the node directory.
`cd node`
- Create a new (hidden) node data directory.
`mkdir .bitcoin`
- Create a new configuration file in the node data directory. Name it `bitcoin.conf` and put an rpc user and password in it. Choose a random password that is different from the one shown here.
Example data for bitcoin.conf:
```
rpcuser=bitcoinrpc
rpcpassword=5ZsHJYeXeSPPJW3cV1eAZbFeGcjm7CS8J9mvbxNQtg1S
```
- Acquire the IP address of at least one existing Bitcoin node to connect to on startup.
- Example startup command:
`LC_ALL=C nohup ./bitcoind -myip=<yourip> -addnode=trusted_node_1 -addnode=trusted_node_2 -verifyall 2>&1 &`
- Command: Check whether the bitcoind process is running.
`ps -ax | grep bitcoin`
or
`jobs`
- Command: Suspend the bitcoind process.
Run `jobs`, choose the number corresponding to the bitcoind process, and replace '1' in the following command with this number.
`fg %1`
Then press ctrl-Z to suspend it.
- Command: Resume the bitcoind process.
Run `jobs`, choose the number corresponding to the bitcoind process, and replace '1' in the following command with this number.
`bg %1`
- Command: Stop the bitcoind process.
Find the process ID ('pid') number in `ps -ax | grep bitcoin` and replace {pid} in the following command with this number.
`kill -9 {pid}`
- Command: Stop the bitcoind process.
Run `jobs`, choose the number corresponding to the bitcoind process, and replace '1' in the following command with this number.
`fg %1`
Then press ctrl-C to stop the process.
- Send a command to the bitcoind node.
`curl --user bitcoinrpc --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getinfo", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/`
Enter host password for user 'bitcoinrpc': {use the password set in the bitcoin.conf file}
Note the use of port 8332.
`mkdir trb`
- Change directory to the trb directory.
`cd trb`
- Put the following assets into the current directory.
-- v-20170317.tar.gz
-- v-20170317.tar.gz.mod6.sig
- Make a new (hidden) wot directory.
`mkdir .wot`
- Put the following assets into the current directory.
-- asciilifeform.asc
-- ben_vulpes.asc
-- mircea_popescu.asc
-- mod6.asc
-- trinque.asc
- Import mod6's public key into gpg.
`gpg --import mod6.asc`
- Move all the public keys into the wot directory.
`mv asciilifeform.asc ben_vulpes.asc mircea_popescu.asc mod6.asc trinque.asc .wot`
- Verify the V-patch tool.
`gpg --verify v-20170317.tar.gz.mod6.sig v-20170317.tar.gz`
- Unpack the V-patch tool.
`tar -xf v-20170317.tar.gz`
- Make a new patches directory.
`mkdir patches`
- Put the TRB vpatches into the patches directory.
- Make a new (hidden) seals directory.
`mkdir .seals`
- Put the TRB seals into the seals directory.
- Use the V-patch tool to apply all the vpatches to the genesis vpatch, in the correct order (using a topological sort algorithm).
`./v.pl p v trb54 makefiles.vpatch`
- Change directory to the trb54 directory produced by the V-patch tool.
`cd trb54/bitcoin`
- Make a new dependencies directory.
`mkdir deps`
- Put the TRB dependencies into the dependencies directory.
`
mv \
rotor.tar.gz.asc \
rotor-db-configure-fix.patch.asc \
boost_1_52_0.tar.bz2.asc \
buildroot-2015.05.tar.gz.asc \
db-4.8.30.tar.gz.asc \
openssl-1.0.1g.tar.gz.asc \
binutils-2.24.tar.bz2.asc \
busybox-1.23.2.tar.bz2.asc \
expat-2.1.0.tar.gz.asc \
fakeroot_1.18.4.orig.tar.bz2.asc \
gcc-4.9.2.tar.bz2.asc \
gdb-7.8.2.tar.xz.asc \
gmp-6.0.0a.tar.xz.asc \
linux-3.18.14.tar.xz.asc \
m4-1.4.17.tar.xz.asc \
mpc-1.0.3.tar.gz.asc \
mpfr-3.1.2.tar.xz.asc \
musl-1.1.8.tar.gz.asc \
ncurses-5.9.tar.gz.asc \
pkgconf-0.8.9.tar.bz2.asc \
deps
`
- Compile a static build of TRB (which includes a complete embedded Linux operating system and GCC compiler).
`make`
- Upon successful build, the compiled static binary `bitcoind` will be placed in `trb54/bitcoin/bin`.
- Create a node directory.
`mkdir node`
- Copy bitcoind to the node directory.
`cp trb54/bitcoin/bin/bitcoind node/`
- Change directory to the node directory.
`cd node`
- Create a new (hidden) node data directory.
`mkdir .bitcoin`
- Create a new configuration file in the node data directory. Name it `bitcoin.conf` and put an rpc user and password in it. Choose a random password that is different from the one shown here.
Example data for bitcoin.conf:
```
rpcuser=bitcoinrpc
rpcpassword=5ZsHJYeXeSPPJW3cV1eAZbFeGcjm7CS8J9mvbxNQtg1S
```
- Acquire the IP address of at least one existing Bitcoin node to connect to on startup.
- Example startup command:
`LC_ALL=C nohup ./bitcoind -myip=<yourip> -addnode=trusted_node_1 -addnode=trusted_node_2 -verifyall 2>&1 &`
- Command: Check whether the bitcoind process is running.
`ps -ax | grep bitcoin`
or
`jobs`
- Command: Suspend the bitcoind process.
Run `jobs`, choose the number corresponding to the bitcoind process, and replace '1' in the following command with this number.
`fg %1`
Then press ctrl-Z to suspend it.
- Command: Resume the bitcoind process.
Run `jobs`, choose the number corresponding to the bitcoind process, and replace '1' in the following command with this number.
`bg %1`
- Command: Stop the bitcoind process.
Find the process ID ('pid') number in `ps -ax | grep bitcoin` and replace {pid} in the following command with this number.
`kill -9 {pid}`
- Command: Stop the bitcoind process.
Run `jobs`, choose the number corresponding to the bitcoind process, and replace '1' in the following command with this number.
`fg %1`
Then press ctrl-C to stop the process.
- Send a command to the bitcoind node.
`curl --user bitcoinrpc --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getinfo", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/`
Enter host password for user 'bitcoinrpc': {use the password set in the bitcoin.conf file}
Note the use of port 8332.
Note: Curl is not installed. Can I use wget in the last step instead?
Next: Proceed through the recipe.
stjohn@ratchet:~$ mkdir trb
stjohn@ratchet:~$ cd trb
stjohn@ratchet:~/trb$ cp ../downloads/v-20170317.tar.gz .
stjohn@ratchet:~/trb$ cp ../downloads/v-20170317.tar.gz.mod6.sig .
stjohn@ratchet:~/trb$ mkdir .wot
stjohn@ratchet:~/trb$ cp ../downloads/asciilifeform.asc .
stjohn@ratchet:~/trb$ cp ../downloads/ben_vulpes.asc .
stjohn@ratchet:~/trb$ cp ../downloads/mircea_popescu.asc .
stjohn@ratchet:~/trb$ cp ../downloads/mod6.asc .
stjohn@ratchet:~/trb$ cp ../downloads/trinque.asc .
stjohn@ratchet:~/trb$ ls -1
asciilifeform.asc
ben_vulpes.asc
mircea_popescu.asc
mod6.asc
trinque.asc
v-20170317.tar.gz
v-20170317.tar.gz.mod6.sig
stjohn@ratchet:~/trb$ gpg --import mod6.asc
gpg: directory `/home/stjohn/.gnupg' created
gpg: new configuration file `/home/stjohn/.gnupg/gpg.conf' created
gpg: WARNING: options in `/home/stjohn/.gnupg/gpg.conf' are not yet active during this run
gpg: keyring `/home/stjohn/.gnupg/secring.gpg' created
gpg: keyring `/home/stjohn/.gnupg/pubring.gpg' created
gpg: /home/stjohn/.gnupg/trustdb.gpg: trustdb created
gpg: key B71EADAF: public key "mod6 (mod6) <modsix@gmail.com>" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
gpg: no ultimately trusted keys found
stjohn@ratchet:~/trb$ mv asciilifeform.asc ben_vulpes.asc mircea_popescu.asc mod6.asc trinque.asc .wot
stjohn@ratchet:~/trb$ ls -1
v-20170317.tar.gz
v-20170317.tar.gz.mod6.sig
stjohn@ratchet:~/trb$ ls -1 .wot
asciilifeform.asc
ben_vulpes.asc
mircea_popescu.asc
mod6.asc
trinque.asc
stjohn@ratchet:~/trb$ gpg --verify v-20170317.tar.gz.mod6.sig v-20170317.tar.gz
gpg: Signature made Fri 17 Mar 2017 19:25:29 GMT using RSA key ID B71EADAF
gpg: Good signature from "mod6 (mod6) <modsix@gmail.com>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 027A 8D7C 0FB8 A166 4372 0F40 7217 05A8 B71E ADAF
The warning is expected, as I have not added a trust rating to gpg for mod6.
The important line is this line:
gpg: Good signature from "mod6 (mod6) <modsix@gmail.com>"
stjohn@ratchet:~/trb$ tar -xf v-20170317.tar.gz
stjohn@ratchet:~/trb$ ls -1
v-20170317.tar.gz
v-20170317.tar.gz.mod6.sig
v.pl
v.pl.mod6.sig
v_quick_start.txt
v_quick_start.txt.mod6.sig
v_users_manual.txt
v_users_manual.txt.mod6.sig
stjohn@ratchet:~/trb$ find ../downloads -type f -name *.vpatch
../downloads/asciilifeform-kills-integer-retardation.vpatch
../downloads/malleus_mikehearnificarum.vpatch
../downloads/genesis.vpatch
../downloads/bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch
../downloads/bitcoin-asciilifeform.4-goodbye-win32.vpatch
../downloads/rm_rf_upnp.vpatch
../downloads/asciilifeform_add_verifyall_option.vpatch
../downloads/asciilifeform_tx-orphanage_amputation.vpatch
../downloads/bitcoin-v0_5_3_1-rev_bump.7.vpatch
../downloads/mod6_fix_dumpblock_params.vpatch
../downloads/bitcoin-asciilifeform.1.vpatch
../downloads/bitcoin-v0_5_3-db_config.6.vpatch
../downloads/asciilifeform_dnsseed_snipsnip.vpatch
../downloads/bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch
../downloads/mod6_der_high_low_s.vpatch
../downloads/makefiles.vpatch
../downloads/asciilifeform_maxint_locks_corrected.vpatch
../downloads/asciilifeform_dns_thermonyukyoolar_kleansing.vpatch
../downloads/programmable-versionstring.vpatch
../downloads/asciilifeform_zap_hardcoded_seeds.vpatch
../downloads/asciilifeform_orphanage_thermonuke.vpatch
../downloads/asciilifeform_and_now_we_have_eatblock.vpatch
../downloads/bitcoin-asciilifeform.2-https_snipsnip.vpatch
../downloads/asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch
../downloads/asciilifeform_zap_showmyip_crud.vpatch
../downloads/asciilifeform_and_now_we_have_block_dumper_corrected.vpatch
../downloads/asciilifeform_lets_lose_testnet.vpatch
stjohn@ratchet:~/trb$ find ../downloads -type f -name *.vpatch -exec cp {} ./patches/ \;
stjohn@ratchet:~/trb$ ls -1 patches/
asciilifeform_add_verifyall_option.vpatch
asciilifeform_and_now_we_have_block_dumper_corrected.vpatch
asciilifeform_and_now_we_have_eatblock.vpatch
asciilifeform_dnsseed_snipsnip.vpatch
asciilifeform_dns_thermonyukyoolar_kleansing.vpatch
asciilifeform-kills-integer-retardation.vpatch
asciilifeform_lets_lose_testnet.vpatch
asciilifeform_maxint_locks_corrected.vpatch
asciilifeform_orphanage_thermonuke.vpatch
asciilifeform_tx-orphanage_amputation.vpatch
asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch
asciilifeform_zap_hardcoded_seeds.vpatch
asciilifeform_zap_showmyip_crud.vpatch
bitcoin-asciilifeform.1.vpatch
bitcoin-asciilifeform.2-https_snipsnip.vpatch
bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch
bitcoin-asciilifeform.4-goodbye-win32.vpatch
bitcoin-v0_5_3_1-rev_bump.7.vpatch
bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch
bitcoin-v0_5_3-db_config.6.vpatch
genesis.vpatch
makefiles.vpatch
malleus_mikehearnificarum.vpatch
mod6_der_high_low_s.vpatch
mod6_fix_dumpblock_params.vpatch
programmable-versionstring.vpatch
rm_rf_upnp.vpatch
stjohn@ratchet:~/trb$ ls -1
patches
v-20170317.tar.gz
v-20170317.tar.gz.mod6.sig
v.pl
v.pl.mod6.sig
v_quick_start.txt
v_quick_start.txt.mod6.sig
v_users_manual.txt
v_users_manual.txt.mod6.sig
stjohn@ratchet:~/trb$ mkdir .seals
stjohn@ratchet:~/trb$ find ../downloads -type f -name *.sig
find: paths must precede expression: v.pl.mod6.sig
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec|time] [path...] [expression]
stjohn@ratchet:~/trb$ find ../downloads -type f -name "*.sig"
../downloads/bitcoin-asciilifeform.2-https_snipsnip.vpatch.ben_vulpes.sig
../downloads/bitcoin-v0_5_3-db_config.6.vpatch.mod6.sig
../downloads/asciilifeform_dnsseed_snipsnip.vpatch.asciilifeform.sig
../downloads/asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.mod6.sig
../downloads/asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.mod6.sig
../downloads/asciilifeform_dnsseed_snipsnip.vpatch.mod6.sig
../downloads/programmable-versionstring.vpatch.ben_vulpes.sig
../downloads/bitcoin-asciilifeform.4-goodbye-win32.vpatch.mod6.sig
../downloads/asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.mod6.sig
../downloads/asciilifeform_add_verifyall_option.vpatch.mod6.sig
../downloads/rm_rf_upnp.vpatch.asciilifeform.sig
../downloads/mod6_fix_dumpblock_params.vpatch.ben_vulpes.sig
../downloads/asciilifeform_maxint_locks_corrected.vpatch.ben_vulpes.sig
../downloads/asciilifeform_zap_hardcoded_seeds.vpatch.ben_vulpes.sig
../downloads/bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.mod6.sig
../downloads/bitcoin-v0_5_3_1-rev_bump.7.vpatch.asciilifeform.sig
../downloads/genesis.vpatch.trinque.sig
../downloads/bitcoin-asciilifeform.1.vpatch.mod6.sig
../downloads/asciilifeform_zap_showmyip_crud.vpatch.ben_vulpes.sig
../downloads/asciilifeform_orphanage_thermonuke.vpatch.mod6.sig
../downloads/bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.ben_vulpes.sig
../downloads/bitcoin-asciilifeform.1.vpatch.ben_vulpes.sig
../downloads/v-20170317.tar.gz.mod6.sig
../downloads/asciilifeform_zap_showmyip_crud.vpatch.asciilifeform.sig
../downloads/asciilifeform_lets_lose_testnet.vpatch.mod6.sig
../downloads/bitcoin-asciilifeform.4-goodbye-win32.vpatch.asciilifeform.sig
../downloads/makefiles.vpatch.mod6.sig
../downloads/asciilifeform_tx-orphanage_amputation.vpatch.ben_vulpes.sig
../downloads/programmable-versionstring.vpatch.mod6.sig
../downloads/asciilifeform_add_verifyall_option.vpatch.asciilifeform.sig
../downloads/asciilifeform_tx-orphanage_amputation.vpatch.mod6.sig
../downloads/asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.ben_vulpes.sig
../downloads/bitcoin-v0_5_3_1-rev_bump.7.vpatch.mod6.sig
../downloads/bitcoin-v0_5_3-db_config.6.vpatch.asciilifeform.sig
../downloads/asciilifeform-kills-integer-retardation.vpatch.asciilifeform.sig
../downloads/asciilifeform_tx-orphanage_amputation.vpatch.asciilifeform.sig
../downloads/bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.mod6.sig
../downloads/asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.asciilifeform.sig
../downloads/asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.asciilifeform.sig
../downloads/asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.asciilifeform.sig
../downloads/genesis.vpatch.ben_vulpes.sig
../downloads/bitcoin-asciilifeform.1.vpatch.asciilifeform.sig
../downloads/asciilifeform_orphanage_thermonuke.vpatch.asciilifeform.sig
../downloads/asciilifeform-kills-integer-retardation.vpatch.mod6.sig
../downloads/mod6_fix_dumpblock_params.vpatch.mod6.sig
../downloads/asciilifeform-kills-integer-retardation.vpatch.ben_vulpes.sig
../downloads/asciilifeform_and_now_we_have_eatblock.vpatch.asciilifeform.sig
../downloads/asciilifeform_dnsseed_snipsnip.vpatch.ben_vulpes.sig
../downloads/bitcoin-v0_5_3_1-rev_bump.7.vpatch.ben_vulpes.sig
../downloads/bitcoin-asciilifeform.4-goodbye-win32.vpatch.ben_vulpes.sig
../downloads/mod6_der_high_low_s.vpatch.mod6.sig
../downloads/bitcoin-asciilifeform.2-https_snipsnip.vpatch.mod6.sig
../downloads/asciilifeform_zap_showmyip_crud.vpatch.mod6.sig
../downloads/malleus_mikehearnificarum.vpatch.ben_vulpes.sig
../downloads/bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.ben_vulpes.sig
../downloads/asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.ben_vulpes.sig
../downloads/genesis.vpatch.asciilifeform.sig
../downloads/asciilifeform_lets_lose_testnet.vpatch.asciilifeform.sig
../downloads/asciilifeform_zap_hardcoded_seeds.vpatch.mod6.sig
../downloads/asciilifeform_add_verifyall_option.vpatch.ben_vulpes.sig
../downloads/mod6_der_high_low_s.vpatch.ben_vulpes.sig
../downloads/asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.ben_vulpes.sig
../downloads/genesis.vpatch.mod6.sig
../downloads/bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.asciilifeform.sig
../downloads/asciilifeform_maxint_locks_corrected.vpatch.mod6.sig
../downloads/makefiles.vpatch.ben_vulpes.sig
../downloads/bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.asciilifeform.sig
../downloads/genesis.vpatch.mircea_popescu.sig
../downloads/asciilifeform_orphanage_thermonuke.vpatch.ben_vulpes.sig
../downloads/asciilifeform_zap_hardcoded_seeds.vpatch.asciilifeform.sig
../downloads/makefiles.vpatch.trinque.sig
../downloads/bitcoin-asciilifeform.2-https_snipsnip.vpatch.asciilifeform.sig
../downloads/rm_rf_upnp.vpatch.ben_vulpes.sig
../downloads/asciilifeform_lets_lose_testnet.vpatch.ben_vulpes.sig
../downloads/asciilifeform_maxint_locks_corrected.vpatch.asciilifeform.sig
../downloads/asciilifeform_and_now_we_have_eatblock.vpatch.ben_vulpes.sig
../downloads/bitcoin-v0_5_3-db_config.6.vpatch.ben_vulpes.sig
../downloads/mod6_fix_dumpblock_params.vpatch.asciilifeform.sig
../downloads/malleus_mikehearnificarum.vpatch.mod6.sig
../downloads/asciilifeform_and_now_we_have_eatblock.vpatch.mod6.sig
../downloads/rm_rf_upnp.vpatch.mod6.sig
stjohn@ratchet:~/trb$ find ../downloads -type f -name "*.sig" -exec cp {} ./.seals/ \;
stjohn@ratchet:~/trb$ ls -1 .seals
asciilifeform_add_verifyall_option.vpatch.asciilifeform.sig
asciilifeform_add_verifyall_option.vpatch.ben_vulpes.sig
asciilifeform_add_verifyall_option.vpatch.mod6.sig
asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.asciilifeform.sig
asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.ben_vulpes.sig
asciilifeform_and_now_we_have_block_dumper_corrected.vpatch.mod6.sig
asciilifeform_and_now_we_have_eatblock.vpatch.asciilifeform.sig
asciilifeform_and_now_we_have_eatblock.vpatch.ben_vulpes.sig
asciilifeform_and_now_we_have_eatblock.vpatch.mod6.sig
asciilifeform_dnsseed_snipsnip.vpatch.asciilifeform.sig
asciilifeform_dnsseed_snipsnip.vpatch.ben_vulpes.sig
asciilifeform_dnsseed_snipsnip.vpatch.mod6.sig
asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.asciilifeform.sig
asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.ben_vulpes.sig
asciilifeform_dns_thermonyukyoolar_kleansing.vpatch.mod6.sig
asciilifeform-kills-integer-retardation.vpatch.asciilifeform.sig
asciilifeform-kills-integer-retardation.vpatch.ben_vulpes.sig
asciilifeform-kills-integer-retardation.vpatch.mod6.sig
asciilifeform_lets_lose_testnet.vpatch.asciilifeform.sig
asciilifeform_lets_lose_testnet.vpatch.ben_vulpes.sig
asciilifeform_lets_lose_testnet.vpatch.mod6.sig
asciilifeform_maxint_locks_corrected.vpatch.asciilifeform.sig
asciilifeform_maxint_locks_corrected.vpatch.ben_vulpes.sig
asciilifeform_maxint_locks_corrected.vpatch.mod6.sig
asciilifeform_orphanage_thermonuke.vpatch.asciilifeform.sig
asciilifeform_orphanage_thermonuke.vpatch.ben_vulpes.sig
asciilifeform_orphanage_thermonuke.vpatch.mod6.sig
asciilifeform_tx-orphanage_amputation.vpatch.asciilifeform.sig
asciilifeform_tx-orphanage_amputation.vpatch.ben_vulpes.sig
asciilifeform_tx-orphanage_amputation.vpatch.mod6.sig
asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.asciilifeform.sig
asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.ben_vulpes.sig
asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch.mod6.sig
asciilifeform_zap_hardcoded_seeds.vpatch.asciilifeform.sig
asciilifeform_zap_hardcoded_seeds.vpatch.ben_vulpes.sig
asciilifeform_zap_hardcoded_seeds.vpatch.mod6.sig
asciilifeform_zap_showmyip_crud.vpatch.asciilifeform.sig
asciilifeform_zap_showmyip_crud.vpatch.ben_vulpes.sig
asciilifeform_zap_showmyip_crud.vpatch.mod6.sig
bitcoin-asciilifeform.1.vpatch.asciilifeform.sig
bitcoin-asciilifeform.1.vpatch.ben_vulpes.sig
bitcoin-asciilifeform.1.vpatch.mod6.sig
bitcoin-asciilifeform.2-https_snipsnip.vpatch.asciilifeform.sig
bitcoin-asciilifeform.2-https_snipsnip.vpatch.ben_vulpes.sig
bitcoin-asciilifeform.2-https_snipsnip.vpatch.mod6.sig
bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.asciilifeform.sig
bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.ben_vulpes.sig
bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch.mod6.sig
bitcoin-asciilifeform.4-goodbye-win32.vpatch.asciilifeform.sig
bitcoin-asciilifeform.4-goodbye-win32.vpatch.ben_vulpes.sig
bitcoin-asciilifeform.4-goodbye-win32.vpatch.mod6.sig
bitcoin-v0_5_3_1-rev_bump.7.vpatch.asciilifeform.sig
bitcoin-v0_5_3_1-rev_bump.7.vpatch.ben_vulpes.sig
bitcoin-v0_5_3_1-rev_bump.7.vpatch.mod6.sig
bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.asciilifeform.sig
bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.ben_vulpes.sig
bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch.mod6.sig
bitcoin-v0_5_3-db_config.6.vpatch.asciilifeform.sig
bitcoin-v0_5_3-db_config.6.vpatch.ben_vulpes.sig
bitcoin-v0_5_3-db_config.6.vpatch.mod6.sig
genesis.vpatch.asciilifeform.sig
genesis.vpatch.ben_vulpes.sig
genesis.vpatch.mircea_popescu.sig
genesis.vpatch.mod6.sig
genesis.vpatch.trinque.sig
makefiles.vpatch.ben_vulpes.sig
makefiles.vpatch.mod6.sig
makefiles.vpatch.trinque.sig
malleus_mikehearnificarum.vpatch.ben_vulpes.sig
malleus_mikehearnificarum.vpatch.mod6.sig
mod6_der_high_low_s.vpatch.ben_vulpes.sig
mod6_der_high_low_s.vpatch.mod6.sig
mod6_fix_dumpblock_params.vpatch.asciilifeform.sig
mod6_fix_dumpblock_params.vpatch.ben_vulpes.sig
mod6_fix_dumpblock_params.vpatch.mod6.sig
programmable-versionstring.vpatch.ben_vulpes.sig
programmable-versionstring.vpatch.mod6.sig
rm_rf_upnp.vpatch.asciilifeform.sig
rm_rf_upnp.vpatch.ben_vulpes.sig
rm_rf_upnp.vpatch.mod6.sig
v-20170317.tar.gz.mod6.sig
stjohn@ratchet:~/trb$ rm .seals/v-20170317.tar.gz.mod6.sig
stjohn@ratchet:~/trb$ ./v.pl p v trb54 makefiles.vpatch
genesis.vpatch
patching file bitcoin/.gitignore
patching file bitcoin/COPYING
patching file bitcoin/src/base58.h
patching file bitcoin/src/bignum.h
patching file bitcoin/src/bitcoinrpc.cpp
patching file bitcoin/src/bitcoinrpc.h
patching file bitcoin/src/checkpoints.cpp
patching file bitcoin/src/checkpoints.h
patching file bitcoin/src/crypter.cpp
patching file bitcoin/src/crypter.h
patching file bitcoin/src/db.cpp
patching file bitcoin/src/db.h
patching file bitcoin/src/headers.h
patching file bitcoin/src/init.cpp
patching file bitcoin/src/init.h
patching file bitcoin/src/irc.cpp
patching file bitcoin/src/irc.h
patching file bitcoin/src/json/LICENSE.txt
patching file bitcoin/src/json/json_spirit.h
patching file bitcoin/src/json/json_spirit_error_position.h
patching file bitcoin/src/json/json_spirit_reader.cpp
patching file bitcoin/src/json/json_spirit_reader.h
patching file bitcoin/src/json/json_spirit_reader_template.h
patching file bitcoin/src/json/json_spirit_stream_reader.h
patching file bitcoin/src/json/json_spirit_utils.h
patching file bitcoin/src/json/json_spirit_value.cpp
patching file bitcoin/src/json/json_spirit_value.h
patching file bitcoin/src/json/json_spirit_writer.cpp
patching file bitcoin/src/json/json_spirit_writer.h
patching file bitcoin/src/json/json_spirit_writer_template.h
patching file bitcoin/src/key.h
patching file bitcoin/src/keystore.cpp
patching file bitcoin/src/keystore.h
patching file bitcoin/src/main.cpp
patching file bitcoin/src/main.h
patching file bitcoin/src/makefile.linux-mingw
patching file bitcoin/src/makefile.unix
patching file bitcoin/src/net.cpp
patching file bitcoin/src/net.h
patching file bitcoin/src/noui.h
patching file bitcoin/src/obj/.gitignore
patching file bitcoin/src/obj/nogui/.gitignore
patching file bitcoin/src/obj/test/.gitignore
patching file bitcoin/src/obj-test/.gitignore
patching file bitcoin/src/protocol.cpp
patching file bitcoin/src/protocol.h
patching file bitcoin/src/qtui.h
patching file bitcoin/src/script.cpp
patching file bitcoin/src/script.h
patching file bitcoin/src/serialize.h
patching file bitcoin/src/strlcpy.h
patching file bitcoin/src/test/Checkpoints_tests.cpp
patching file bitcoin/src/test/DoS_tests.cpp
patching file bitcoin/src/test/README
patching file bitcoin/src/test/base58_tests.cpp
patching file bitcoin/src/test/base64_tests.cpp
patching file bitcoin/src/test/miner_tests.cpp
patching file bitcoin/src/test/script_tests.cpp
patching file bitcoin/src/test/test_bitcoin.cpp
patching file bitcoin/src/test/transaction_tests.cpp
patching file bitcoin/src/test/uint160_tests.cpp
patching file bitcoin/src/test/uint256_tests.cpp
patching file bitcoin/src/test/util_tests.cpp
patching file bitcoin/src/uint256.h
patching file bitcoin/src/util.cpp
patching file bitcoin/src/util.h
patching file bitcoin/src/wallet.cpp
patching file bitcoin/src/wallet.h
bitcoin-asciilifeform.1.vpatch
patching file bitcoin/src/bitcoinrpc.cpp
patching file bitcoin/src/db.cpp
patching file bitcoin/src/headers.h
patching file bitcoin/src/init.cpp
patching file bitcoin/src/qtui.h
patching file bitcoin/src/util.h
patching file bitcoin/src/wallet.cpp
rm_rf_upnp.vpatch
patching file bitcoin/src/db.cpp
patching file bitcoin/src/init.cpp
patching file bitcoin/src/main.cpp
patching file bitcoin/src/main.h
patching file bitcoin/src/makefile.linux-mingw
patching file bitcoin/src/makefile.unix
patching file bitcoin/src/net.cpp
bitcoin-asciilifeform.3-turdmeister-alert-snip.vpatch
patching file bitcoin/src/main.cpp
patching file bitcoin/src/main.h
bitcoin-asciilifeform.2-https_snipsnip.vpatch
patching file bitcoin/src/bitcoinrpc.cpp
patching file bitcoin/src/init.cpp
patching file bitcoin/src/makefile.linux-mingw
patching file bitcoin/src/makefile.unix
bitcoin-asciilifeform.4-goodbye-win32.vpatch
patching file bitcoin/src/bitcoinrpc.cpp
patching file bitcoin/src/crypter.cpp
patching file bitcoin/src/db.cpp
patching file bitcoin/src/headers.h
patching file bitcoin/src/init.cpp
patching file bitcoin/src/main.h
patching file bitcoin/src/makefile.linux-mingw
patching file bitcoin/src/net.cpp
patching file bitcoin/src/net.h
patching file bitcoin/src/protocol.cpp
patching file bitcoin/src/script.h
patching file bitcoin/src/serialize.h
patching file bitcoin/src/uint256.h
patching file bitcoin/src/util.cpp
patching file bitcoin/src/util.h
asciilifeform_dnsseed_snipsnip.vpatch
patching file bitcoin/src/init.cpp
patching file bitcoin/src/net.cpp
asciilifeform_zap_hardcoded_seeds.vpatch
patching file bitcoin/src/net.cpp
asciilifeform-kills-integer-retardation.vpatch
patching file bitcoin/src/bitcoinrpc.cpp
patching file bitcoin/src/util.h
asciilifeform_zap_showmyip_crud.vpatch
patching file bitcoin/src/net.cpp
asciilifeform_dns_thermonyukyoolar_kleansing.vpatch
patching file bitcoin/src/init.cpp
patching file bitcoin/src/irc.cpp
patching file bitcoin/src/net.cpp
patching file bitcoin/src/net.h
patching file bitcoin/src/protocol.cpp
patching file bitcoin/src/protocol.h
asciilifeform_and_now_we_have_block_dumper_corrected.vpatch
patching file bitcoin/src/bitcoinrpc.cpp
mod6_fix_dumpblock_params.vpatch
patching file bitcoin/src/bitcoinrpc.cpp
bitcoin-v0_5_3_1-static_makefile_v002.8.vpatch
patching file bitcoin/src/makefile.unix
bitcoin-v0_5_3_1-rev_bump.7.vpatch
patching file bitcoin/src/serialize.h
asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip.vpatch
patching file bitcoin/src/init.cpp
patching file bitcoin/src/irc.cpp
patching file bitcoin/src/irc.h
patching file bitcoin/src/makefile.unix
patching file bitcoin/src/net.cpp
patching file bitcoin/src/net.h
patching file bitcoin/src/serialize.h
asciilifeform_orphanage_thermonuke.vpatch
patching file bitcoin/src/main.cpp
asciilifeform_and_now_we_have_eatblock.vpatch
patching file bitcoin/src/bitcoinrpc.cpp
patching file bitcoin/src/init.cpp
patching file bitcoin/src/util.cpp
patching file bitcoin/src/util.h
bitcoin-v0_5_3-db_config.6.vpatch
patching file bitcoin/src/db.cpp
asciilifeform_tx-orphanage_amputation.vpatch
patching file bitcoin/src/main.cpp
patching file bitcoin/src/main.h
asciilifeform_maxint_locks_corrected.vpatch
patching file bitcoin/src/db.cpp
asciilifeform_lets_lose_testnet.vpatch
patching file bitcoin/src/base58.h
patching file bitcoin/src/bitcoinrpc.cpp
patching file bitcoin/src/checkpoints.cpp
patching file bitcoin/src/init.cpp
patching file bitcoin/src/main.cpp
patching file bitcoin/src/protocol.h
patching file bitcoin/src/util.cpp
patching file bitcoin/src/util.h
asciilifeform_add_verifyall_option.vpatch
patching file bitcoin/src/init.cpp
patching file bitcoin/src/main.cpp
patching file bitcoin/src/util.cpp
patching file bitcoin/src/util.h
programmable-versionstring.vpatch
patching file bitcoin/src/init.cpp
patching file bitcoin/src/knobs.h
patching file bitcoin/src/main.cpp
patching file bitcoin/src/makefile.unix
patching file bitcoin/src/net.h
patching file bitcoin/src/serialize.h
patching file bitcoin/src/util.cpp
patching file bitcoin/src/util.h
mod6_der_high_low_s.vpatch
patching file bitcoin/src/init.cpp
patching file bitcoin/src/key.h
patching file bitcoin/src/util.cpp
patching file bitcoin/src/util.h
malleus_mikehearnificarum.vpatch
patching file bitcoin/src/main.cpp
makefiles.vpatch
patching file bitcoin/Makefile
patching file bitcoin/bin/Makefile
patching file bitcoin/bin/Manifest.sha512
patching file bitcoin/build/Makefile
patching file bitcoin/build/Makefile.rotor
patching file bitcoin/deps/Makefile
patching file bitcoin/deps/Manifest.sha512
patching file bitcoin/src/db.cpp
patching file bitcoin/src/init.cpp
patching file bitcoin/src/main.cpp
patching file bitcoin/verify.mk
stjohn@ratchet:~/trb$ ls -1a
.
..
patches
.seals
trb54
v-20170317.tar.gz
v-20170317.tar.gz.mod6.sig
v.pl
v.pl.mod6.sig
v_quick_start.txt
v_quick_start.txt.mod6.sig
v_users_manual.txt
v_users_manual.txt.mod6.sig
.wot
stjohn@ratchet:~/trb$ ls -1a trb54/
.
..
bitcoin
stjohn@ratchet:~/trb$ ls -1a trb54/bitcoin/
.
..
bin
build
COPYING
deps
.gitignore
Makefile
src
verify.mk
stjohn@ratchet:~/trb$ ls -la trb54/bitcoin/
total 40
drwxrwxr-x 6 stjohn stjohn 4096 Jan 1 19:47 .
drwxrwxr-x 3 stjohn stjohn 4096 Jan 1 19:47 ..
drwxrwxr-x 2 stjohn stjohn 4096 Jan 1 19:47 bin
drwxrwxr-x 2 stjohn stjohn 4096 Jan 1 19:47 build
-rw-rw-r-- 1 stjohn stjohn 1067 Jan 1 19:47 COPYING
drwxrwxr-x 2 stjohn stjohn 4096 Jan 1 19:47 deps
-rw-rw-r-- 1 stjohn stjohn 223 Jan 1 19:47 .gitignore
-rw-rw-r-- 1 stjohn stjohn 293 Jan 1 19:47 Makefile
drwxrwxr-x 6 stjohn stjohn 4096 Jan 1 19:47 src
-rw-rw-r-- 1 stjohn stjohn 330 Jan 1 19:47 verify.mk
stjohn@ratchet:~/trb$ ls -1a trb54/bitcoin/bin
.
..
Makefile
Manifest.sha512
stjohn@ratchet:~/trb$ ls -1a trb54/bitcoin/build
.
..
Makefile
Makefile.rotor
stjohn@ratchet:~/trb$ ls -1a trb54/bitcoin/deps
.
..
Makefile
Manifest.sha512
stjohn@ratchet:~/trb$ ls -1a trb54/bitcoin/src
.
..
base58.h
bignum.h
bitcoinrpc.cpp
bitcoinrpc.h
checkpoints.cpp
checkpoints.h
crypter.cpp
crypter.h
db.cpp
db.h
headers.h
init.cpp
init.h
json
key.h
keystore.cpp
keystore.h
knobs.h
main.cpp
main.h
makefile.unix
net.cpp
net.h
noui.h
obj
obj-test
protocol.cpp
protocol.h
script.cpp
script.h
serialize.h
strlcpy.h
test
uint256.h
util.cpp
util.h
wallet.cpp
wallet.h
stjohn@ratchet:~/trb$ cd trb54/bitcoin
[dependencies directory already exists]
stjohn@ratchet:~/trb/trb54/bitcoin$ cd ~/downloads
stjohn@ratchet:~/downloads$ cp \
> rotor.tar.gz.asc \
> rotor-db-configure-fix.patch.asc \
> boost_1_52_0.tar.bz2.asc \
> buildroot-2015.05.tar.gz.asc \
> db-4.8.30.tar.gz.asc \
> openssl-1.0.1g.tar.gz.asc \
> binutils-2.24.tar.bz2.asc \
> busybox-1.23.2.tar.bz2.asc \
> expat-2.1.0.tar.gz.asc \
> fakeroot_1.18.4.orig.tar.bz2.asc \
> gcc-4.9.2.tar.bz2.asc \
> gdb-7.8.2.tar.xz.asc \
> gmp-6.0.0a.tar.xz.asc \
> linux-3.18.14.tar.xz.asc \
> m4-1.4.17.tar.xz.asc \
> mpc-1.0.3.tar.gz.asc \
> mpfr-3.1.2.tar.xz.asc \
> musl-1.1.8.tar.gz.asc \
> ncurses-5.9.tar.gz.asc \
> pkgconf-0.8.9.tar.bz2.asc \
> ~/trb/trb54/bitcoin/deps/
> rotor.tar.gz.asc \
> rotor-db-configure-fix.patch.asc \
> boost_1_52_0.tar.bz2.asc \
> buildroot-2015.05.tar.gz.asc \
> db-4.8.30.tar.gz.asc \
> openssl-1.0.1g.tar.gz.asc \
> binutils-2.24.tar.bz2.asc \
> busybox-1.23.2.tar.bz2.asc \
> expat-2.1.0.tar.gz.asc \
> fakeroot_1.18.4.orig.tar.bz2.asc \
> gcc-4.9.2.tar.bz2.asc \
> gdb-7.8.2.tar.xz.asc \
> gmp-6.0.0a.tar.xz.asc \
> linux-3.18.14.tar.xz.asc \
> m4-1.4.17.tar.xz.asc \
> mpc-1.0.3.tar.gz.asc \
> mpfr-3.1.2.tar.xz.asc \
> musl-1.1.8.tar.gz.asc \
> ncurses-5.9.tar.gz.asc \
> pkgconf-0.8.9.tar.bz2.asc \
> ~/trb/trb54/bitcoin/deps/
stjohn@ratchet:~/downloads$ ls -1 ~/trb/trb54/bitcoin/deps/
binutils-2.24.tar.bz2.asc
boost_1_52_0.tar.bz2.asc
buildroot-2015.05.tar.gz.asc
busybox-1.23.2.tar.bz2.asc
db-4.8.30.tar.gz.asc
expat-2.1.0.tar.gz.asc
fakeroot_1.18.4.orig.tar.bz2.asc
gcc-4.9.2.tar.bz2.asc
gdb-7.8.2.tar.xz.asc
gmp-6.0.0a.tar.xz.asc
linux-3.18.14.tar.xz.asc
m4-1.4.17.tar.xz.asc
Makefile
Manifest.sha512
mpc-1.0.3.tar.gz.asc
mpfr-3.1.2.tar.xz.asc
musl-1.1.8.tar.gz.asc
ncurses-5.9.tar.gz.asc
openssl-1.0.1g.tar.gz.asc
pkgconf-0.8.9.tar.bz2.asc
rotor-db-configure-fix.patch.asc
rotor.tar.gz.asc
stjohn@ratchet:~/downloads$ cd ~/trb/trb54/bitcoin
stjohn@ratchet:~/trb/trb54/bitcoin$ make
[lots of output - most output not saved or recorded - except for the following portion at the end]
make[4]: Entering directory '/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/build/host-ncurses-5.9/panel'
rm -f ../include/panel.h
cp ./panel.h ../include/panel.h
make[4]: Leaving directory '/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/build/host-ncurses-5.9/panel'
cd menu && /usr/bin/make DESTDIR="" sources
make[4]: Entering directory '/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/build/host-ncurses-5.9/menu'
rm -f ../include/menu.h
cp ./menu.h ../include/menu.h
rm -f ../include/eti.h
cp ./eti.h ../include/eti.h
rm -f ../include/mf_common.h
cp ./mf_common.h ../include/mf_common.h
make[4]: Leaving directory '/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/build/host-ncurses-5.9/menu'
cd form && /usr/bin/make DESTDIR="" sources
make[4]: Entering directory '/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/build/host-ncurses-5.9/form'
rm -f ../include/form.h
cp ./form.h ../include/form.h
make[4]: Leaving directory '/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/build/host-ncurses-5.9/form'
cd test && /usr/bin/make DESTDIR="" sources
make[4]: Entering directory '/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/build/host-ncurses-5.9/test'
make[4]: Nothing to be done for 'sources'.
make[4]: Leaving directory '/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/build/host-ncurses-5.9/test'
cd misc && /usr/bin/make DESTDIR="" sources
make[4]: Entering directory '/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/build/host-ncurses-5.9/misc'
WHICH_XTERM=xterm-new \
ticdir=/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/share/terminfo \
/bin/sh ./gen_edit.sh >run_tic.sed
echo '** adjusting tabset paths'
** adjusting tabset paths
sed -f run_tic.sed ../misc/terminfo.src >terminfo.tmp
make[4]: Leaving directory '/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/build/host-ncurses-5.9/misc'
make[3]: Leaving directory '/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/build/host-ncurses-5.9'
/usr/bin/make -j13 -C /home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/build/host-ncurses-5.9/progs tic
make[3]: Entering directory '/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/build/host-ncurses-5.9/progs'
/usr/bin/gcc -I../progs -I. -DHAVE_CONFIG_H -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../progs/tic.c -o ../obj_s/tic.o
/usr/bin/gcc -I../progs -I. -DHAVE_CONFIG_H -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../progs/dump_entry.c -o ../obj_s/dump_entry.o
/usr/bin/gcc -I../progs -I. -DHAVE_CONFIG_H -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../progs/transform.c -o ../obj_s/transform.o
cd ../ncurses; /usr/bin/make
make[4]: Entering directory '/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/build/host-ncurses-5.9/ncurses'
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./tty/hardscroll.c -o ../obj_s/hardscroll.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./tty/hashmap.c -o ../obj_s/hashmap.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./base/lib_addch.c -o ../obj_s/lib_addch.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./base/lib_addstr.c -o ../obj_s/lib_addstr.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./base/lib_beep.c -o ../obj_s/lib_beep.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./base/lib_bkgd.c -o ../obj_s/lib_bkgd.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./base/lib_box.c -o ../obj_s/lib_box.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./base/lib_chgat.c -o ../obj_s/lib_chgat.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./base/lib_clear.c -o ../obj_s/lib_clear.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./base/lib_clearok.c -o ../obj_s/lib_clearok.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./base/lib_clrbot.c -o ../obj_s/lib_clrbot.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./base/lib_clreol.c -o ../obj_s/lib_clreol.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./base/lib_color.c -o ../obj_s/lib_color.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./base/lib_colorset.c -o ../obj_s/lib_colorset.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./base/lib_delch.c -o ../obj_s/lib_delch.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./base/lib_delwin.c -o ../obj_s/lib_delwin.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./base/lib_echo.c -o ../obj_s/lib_echo.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./base/lib_endwin.c -o ../obj_s/lib_endwin.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./base/lib_erase.c -o ../obj_s/lib_erase.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./base/lib_flash.c -o ../obj_s/lib_flash.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/lib_gen.c -o ../obj_s/lib_gen.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./base/lib_getch.c -o ../obj_s/lib_getch.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./base/lib_getstr.c -o ../obj_s/lib_getstr.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./base/lib_hline.c -o ../obj_s/lib_hline.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./base/lib_immedok.c -o ../obj_s/lib_immedok.o
/usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include/ncurses -O2 -I/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/../../toolchain/usr/include --param max-inline-insns-single=1200 -fPIC -c ../ncurses/./base/lib_inchstr.c -o ../obj_s/lib_inchstr.o
In file included from ../ncurses/curses.priv.h:283:0,
from ../ncurses/lib_gen.c:19:
_32560.c:835:15: error: expected ')' before 'int'
../include/curses.h:1594:56: note: in definition of macro 'mouse_trafo'
#define mouse_trafo(y,x,to_screen) wmouse_trafo(stdscr,y,x,to_screen)
^
Makefile:795: recipe for target '../obj_s/lib_gen.o' failed
make[4]: *** [../obj_s/lib_gen.o] Error 1
make[4]: *** Waiting for unfinished jobs....
make[4]: Leaving directory '/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/build/host-ncurses-5.9/ncurses'
Makefile:307: recipe for target '../lib/libncurses.so' failed
make[3]: *** [../lib/libncurses.so] Error 2
make[3]: *** Waiting for unfinished jobs....
make[3]: Leaving directory '/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/build/host-ncurses-5.9/progs'
package/pkg-generic.mk:156: recipe for target '/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/build/host-ncurses-5.9/.stamp_built' failed
make[2]: *** [/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05/output/build/host-ncurses-5.9/.stamp_built] Error 2
make[2]: Leaving directory '/home/stjohn/trb/trb54/bitcoin/build/buildroot-2015.05'
Makefile:13: recipe for target 'buildroot-2015.05' failed
make[1]: *** [buildroot-2015.05] Error 2
make[1]: Leaving directory '/home/stjohn/trb/trb54/bitcoin/build'
Makefile:19: recipe for target 'build' failed
make: *** [build] Error 2
Hm.
Google "error: expected ')' before 'int'".
First result:
http://stackoverflow.com/questions/37475222/ncurses-6-0-compilation-error-error-expected-before-int
Excerpts:
[Question]
Ncurses 6.0 Compilation Error - error: expected ')' before 'int'
Asked 3 years, 7 months ago
Active 2 years, 11 months ago
Viewed 12k times
Problem description
Trying to install ncurses 6.0 on Ubuntu 16.04 LTS is failing with a compilation error:
In file included from ./curses.priv.h:325:0, from ../ncurses/lib_gen.c:19: _24273.c:843:15: error: expected ')' before 'int' ../include/curses.h:1631:56: note: in definition of macro 'mouse_trafo' #define mouse_trafo(y,x,to_screen) wmouse_trafo(stdscr,y,x,to_screen) ^ Makefile:962: recipe for target '../objects/lib_gen.o' failed make[1]: *** [../objects/lib_gen.o] Error 1 make[1]: Leaving directory '/home/netsamir/Sofware/Tmux/ncurses-6.0/ncurses' Makefile:113: recipe for target 'all' failed make: *** [all] Error 2
Configuration
netsamir@octopus:~/Sofware/Tmux/ncurses-6.0$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04 LTS
Release: 16.04
Codename: xenial
netsamir@octopus:~/Sofware/Tmux/ncurses-6.0$ gcc --version
gcc (Ubuntu 5.3.1-14ubuntu2) 5.3.1 20160413
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
netsamir@octopus:~/Sofware/Tmux/ncurses-6.0$ cpp --version
cpp (Ubuntu 5.3.1-14ubuntu2) 5.3.1 20160413
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[Comment]
This was reported and fixed on the bug-ncurses mailing list several months before. The problem was Debian's version of mawk. - Thomas Dickey Aug 11 '16 at 9:30
[Comment]
Thomas Dickey's answer actually led to a fix for me, unlike the accepted answer to OP. I simply hacked the fix by editing MKlib_gen.sh such that PRG=gcc in place of the subshell involving awk. - HAL 9001 Aug 11 '16 at 21:36
[Answer]
Solution
Export the variable CPPFLAGS in the shell with -P as follow
netsamir@octopus:~/$ export CPPFLAGS="-P"
Reference
http://trac.sagemath.org/ticket/19762
answered May 27 '16 at 5:04
Samir Sadek
[Answer]
$ export CPPFLAGS="-P"This works for my local install of ncurses 6.0 on Ubuntu 16.04 LTS as well.
edited Aug 8 '16 at 17:45
TheDude
answered Aug 8 '16 at 17:26
James Chung
Ok. I'll try using
export CPPFLAGS="-P"
.
stjohn@ratchet:~/trb/trb54/bitcoin$ export CPPFLAGS="-P"
stjohn@ratchet:~/trb/trb54/bitcoin$ make
[lots of output - most output not saved or recorded - except for the following portion at the end]
/home/stjohn/trb/trb54/bitcoin/build/toolchain/usr/bin/x86_64-therealbitcoin-linux-musl-g++ -pthread -Wno-invalid-offsetof -Wformat -g -DNOPCH -I/home/stjohn/trb/trb54/bitcoin/build/ourlibs/include -I/home/stjohn/trb/trb54/bitcoin/build/ourlibs/include -I/home/stjohn/trb/trb54/bitcoin/build/ourlibs/include -fno-stack-protector -fstack-protector-all -Wstack-protector -Wl,-z,relro -Wl,-z,now -D_FORTIFY_SOURCE=2 -O2 -o bitcoind obj/nogui/checkpoints.o obj/nogui/crypter.o obj/nogui/db.o obj/nogui/init.o obj/nogui/keystore.o obj/nogui/main.o obj/nogui/net.o obj/nogui/protocol.o obj/nogui/bitcoinrpc.o obj/nogui/script.o obj/nogui/util.o obj/nogui/wallet.o -L/home/stjohn/trb/trb54/bitcoin/build/toolchain/usr/lib -L/home/stjohn/trb/trb54/bitcoin/build/ourlibs/lib -L/home/stjohn/trb/trb54/bitcoin/build/ourlibs/lib -L/home/stjohn/trb/trb54/bitcoin/build/ourlibs/lib -Wl,-Bstatic -l boost_system -l boost_filesystem -l boost_program_options -l boost_thread -l db_cxx -l ssl -l crypto -static-libgcc -Wl,-Bstatic -l pthread
make[3]: Leaving directory '/home/stjohn/trb/trb54/bitcoin/src'
strip ../src/bitcoind
make[2]: Leaving directory '/home/stjohn/trb/trb54/bitcoin/build'
cp ../src/bitcoind .
make[1]: Leaving directory '/home/stjohn/trb/trb54/bitcoin/build'
make -C bin
make[1]: Entering directory '/home/stjohn/trb/trb54/bitcoin/bin'
cp ../build/bitcoind .
#grep " bitcoind$" Manifest.sha512 | sha512sum -c || (mv bitcoind bitcoind.badsum && false)
make[1]: Leaving directory '/home/stjohn/trb/trb54/bitcoin/bin'
stjohn@ratchet:~/trb/trb54/bitcoin$ ls -1a
.
..
bin
build
COPYING
deps
.gitignore
Makefile
src
verify.mk
stjohn@ratchet:~/trb/trb54/bitcoin$ ls -1a bin
.
..
bitcoind
Makefile
Manifest.sha512
stjohn@ratchet:~/trb/trb54/bitcoin$ ls -1a build
.
..
bitcoind
boost_1_52_0
buildroot-2015.05
db-4.8.30
Makefile
Makefile.rotor
openssl-004-musl-termios.patch
openssl-1.0.1g
ourlibs
rotor_bitcoin_only.sh
rotor_buildroot_dot_config
rotor.sh
toolchain
stjohn@ratchet:~/trb/trb54/bitcoin$ diff bin/bitcoind build/bitcoind
[nothing]
stjohn@ratchet:~/trb/trb54/bitcoin$ file bin/bitcoind
bin/bitcoind: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped
stjohn@ratchet:~/trb/trb54/bitcoin$ ls -lh build
total 4.8M
-rwxrwxr-x 1 stjohn stjohn 4.7M Jan 1 20:12 bitcoind
drwxr-xr-x 10 stjohn stjohn 4.0K Jan 1 20:07 boost_1_52_0
drwxrwxr-x 16 stjohn stjohn 4.0K Jan 1 19:57 buildroot-2015.05
drwxrwxr-x 72 stjohn stjohn 4.0K Apr 12 2010 db-4.8.30
-rw-rw-r-- 1 stjohn stjohn 946 Jan 1 19:47 Makefile
-rw-rw-r-- 1 stjohn stjohn 1.9K Jan 1 19:47 Makefile.rotor
-rw-r--r-- 1 stjohn stjohn 1.3K Jul 27 2015 openssl-004-musl-termios.patch
drwxrwxr-x 22 stjohn stjohn 4.0K Jan 1 20:11 openssl-1.0.1g
drwxrwxr-x 7 stjohn stjohn 4.0K Jan 1 20:11 ourlibs
-rwxr-xr-x 1 stjohn stjohn 950 Jul 27 2015 rotor_bitcoin_only.sh
-rw-r--r-- 1 stjohn stjohn 46K Jul 27 2015 rotor_buildroot_dot_config
-rwxr-xr-x 1 stjohn stjohn 1.5K Jul 27 2015 rotor.sh
drwxrwxr-x 3 stjohn stjohn 4.0K Jan 1 19:57 toolchain
[need to change directory here to ~/trb]
stjohn@ratchet:~/trb/trb54/bitcoin$ cd ~/trb
stjohn@ratchet:~/trb$ mkdir node
stjohn@ratchet:~/trb$ cp trb54/bitcoin/bin/bitcoind node/
stjohn@ratchet:~/trb$ ls -1 node
bitcoind
stjohn@ratchet:~/trb$ cd node
stjohn@ratchet:~/trb/node$ mkdir .bitcoin
stjohn@ratchet:~/trb/node$ echo "rpcuser=bitcoinrpc" > .bitcoin/bitcoin.conf
stjohn@ratchet:~/trb/node$ echo "rpcpassword=helloworld" >> .bitcoin/bitcoin.conf
stjohn@ratchet:~/trb/node$ cat .bitcoin/bitcoin.conf
rpcuser=bitcoinrpc
rpcpassword=helloworld
Next: Acquire the IP address of at least one existing Bitcoin node to connect to on startup.
Browse to:
http://therealbitcoin.org/
Click the link for Advertised Republican Nodes, which leads to:
http://therealbitcoin.org/trusted-nodes.html
Advertised Republican Nodes
172.86.178.46 trinque
216.151.13.77 ben_vulpes
91.218.246.31 mircea_popescu
192.187.99.74 BingoBoingo
108.31.170.3 asciilifeform
208.94.240.42 mod6
103.36.92.112 diana_coman
82.79.58.192 spyked
I'll use asciilifeform's node: 108.31.170.3
Next: Start the Bitcoin node.
Note: I have deleted the IP address of the server from the input and output.
Note: Bitcoin uses port 8333 to communicate with other nodes.
stjohn@ratchet:~/trb/node$ LC_ALL=C nohup ./bitcoind -myip=[deleted] -addnode=108.31.170.3 -verifyall 2>&1 &
[1] 5661
stjohn@ratchet:~/trb/node$ nohup: ignoring input and appending output to 'nohup.out'
[1]+ Done LC_ALL=C nohup ./bitcoind -myip=[deleted] -addnode=108.31.170.3 -verifyall 2>&1
[Need to press enter to show the second half of the output]
stjohn@ratchet:~/trb/node$ jobs
stjohn@ratchet:~/trb/node$ ps -ax | grep bitcoin
5680 pts/20 S+ 0:00 grep --color=auto bitcoin
stjohn@ratchet:~/trb/node$ cat nohup.out
Error: To use bitcoind, you must set a rpcpassword in the configuration file:
/home/stjohn/.bitcoin/bitcoin.conf
It is recommended you use the following random password:
rpcuser=bitcoinrpc
rpcpassword=3AEr3duMmPdaV1jyeC8axmttiR6XyvY6TRukpzx14hvo
(you do not need to remember this password)
If the file does not exist, create it with owner-readable-only file permissions.
Ah hm. The hidden node data directory needs to be in the home directory.
stjohn@ratchet:~/trb/node$ ls -1a
.
..
.bitcoin
bitcoind
nohup.out
stjohn@ratchet:~/trb/node$ rm -r .bitcoin
stjohn@ratchet:~/trb/node$ rm nohup.out
stjohn@ratchet:~/trb/node$ cd ~
stjohn@ratchet:~$ mkdir .bitcoin
mkdir: cannot create directory '.bitcoin': File exists
stjohn@ratchet:~/.bitcoin$ ls -1a
.
..
addr.dat
blk0001.dat
blkindex.dat
database
db.log
debug.log
.lock
wallet.dat
stjohn@ratchet:~/.bitcoin$ cd ..
stjohn@ratchet:~$ rm -r .bitcoin/
stjohn@ratchet:~$ mkdir .bitcoin
stjohn@ratchet:~$ echo "rpcuser=bitcoinrpc" > .bitcoin/bitcoin.conf
stjohn@ratchet:~$ echo "rpcpassword=helloworld" >> .bitcoin/bitcoin.conf
stjohn@ratchet:~$ cat .bitcoin/bitcoin.conf
rpcuser=bitcoinrpc
rpcpassword=helloworld
Now try starting the node again.
stjohn@ratchet:~$ cd trb/node
stjohn@ratchet:~/trb/node$ LC_ALL=C nohup ./bitcoind -myip=[deleted] -addnode=108.31.170.3 -verifyall 2>&1 &
[1] 5729
stjohn@ratchet:~/trb/node$ nohup: ignoring input and appending output to 'nohup.out'
[Need to press enter to show the second half of the output]
stjohn@ratchet:~/trb/node$ ls -1a
.
..
bitcoind
nohup.out
stjohn@ratchet:~/trb/node$ cat nohup.out
stjohn@ratchet:~/trb/node$ jobs
[1]+ Running LC_ALL=C nohup ./bitcoind -myip=[deleted] -addnode=108.31.170.3 -verifyall 2>&1 &
stjohn@ratchet:~/trb/node$ ps -ax | grep bitcoin
5729 pts/20 SLl 0:03 ./bitcoind -myip=[deleted] -addnode=108.31.170.3 -verifyall
5747 pts/20 S+ 0:00 grep --color=auto bitcoin
After some experimentation, I found a wget command that can request data from the running node.
wget --user bitcoinrpc --password helloworld -O- -nv --post-data='{"jsonrpc": "1.0", "id":"curltest", "method": "getinfo", "params": [] }' --header='Content-Type:application/json' 'http://127.0.0.1:8332/'
stjohn@ratchet:~/trb/node$ wget --user bitcoinrpc --password helloworld -O- -nv --post-data='{"jsonrpc": "1.0", "id":"curltest", "method": "getinfo", "params": [] }' --header='Content-Type:application/json' 'http://127.0.0.1:8332/'
Authentication selected: Basic realm="jsonrpc"
{"result":{"version":99999,"balance":0.00000000,"blocks":51500,"connections":8,"proxy":"","generate":false,"genproclimit":-1,"difficulty":7.81979699,"hashespersec":0,"keypoololdest":1577911149,"keypoolsize":101,"paytxfee":0.00000000,"errors":""},"error":null,"id":"curltest"}
2020-01-01 20:48:01 URL:http://127.0.0.1:8332/ [276/276] -> "-" [1]
[wait a couple of minutes]
stjohn@ratchet:~/trb/node$ wget --user bitcoinrpc --password helloworld -O- -nv --post-data='{"jsonrpc": "1.0", "id":"curltest", "method": "getinfo", "params": [] }' --header='Content-Type:application/json' 'http://127.0.0.1:8332/'
Authentication selected: Basic realm="jsonrpc"
{"result":{"version":99999,"balance":0.00000000,"blocks":53181,"connections":8,"proxy":"","generate":false,"genproclimit":-1,"difficulty":11.46431581,"hashespersec":0,"keypoololdest":1577911149,"keypoolsize":101,"paytxfee":0.00000000,"errors":""},"error":null,"id":"curltest"}
2020-01-01 20:49:38 URL:http://127.0.0.1:8332/ [277/277] -> "-" [1]
During those few minutes, 53181 - 51500 = 1681 blocks were fetched.
stjohn@ratchet:~/trb/node$ ls -1a ~/.bitcoin/
.
..
addr.dat
bitcoin.conf
blk0001.dat
blkindex.dat
database
__db.001
__db.002
__db.003
__db.004
__db.005
__db.006
db.log
debug.log
.lock
wallet.dat
stjohn@ratchet:~/trb/node$ ls -1a ~/.bitcoin/database/
.
..
log.0000000076
log.0000000077
A little more experimentation removes the extraneous output.
stjohn@ratchet:~/trb/node$ wget -q --user bitcoinrpc --password helloworld -O- --post-data='{"jsonrpc": "1.0", "id":"curltest", "method": "getinfo", "params": [] }' --header='Content-Type:application/json' 'http://127.0.0.1:8332/'
{"result":{"version":99999,"balance":0.00000000,"blocks":71200,"connections":8,"proxy":"","generate":false,"genproclimit":-1,"difficulty":244.21322309,"hashespersec":0,"keypoololdest":1577911149,"keypoolsize":101,"paytxfee":0.00000000,"errors":""},"error":null,"id":"curltest"}
stjohn@ratchet:~/trb/node$ wget --quiet --user bitcoinrpc --password helloworld --output-document=- --post-data='{"jsonrpc": "1.0", "id":"curltest", "method": "getinfo", "params": [] }' --header='Content-Type:application/json' 'http://127.0.0.1:8332/'
{"result":{"version":99999,"balance":0.00000000,"blocks":79000,"connections":8,"proxy":"","generate":false,"genproclimit":-1,"difficulty":712.88486455,"hashespersec":0,"keypoololdest":1577911149,"keypoolsize":101,"paytxfee":0.00000000,"errors":""},"error":null,"id":"curltest"}
Final version:
wget --quiet --user bitcoinrpc --password helloworld --output-document=- --post-data='{"jsonrpc": "1.0", "id":"curltest", "method": "getinfo", "params": [] }' --header='Content-Type:application/json' 'http://127.0.0.1:8332/'
Check that I can suspend and resume the bitcoind process.
stjohn@ratchet:~/trb/node$ jobs
[1]+ Running LC_ALL=C nohup ./bitcoind -myip=[deleted] -addnode=108.31.170.3 -verifyall 2>&1 &
Job ID is 1.
Run
fg 1
, then press ctrl-Z.
stjohn@ratchet:~/trb/node$ jobs
[1]+ Stopped LC_ALL=C nohup ./bitcoind -myip=[deleted] -addnode=108.31.170.3 -verifyall 2>&1
Now resume the process.
stjohn@ratchet:~/trb/node$ bg 1
[1]+ LC_ALL=C nohup ./bitcoind -myip=81.174.249.203 -addnode=108.31.170.3 -verifyall 2>&1 &
stjohn@ratchet:~/trb/node$ jobs
[1]+ Running LC_ALL=C nohup ./bitcoind -myip=[deleted] -addnode=108.31.170.3 -verifyall 2>&1 &
Confirm that it's picked up from where it left off in terms of getting new blocks.
stjohn@ratchet:~/trb/node$ wget --quiet --user bitcoinrpc --password helloworld --output-document=- --post-data='{"jsonrpc": "1.0", "id":"curltest", "method": "getinfo", "params": [] }' --header='Content-Type:application/json' 'http://127.0.0.1:8332/'
{"result":{"version":99999,"balance":0.00000000,"blocks":91256,"connections":8,"proxy":"","generate":false,"genproclimit":-1,"difficulty":4536.35372328,"hashespersec":0,"keypoololdest":1577911149,"keypoolsize":101,"paytxfee":0.00000000,"errors":""},"error":null,"id":"curltest"}
Now stop the Bitcoin node.
stjohn@ratchet:~/trb/node$ jobs
[1]+ Running LC_ALL=C nohup ./bitcoind -myip[deleted] -addnode=108.31.170.3 -verifyall 2>&1 &
Run
fg 1
, then press ctrl-C to stop the process.
stjohn@ratchet:~/trb/node$ fg 1
LC_ALL=C nohup ./bitcoind -myip=81.174.249.203 -addnode=108.31.170.3 -verifyall 2>&1
^Cstjohn@ratchet:~/trb/node$ jobs
stjohn@ratchet:~/trb/node$ ps -ax | grep bitcoin
5947 pts/20 S+ 0:00 grep --color=auto bitcoin
Bitcoin node successfully stopped.
stjohn@ratchet:~$ ls -1a .bitcoin/
.
..
addr.dat
bitcoin.conf
blk0001.dat
blkindex.dat
database
db.log
debug.log
.lock
wallet.dat
stjohn@ratchet:~$ ls -1a .bitcoin/database/
.
..
log.0000000185
Excellent. That's the end of this project.