<signed_datafeed_article>
<datafeed_article>
<datafeed_name>edgecase_datafeed</datafeed_name>
<datafeed_article_id>137</datafeed_article_id>
<date>2020-03-01
<note>This is the date at the time of creation of this datafeed article. A checkpoint article containing a hash of this datafeed article may be created on this date or at a later date.</note>
</date>
<previous_checkpoint>
<datafeed_article_id>106</datafeed_article_id>
<checkpoint_id>8</checkpoint_id>
<date>2019-04-27</date>
<transaction>
<blockchain_name>bitcoin</blockchain_name>
<transaction_id>cd3f7f4c5d2b44dd03ad0ad59109376aaabe13d81acdac1700d374086fc920c0</transaction_id>
<block_height>573429</block_height>
<source_address>1HtwyqFWNVDoSEVqZwjBRRAV2oEsi8aQXr</source_address>
<destination_address>16awNgyNAoqjhVjenPGZY8QZtKQKHgzwJa</destination_address>
</transaction>
</previous_checkpoint>
<article>
<title>Compiling_bitcoind_(trb_0.5.4)_on_Ubuntu_16.04</title>
<author_name>stjohn_piano</author_name>
<date>2020-03-01</date>
<signed_by_author>no</signed_by_author>
<content>




<heading_lines>
GOAL
</heading_lines>


Compile bitcoind, run it, and be able to talk to it while it is running.

Essentially: Re-do the project <link>
<type>article</type>
<article_title>Compiling_bitcoind_(trb_0.5.4)_on_Debian_7.11</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>21</datafeed_article_id>
<text>Compiling bitcoind (trb 0.5.4) on Debian 7.11</text>
</link>, making the approach clearer, smoother, and shorter. 






<heading_lines>
CONTENTS
</heading_lines>


- Goal
- Contents
- Summary
- Compilation Results
- Recipe For Compiling bitcoind (TRB 0.5.4 Release [x86-64])
- Project Log







<heading_lines>
SUMMARY
</heading_lines>


I successfully compiled bitcoind (TRB 0.5.4 RELEASE [x86-64]) on Ubuntu 16.04. 

I acquired the codebase from my previous article <link>
<type>article</type>
<article_title>Compiling_bitcoind_(trb_0.5.4)_on_Debian_7.11</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>21</datafeed_article_id>
<text>Compiling bitcoind (trb 0.5.4) on Debian 7.11</text>
</link>. 

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:
- <link>
<type>article</type>
<article_title>Codebase:_TRB_0.5.4</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>135</datafeed_article_id>
<text>Codebase: TRB 0.5.4</text>
</link>
- <link>
<type>article</type>
<article_title>A_brief_history_of_The_Real_Bitcoin_(TRB)</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>136</datafeed_article_id>
<text>A brief history of The Real Bitcoin (TRB)</text>
</link>
during this project, so they are not used in the project log, because they did not yet exist.








<heading_lines>
COMPILATION RESULTS
</heading_lines>


System description:
<datablock_lines>
- 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
</datablock_lines>

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 <code>make</code> command), I encountered this error:
<code_lines>
<preserve_whitespace_lines>
In file included from ../ncurses/curses.priv.h:283:0,
                 from ../ncurses/lib_gen.c:19:
_32560.c:835:15: error: expected ')' before 'int'
</preserve_whitespace_lines>
</code_lines>

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 <code>export CPPFLAGS="-P"</code>.

I ran the shell command, then ran the command <code>make</code> 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. 












<heading_lines>
RECIPE FOR COMPILING BITCOIND (TRB 0.5.4 RELEASE [x86-64])
</heading_lines>




System requirements:

<datablock_lines>
- 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
</datablock_lines>




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

Recipe:

<datablock_lines>

- Change to the home directory.
<code_lines>
cd ~
</code_lines>

- Make a new trb directory.
<code_lines>
mkdir trb
</code_lines>

- Change directory to the trb directory.
<code_lines>
cd trb
</code_lines>

- Put the following assets into the current directory.
-- v-20170317.tar.gz
-- v-20170317.tar.gz.mod6.sig

- Make a new (hidden) wot directory.
<code_lines>
mkdir .wot
</code_lines>

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.
<code_lines>
gpg --import mod6.asc
</code_lines>

