edgecase
Author: StJohn Piano
Published: 2020-03-01
Datafeed Article 137
This article has been digitally signed by Edgecase Datafeed.
9083 words - 10037 lines - 251 pages
The server infrastructure for this project was provided by Solidi.

Solidi is the simplest way to get started in crypto in the UK.

This preface is unsigned and subject to change at any time.





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


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





The following recipe assumes that you have downloaded all the necessary assets into the directory
~/downloads
.

Recipe:

- Change to the home directory.
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/


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


- 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




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.



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/



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.