- Move all the public keys into the wot directory.
<code_lines>
mv asciilifeform.asc ben_vulpes.asc mircea_popescu.asc mod6.asc trinque.asc .wot
</code_lines>

- Verify the V-patch tool.
<code_lines>
gpg --verify v-20170317.tar.gz.mod6.sig v-20170317.tar.gz
</code_lines>

In the output, there should be this line:
<code_lines>
gpg: Good signature from "mod6 (mod6) \<modsix@gmail.com\>"
</code_lines>

- Unpack the V-patch tool.
<code_lines>
tar -xf v-20170317.tar.gz
</code_lines>

- Make a new patches directory.
<code_lines>
mkdir patches
</code_lines>

- Put the TRB vpatches into the patches directory. 

Example command to do this:
<code_lines>
find ../downloads -type f -name *.vpatch -exec cp {} ./patches/ 
\\;
</code_lines>

- Make a new (hidden) seals directory.
<code_lines>
mkdir .seals
</code_lines>

Note: "seal" means a digital signature. 

- Put the TRB seals into the seals directory. 

Example approach:

<code_lines>
find ../downloads -type f -name "*.sig" -exec cp {} ./.seals/ \\;
</code_lines>

<code_lines>
rm .seals/v-20170317.tar.gz.mod6.sig
</code_lines>

- Use the V-patch tool to apply all the vpatches to the genesis vpatch, in the correct order.
<code_lines>
./v.pl p v trb54 makefiles.vpatch
</code_lines>

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 <code>trb54/bitcoin</code> directory produced by the V-patch tool.
<code_lines>
cd trb54/bitcoin
</code_lines>

Note: The V-patch tool will also have created a dependencies directory <code>trb54/deps</code>.

- Put the TRB dependencies into the dependencies directory <code>trb54/deps</code>. 

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:

<code_lines>
cd ~/downloads
</code_lines>

<code_lines>
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/
</code_lines>

<code_lines>
cd ~/trb/trb54/bitcoin
</code_lines>

- Compile a static build of TRB (which includes a complete embedded Linux operating system and GCC compiler).
<code_lines>
make
</code_lines>

Note: At this point you should be in the directory <code>trb/trb54/bitcoin</code>. 

There will be a lot of output from the <code>make</code> command. 

- Upon successful build, the compiled static binary file <code>bitcoind</code> will be placed in <code>trb54/bitcoin/bin</code>.

- Change directory to the trb directory.
<code_lines>
cd ~/trb
</code_lines>

- Create a node directory.
<code_lines>
mkdir node
</code_lines>

- Copy bitcoind to the node directory.
<code_lines>
cp trb54/bitcoin/bin/bitcoind node/
</code_lines>

- Change directory to the node directory. 
<code_lines>
cd node
</code_lines>

- Create a new (hidden) node data directory within the home directory. 
<code_lines>
mkdir ~/.bitcoin
</code_lines>

- Create a new configuration file in the node data directory. Name it <code>bitcoin.conf</code> 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:
<code_lines>
rpcuser=bitcoinrpc
rpcpassword=5ZsHJYeXeSPPJW3cV1eAZbFeGcjm7CS8J9mvbxNQtg1S
</code_lines>

- Acquire the IP address of at least one existing Bitcoin node to connect to on startup.

- Example startup command: 
<code_lines>
LC_ALL=C nohup ./bitcoind -myip=\<yourip\> -addnode=trusted_node_1 -addnode=trusted_node_2 -verifyall 2\>&1 &
</code_lines>

- Command: Check whether the bitcoind process is running.
<code_lines>
ps -ax | grep bitcoin
</code_lines>
or
<code_lines>
jobs
</code_lines>

- Command: Suspend the bitcoind process.
Run <code>jobs</code>, choose the number corresponding to the bitcoind process, and replace '1' in the following command with this number. 
<code_lines>
fg %1
</code_lines>
Then press ctrl-Z to suspend it.

- Command: Resume the bitcoind process.
Run <code>jobs</code>, choose the number corresponding to the bitcoind process, and replace '1' in the following command with this number. 
<code_lines>
bg %1
</code_lines>

- Command: Stop the bitcoind process.
Find the process ID ('pid') number in <code>ps -ax | grep bitcoin</code> and replace {pid} in the following command with this number. 
<code_lines>
kill -9 {pid}
</code_lines>

- Command: Stop the bitcoind process.
Run <code>jobs</code>, choose the number corresponding to the bitcoind process, and replace '1' in the following command with this number. 
<code_lines>
fg %1
</code_lines>
Then press ctrl-C to stop the process.

- Using wget, send a JSON-formatted command to the Bitcoin node.
<code_lines>
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/'
</code_lines>
Note the use of port 8332 for private communcation with the Bitcoin node. 

</datablock_lines>




















<heading_lines>
PROJECT LOG
</heading_lines>


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 <link>
<type>hyperlink</type>
<reference>http://thebitcoin.foundation</reference>
<text>The Bitcoin Foundation</text>
</link>.

TRB stands for The Real Bitcoin. 




Let's take a look at the server specs. 




<bash_lines>
<input_lines>
stjohn@ratchet:~$ gcc --version
</input_lines>
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.
</bash_lines>




<bash_lines>
<input_lines>
stjohn@ratchet:~$ free -h
</input_lines>
<preserve_whitespace_lines>
              total        used        free      shared  buff/cache   available
Mem:            47G        910M         45G         17M        1.2G         45G
Swap:          976M          0B        976M
</preserve_whitespace_lines>
</bash_lines>


So: 47 GB of RAM, 1 GB of swap. 





<bash_lines>
<input_lines>
stjohn@ratchet:~$ df -h
</input_lines>
<preserve_whitespace_lines>
[...]
/dev/nvme0n1p2  938G  5.0G  885G   1% /
[...]
</preserve_whitespace_lines>
</bash_lines>



So: 1 TB hard disk. 




<bash_lines>
<input_lines>
stjohn@ratchet:~$ lscpu
</input_lines>
<preserve_whitespace_lines>
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
</preserve_whitespace_lines>
</bash_lines>




So: CPU Processors = 12 x (x86_64 AMD Ryzen 5 3600 MHz). 





Next: Browse to <link>
<type>article</type>
<article_title>Compiling_bitcoind_(trb_0.5.4)_on_Debian_7.11</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>21</datafeed_article_id>
<text>Compiling bitcoind (trb 0.5.4) on Debian 7.11</text>
</link>, go to the bottom of the page, and look at the listed assets. 


Here is the list:

<datablock_lines>

[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

</datablock_lines>



I want to download these to the server, preferably in some automated way, rather than manually. 




<bash_lines>

<input_lines>
stjohn@ratchet:~$ mkdir downloads
</input_lines>


<input_lines>
stjohn@ratchet:~$ cd downloads/
</input_lines>


<input_lines>
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
</input_lines>
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)


<input_lines>
stjohn@ratchet:~/downloads$ ls -1
</input_lines>
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

</bash_lines>




I want to compare this list of downloaded files with the original list shown earlier.

Using <code>vi</code>, 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 <code>ls -1 \> list2.txt</code> to get a list of the downloaded files. 



<bash_lines>

<input_lines>
stjohn@ratchet:~/downloads$ cat list1.txt | sort \> list3.txt
</input_lines>

<input_lines>
stjohn@ratchet:~/downloads$ diff list2.txt list3.txt
</input_lines>
[nothing]

</bash_lines>


Excellent. The lists are the same, so I have exactly the right list of filenames. 




<bash_lines>

<input_lines>
stjohn@ratchet:~/downloads$ rm list1.txt list2.txt list3.txt
</input_lines>

<input_lines>
stjohn@ratchet:~/downloads$ wc --lines *
</input_lines>
<preserve_whitespace_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
</preserve_whitespace_lines>

</bash_lines>




Next: Read through <link>
<type>article</type>
<article_title>Compiling_bitcoind_(trb_0.5.4)_on_Debian_7.11</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>21</datafeed_article_id>
<text>Compiling bitcoind (trb 0.5.4) on Debian 7.11</text>
</link> 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. 


<bash_lines>

<input_lines>
stjohn@ratchet:~$ bc --version
</input_lines>
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.


<input_lines>
stjohn@ratchet:~$ bzip2 --version
</input_lines>
<preserve_whitespace_lines>
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.
</preserve_whitespace_lines>


<input_lines>
stjohn@ratchet:~$ bzcat --version
</input_lines>
<preserve_whitespace_lines>
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.
</preserve_whitespace_lines>


<input_lines>
stjohn@ratchet:~$ diff --version
</input_lines>
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.


<input_lines>
stjohn@ratchet:~$ gcc --version
</input_lines>
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.


<input_lines>
stjohn@ratchet:~$ g++ --version
</input_lines>
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.


<input_lines>
stjohn@ratchet:~$ gpg --version
</input_lines>
<preserve_whitespace_lines>
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
</preserve_whitespace_lines>


<input_lines>
stjohn@ratchet:~$ patch --version
</input_lines>
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


<input_lines>
stjohn@ratchet:~$ perl --version
</input_lines>

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.


<input_lines>
stjohn@ratchet:~$ rsync --version
</input_lines>
<preserve_whitespace_lines>
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.
</preserve_whitespace_lines>


<input_lines>
stjohn@ratchet:~$ sha512sum --version
</input_lines>
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.


<input_lines>
stjohn@ratchet:~$ tar --version
</input_lines>
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.


<input_lines>
stjohn@ratchet:~$ unzip --version
</input_lines>
<preserve_whitespace_lines>
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
</preserve_whitespace_lines>  


<input_lines>
stjohn@ratchet:~$ wget --version
</input_lines>
<preserve_whitespace_lines>
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\>.
</preserve_whitespace_lines>


</bash_lines>




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.


<bash_lines>
<input_lines>
stjohn@ratchet:~$ locale
</input_lines>
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=
</bash_lines>


All en_GB. 


List available locales.


<bash_lines>
<input_lines>
stjohn@ratchet:~$ locale --all-locales
</input_lines>
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
</bash_lines>


Set locale to en_US.utf8.


<bash_lines>
<input_lines>
stjohn@ratchet:~$ update-locale LANG=en_US.utf8
</input_lines>
update-locale: Unable to write /etc/default/locale: Permission denied
</bash_lines>


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 <link>
<type>article</type>
<article_title>Compiling_bitcoind_(trb_0.5.4)_on_Debian_7.11</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>21</datafeed_article_id>
<text>Compiling bitcoind (trb 0.5.4) on Debian 7.11</text>
</link> 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: 

<datablock_lines>

- 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. 

</datablock_lines>


Note: Curl is not installed. Can I use wget in the last step instead? 






Next: Proceed through the recipe.


<bash_lines>

<input_lines>
stjohn@ratchet:~$ mkdir trb
</input_lines>


<input_lines>
stjohn@ratchet:~$ cd trb
</input_lines>


<input_lines>
stjohn@ratchet:~/trb$ cp ../downloads/v-20170317.tar.gz .
</input_lines>


<input_lines>
stjohn@ratchet:~/trb$ cp ../downloads/v-20170317.tar.gz.mod6.sig .
</input_lines>


<input_lines>
stjohn@ratchet:~/trb$ mkdir .wot
</input_lines>


<input_lines>
stjohn@ratchet:~/trb$ cp ../downloads/asciilifeform.asc .
</input_lines>


<input_lines>
stjohn@ratchet:~/trb$ cp ../downloads/ben_vulpes.asc .
</input_lines>


<input_lines>
stjohn@ratchet:~/trb$ cp ../downloads/mircea_popescu.asc .
</input_lines>


<input_lines>
stjohn@ratchet:~/trb$ cp ../downloads/mod6.asc .
</input_lines>


<input_lines>
stjohn@ratchet:~/trb$ cp ../downloads/trinque.asc .
</input_lines>


<input_lines>
stjohn@ratchet:~/trb$ ls -1
</input_lines>
asciilifeform.asc
ben_vulpes.asc
mircea_popescu.asc
mod6.asc
trinque.asc
v-20170317.tar.gz
v-20170317.tar.gz.mod6.sig


<input_lines>
stjohn@ratchet:~/trb$ gpg --import mod6.asc
</input_lines>
<preserve_whitespace_lines>
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
</preserve_whitespace_lines>


<input_lines>
stjohn@ratchet:~/trb$ mv asciilifeform.asc ben_vulpes.asc mircea_popescu.asc mod6.asc trinque.asc .wot
</input_lines>


<input_lines>
stjohn@ratchet:~/trb$ ls -1
</input_lines>
v-20170317.tar.gz
v-20170317.tar.gz.mod6.sig


<input_lines>
stjohn@ratchet:~/trb$ ls -1 .wot
</input_lines>
asciilifeform.asc
ben_vulpes.asc
mircea_popescu.asc
mod6.asc
trinque.asc


<input_lines>
stjohn@ratchet:~/trb$ gpg --verify v-20170317.tar.gz.mod6.sig v-20170317.tar.gz
</input_lines>
<preserve_whitespace_lines>
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
</preserve_whitespace_lines>

</bash_lines>


The warning is expected, as I have not added a trust rating to gpg for mod6.

The important line is this line:

<code_lines>
gpg: Good signature from "mod6 (mod6) \<modsix@gmail.com\>"
</code_lines>




<bash_lines>

<input_lines>
stjohn@ratchet:~/trb$ tar -xf v-20170317.tar.gz
</input_lines>


<input_lines>
stjohn@ratchet:~/trb$ ls -1
</input_lines>
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


<input_lines>
stjohn@ratchet:~/trb$ find ../downloads -type f -name *.vpatch
</input_lines>
../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


<input_lines>
stjohn@ratchet:~/trb$ find ../downloads -type f -name *.vpatch -exec cp {} ./patches/ \\;
</input_lines>


<input_lines>
stjohn@ratchet:~/trb$ ls -1 patches/
</input_lines>
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


<input_lines>
stjohn@ratchet:~/trb$ ls -1
</input_lines>
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


<input_lines>
stjohn@ratchet:~/trb$ mkdir .seals
</input_lines>


<input_lines>
stjohn@ratchet:~/trb$ find ../downloads -type f -name *.sig
</input_lines>
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]


<input_lines>
stjohn@ratchet:~/trb$ find ../downloads -type f -name "*.sig"
</input_lines>
../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


<input_lines>
stjohn@ratchet:~/trb$ find ../downloads -type f -name "*.sig" -exec cp {} ./.seals/ \\;
</input_lines>


<input_lines>
stjohn@ratchet:~/trb$ ls -1 .seals
</input_lines>
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


<input_lines>
stjohn@ratchet:~/trb$ rm .seals/v-20170317.tar.gz.mod6.sig
</input_lines>


<input_lines>
stjohn@ratchet:~/trb$ ./v.pl p v trb54 makefiles.vpatch
</input_lines>
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


<input_lines>
stjohn@ratchet:~/trb$ ls -1a
</input_lines>
.
..
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


<input_lines>
stjohn@ratchet:~/trb$ ls -1a trb54/
</input_lines>
.
..
bitcoin


<input_lines>
stjohn@ratchet:~/trb$ ls -1a trb54/bitcoin/
</input_lines>
.
..
bin
build
COPYING
deps
.gitignore
Makefile
src
verify.mk


<input_lines>
stjohn@ratchet:~/trb$ ls -la trb54/bitcoin/
</input_lines>
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


<input_lines>
stjohn@ratchet:~/trb$ ls -1a trb54/bitcoin/bin
</input_lines>
.
..
Makefile
Manifest.sha512


<input_lines>
stjohn@ratchet:~/trb$ ls -1a trb54/bitcoin/build
</input_lines>
.
..
Makefile
Makefile.rotor


<input_lines>
stjohn@ratchet:~/trb$ ls -1a trb54/bitcoin/deps
</input_lines>
.
..
Makefile
Manifest.sha512


<input_lines>
stjohn@ratchet:~/trb$ ls -1a trb54/bitcoin/src
</input_lines>
.
..
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


<input_lines>
stjohn@ratchet:~/trb$ cd trb54/bitcoin
</input_lines>


[dependencies directory already exists]


<input_lines>
stjohn@ratchet:~/trb/trb54/bitcoin$ cd ~/downloads
</input_lines>


<input_lines>
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/
</input_lines>


<input_lines>
stjohn@ratchet:~/downloads$ ls -1 ~/trb/trb54/bitcoin/deps/
</input_lines>
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


<input_lines>
stjohn@ratchet:~/downloads$ cd ~/trb/trb54/bitcoin
</input_lines>


<input_lines>
stjohn@ratchet:~/trb/trb54/bitcoin$ make
</input_lines>

[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

</bash_lines>




Hm.

Google "error: expected ')' before 'int'".

First result:
http://stackoverflow.com/questions/37475222/ncurses-6-0-compilation-error-error-expected-before-int

Excerpts:

<blockquote_lines>

[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:

<code_lines>
<preserve_whitespace_lines>
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
</preserve_whitespace_lines>
</code_lines>

Configuration

<code_lines>
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.
</code_lines>


[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

<code_lines>
netsamir@octopus:~/$ export CPPFLAGS="-P"
</code_lines>

Reference

http://trac.sagemath.org/ticket/19762

answered May 27 '16 at 5:04
Samir Sadek




[Answer]

<code>$ export CPPFLAGS="-P"</code> 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

</blockquote_lines>




Ok. I'll try using <code>export CPPFLAGS="-P"</code>.


<bash_lines>

<input_lines>
stjohn@ratchet:~/trb/trb54/bitcoin$ export CPPFLAGS="-P"
</input_lines>


<input_lines>
stjohn@ratchet:~/trb/trb54/bitcoin$ make
</input_lines>

[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'


<input_lines>
stjohn@ratchet:~/trb/trb54/bitcoin$ ls -1a
</input_lines>
.
..
bin
build
COPYING
deps
.gitignore
Makefile
src
verify.mk


<input_lines>
stjohn@ratchet:~/trb/trb54/bitcoin$ ls -1a bin
</input_lines>
.
..
bitcoind
Makefile
Manifest.sha512


<input_lines>
stjohn@ratchet:~/trb/trb54/bitcoin$ ls -1a build
</input_lines>
.
..
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


<input_lines>
stjohn@ratchet:~/trb/trb54/bitcoin$ diff bin/bitcoind build/bitcoind
</input_lines>
[nothing]


<input_lines>
stjohn@ratchet:~/trb/trb54/bitcoin$ file bin/bitcoind
</input_lines>
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]


<input_lines>
stjohn@ratchet:~/trb/trb54/bitcoin$ cd ~/trb
</input_lines>


<input_lines>
stjohn@ratchet:~/trb$ mkdir node
</input_lines>


<input_lines>
stjohn@ratchet:~/trb$ cp trb54/bitcoin/bin/bitcoind node/
</input_lines>


<input_lines>
stjohn@ratchet:~/trb$ ls -1 node
</input_lines>
bitcoind


<input_lines>
stjohn@ratchet:~/trb$ cd node
</input_lines>


<input_lines>
stjohn@ratchet:~/trb/node$ mkdir .bitcoin
</input_lines>


<input_lines>
stjohn@ratchet:~/trb/node$ echo "rpcuser=bitcoinrpc" \> .bitcoin/bitcoin.conf
</input_lines>


<input_lines>
stjohn@ratchet:~/trb/node$ echo "rpcpassword=helloworld" \>\> .bitcoin/bitcoin.conf
</input_lines>


<input_lines>
stjohn@ratchet:~/trb/node$ cat .bitcoin/bitcoin.conf
</input_lines>
rpcuser=bitcoinrpc
rpcpassword=helloworld

</bash_lines>


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

<blockquote_lines>

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

</blockquote_lines>




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.


<bash_lines>

<input_lines>
stjohn@ratchet:~/trb/node$ LC_ALL=C nohup ./bitcoind -myip=[deleted] -addnode=108.31.170.3 -verifyall 2\>&1 &
</input_lines>
[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]


<input_lines>
stjohn@ratchet:~/trb/node$ jobs
</input_lines>


<input_lines>
stjohn@ratchet:~/trb/node$ ps -ax | grep bitcoin
</input_lines>
 5680 pts/20   S+     0:00 grep --color=auto bitcoin


<input_lines>
stjohn@ratchet:~/trb/node$ cat nohup.out
</input_lines>
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.

</bash_lines>


Ah hm. The hidden node data directory needs to be in the home directory. 




<bash_lines>

<input_lines>
stjohn@ratchet:~/trb/node$ ls -1a
</input_lines>
.
..
.bitcoin
bitcoind
nohup.out


<input_lines>
stjohn@ratchet:~/trb/node$ rm -r .bitcoin
</input_lines>


<input_lines>
stjohn@ratchet:~/trb/node$ rm nohup.out
</input_lines>


<input_lines>
stjohn@ratchet:~/trb/node$ cd ~
</input_lines>


<input_lines>
stjohn@ratchet:~$ mkdir .bitcoin
</input_lines>
mkdir: cannot create directory '.bitcoin': File exists


<input_lines>
stjohn@ratchet:~/.bitcoin$ ls -1a
</input_lines>
.
..
addr.dat
blk0001.dat
blkindex.dat
database
db.log
debug.log
.lock
wallet.dat


<input_lines>
stjohn@ratchet:~/.bitcoin$ cd ..
</input_lines>


<input_lines>
stjohn@ratchet:~$ rm -r .bitcoin/
</input_lines>


<input_lines>
stjohn@ratchet:~$ mkdir .bitcoin
</input_lines>


<input_lines>
stjohn@ratchet:~$ echo "rpcuser=bitcoinrpc" \> .bitcoin/bitcoin.conf
</input_lines>


<input_lines>
stjohn@ratchet:~$ echo "rpcpassword=helloworld" \>\> .bitcoin/bitcoin.conf
</input_lines>


<input_lines>
stjohn@ratchet:~$ cat .bitcoin/bitcoin.conf
</input_lines>
rpcuser=bitcoinrpc
rpcpassword=helloworld

</bash_lines>




Now try starting the node again. 


<bash_lines>

<input_lines>
stjohn@ratchet:~$ cd trb/node
</input_lines>


<input_lines>
stjohn@ratchet:~/trb/node$ LC_ALL=C nohup ./bitcoind -myip=[deleted] -addnode=108.31.170.3 -verifyall 2\>&1 &
</input_lines>
[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]


<input_lines>
stjohn@ratchet:~/trb/node$ ls -1a
</input_lines>
.
..
bitcoind
nohup.out


<input_lines>
stjohn@ratchet:~/trb/node$ cat nohup.out
</input_lines>


<input_lines>
stjohn@ratchet:~/trb/node$ jobs
</input_lines>
[1]+  Running                 LC_ALL=C nohup ./bitcoind -myip=[deleted] -addnode=108.31.170.3 -verifyall 2\>&1 &


<input_lines>
stjohn@ratchet:~/trb/node$ ps -ax | grep bitcoin
</input_lines>
 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

</bash_lines>




After some experimentation, I found a wget command that can request data from the running node.

<code_lines>
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/'
</code_lines>


<bash_lines>

<input_lines>
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/'
</input_lines>
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]


<input_lines>
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/'
</input_lines>
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]

</bash_lines>


During those few minutes, 53181 - 51500 = 1681 blocks were fetched. 




<bash_lines>  

<input_lines>
stjohn@ratchet:~/trb/node$ ls -1a ~/.bitcoin/
</input_lines>
.
..
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

<input_lines>
stjohn@ratchet:~/trb/node$ ls -1a ~/.bitcoin/database/
</input_lines>
.
..
log.0000000076
log.0000000077
  
</bash_lines>




A little more experimentation removes the extraneous output.


<bash_lines>

<input_lines>
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/'
</input_lines>
{"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"}

<input_lines>
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/'
</input_lines>
{"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"}

</bash_lines>



Final version:

<code_lines>
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/'
</code_lines>





Check that I can suspend and resume the bitcoind process.

<bash_lines>
<input_lines>
stjohn@ratchet:~/trb/node$ jobs
</input_lines>
[1]+  Running                 LC_ALL=C nohup ./bitcoind -myip=[deleted] -addnode=108.31.170.3 -verifyall 2\>&1 &
</bash_lines>

Job ID is 1. 

Run <code>fg 1</code>, then press ctrl-Z.

<bash_lines>
<input_lines>
stjohn@ratchet:~/trb/node$ jobs
</input_lines>
[1]+  Stopped                 LC_ALL=C nohup ./bitcoind -myip=[deleted] -addnode=108.31.170.3 -verifyall 2\>&1
</bash_lines>


Now resume the process.


<bash_lines>

<input_lines>
stjohn@ratchet:~/trb/node$ bg 1
</input_lines>
[1]+ LC_ALL=C nohup ./bitcoind -myip=81.174.249.203 -addnode=108.31.170.3 -verifyall 2\>&1 &

<input_lines>
stjohn@ratchet:~/trb/node$ jobs
</input_lines>
[1]+  Running                 LC_ALL=C nohup ./bitcoind -myip=[deleted] -addnode=108.31.170.3 -verifyall 2\>&1 &

</bash_lines>




Confirm that it's picked up from where it left off in terms of getting new blocks.


<bash_lines>

<input_lines>
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/'
</input_lines>
{"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"}

</bash_lines>




Now stop the Bitcoin node.

<bash_lines>
<input_lines>
stjohn@ratchet:~/trb/node$ jobs
</input_lines>
[1]+  Running                 LC_ALL=C nohup ./bitcoind -myip[deleted] -addnode=108.31.170.3 -verifyall 2\>&1 &
</bash_lines>

Run <code>fg 1</code>, then press ctrl-C to stop the process.


<bash_lines>

<input_lines>
stjohn@ratchet:~/trb/node$ fg 1
</input_lines>
LC_ALL=C nohup ./bitcoind -myip=81.174.249.203 -addnode=108.31.170.3 -verifyall 2\>&1
^Cstjohn@ratchet:~/trb/node$ jobs

<input_lines>
stjohn@ratchet:~/trb/node$ ps -ax | grep bitcoin
</input_lines>
<preserve_whitespace_lines>
 5947 pts/20   S+     0:00 grep --color=auto bitcoin
</preserve_whitespace_lines>

</bash_lines>




Bitcoin node successfully stopped. 





<bash_lines>

<input_lines>
stjohn@ratchet:~$ ls -1a .bitcoin/
</input_lines>
.
..
addr.dat
bitcoin.conf
blk0001.dat
blkindex.dat
database
db.log
debug.log
.lock
wallet.dat

<input_lines>
stjohn@ratchet:~$ ls -1a .bitcoin/database/
</input_lines>
.
..
log.0000000185

</bash_lines>




Excellent. That's the end of this project.















</content>
</article>
</datafeed_article>
<datafeed_signature>
iQIcBAABCgAGBQJeW80AAAoJECL1OzZgiBhwjaMQALcigIrI9Ks41CyyWw74k+9H
aJKjnkjAsu90DPycs9TsFn9bdVQgKY/RwAa8+AIEvOlKHkOTJyLohVxV9phx9hb4
SM+UjLSo91zVS5CbHIXhIJRV+2Z/eRaBBMeyMXcF2oddRQ1YQuvLAPIFHjEOPb3w
sp2krr2GItVFVF3IjzQgn/urmGKcg3ihxP5NaDSPMEUoZPiTutNf9o8z8Eo1mHc+
rdFlpDg9UiazY/aES8F6moRBxDPu3xG9TuMfLaOGk25Iy7naQj2nhkaS5ytk1Bdl
DV2EW2clejuV1F0cz7FRo3bFfYO93sthI2GGI6AiUkVlSi1MuM1Xv4rxdfVnzgS1
TCyOtyMTS6Xt9CnqbtoFGUQlINFWVKdUJOiuo+7x9xieiw0RcMcne/CxjnzXvhuf
XUOhRJspd5q/7MANFVphVOqR2RgDOo5ufQfCH7QcGYASHMG/HYgxDDSAAuR8b1iC
ImUY6FO4ZEtBmjicZ1aq7gC9YPS394iDWnNvotohbPH777lCO158Z6LeGrMebJ8E
dhOqC4BXmx65WJIYWASRaZa0cOFpxbF4X2ENzPiUZ87QRNdkiulzyWPyaU9k4lSM
8sQlFpRh9A+XRG0XHfZm2EgLDaunMk5h2jrXxMA+9/0LqsabNY2vscsELvmw3Rd8
VftmjtYEEOsV3uZkP0at
=kkM9
</datafeed_signature>
</signed_datafeed_article>