[BTC-dev] The Bitcoin Foundation: STATE OF BITCOIN ADDRESS

Shane Kinney modsix at gmail.com
Mon Jun 1 02:26:52 UTC 2015

URL: <http://therealbitcoin.org/ml/btc-dev/attachments/20150531/attachment_fbcbdbbbf27cc9ec17055e2635cb71abc6c6c05a.txt>
Hash: SHA512

 ..::[ The Bitcoin Foundation: STATE OF BITCOIN ADDRESS ]::..

     [        Date: 2015.05.29                          ]
     [   Co-Chairs: mod6 [R.01] && ben_vulpes [R.02]    ]

0x00] Introduction

   It is with great honor and privilege that The Bitcoin Foundation embraces
   this opportunity to address the public on the state of current progress,
   obstacles and continuing steps in our mission.

0x01] Accomplishments

   [ Orphanage Thermonuke Patch & Testing ]:

     asciilifeform [R.03] submitted a patch called ``Orphanage Thermonuke''
     [R.04] that alters the block sync mechanism.  This patch removes the
     collection of Orphan blocks during the sync process.

     mod6 conducted a full blockchain sync with the Orphanage Thermonuke patch
     applied to Reference Implementation v0.5.3.1-RELEASE [R.05] with SHA256
     [R.06].  What's especially notable is that the ``OOM-KILL'' issue never
     arose during the full sync process.  This is noted and detailed in mod6's
     NMON performance test report [R.07].

   [ Transaction Orphanage Amputation & Testing ]:

     Following the initial success of the Orphanage Thermonuke patch testing,
     asciilifeform submitted another patch that alters the block sync mechanism.
     The ``Transaction Orphanage Amputation'' patch [R.08] removes the ability
     for the R. I. to collect Orphan Transactions.  This patch is dependant upon
     the Orphanage Thermonuke [R.04] patch being applied to v0.5.3.1-RELEASE
     [R.05] with SHA256 [R.06] first.

     mod6 is conducting a full blockchain sync test of the R. I. with version
     v0.5.3.1-RELEASE [R.05] plus the Orphanage Thermonuke patch [R.04] and the
     Transaction Orphanage Amputation patch [R.08].  It should be noted that
     performance metrics at the system level are also being collected by NMON

   [ Performance Tests ]:

     0x011: asciilifeform conducted a variety of Valgrind profiles against his
            Orphanage Thermonuke patch [R.04]:

       0x0110: Valgrind profile of the Orphanage Thermonuke patch during
               blockchain sync, between blocks ~160`000 to ~182`840 [R.0A].

       0x0111: Valgrind/massif profile of Orphanage Thermonuke patch [R.0B].

       0x0112: Valgrind/massif profile of Orphanage Thermonuke patch without
               `pages as heap' flag [R.0C].

       0x0113: Valgrind DHAT (Dynamic Heap Analysis Tool) profile of Orphanage
               Thermonuke patch [R.0D].

     0x012: mod6 conducted a series of system level NMON performance tests
            during a full blockchain sync with three different versions: v0.5.3
            [Original] [R.0E] with SHA256 [R.0F], v0.5.3.1-RELEASE [R.05] with
            SHA256 [R.06] and v0.5.3.1-RELEASE [R.05] + patch { Orphanage
            Thermonuke } [R.04].  The analysis and links to the charts are in
            the report [R.07].

     0x013: asciilifeform is conducting IgProf [R.10] profiles [R.11] of memory
            usage during the R. I. blockchain sync.

   [ Gentoo Base System & Guide ]:

     mod6 created a guide to building a Gentoo environment from the
     stage3-amd64-uclibc-hardened package.  The end goal of this project is
     to have created a Gentoo system which contains a sane toolchain to build
     the R. I.  This would include, a removal of glibc and libnss which was
     mentioned previously [R.12] to create problems for the static compilation
     of the R. I. Further, the guide in its current form is focused around
     building the Gentoo stage3 in an AWS instance.  After some discussion in
     #bitcoin-assets, it has been decided that to continue work on this project
     where the main focus for physical systems is preferred.

0x02] Complications and Obstacles

0x03] Continuing Steps

   [ Further Testing ]:

     mod6 will continue to regression & performance test the two newly submitted
     patches [R.04] [R.08] by asciilifeform.

     A separate test will be conducted to test the impact of:
     int DbEnv::set_memory_max(u_int32_t gbytes, u_int32_t bytes) [R.13] when
     set to 8Mb, if successful, then 4Mb.

   [ Continued Valgrind & IgProf Profiles ]:

     Time permitting mod6 will conduct some further Valgrind and IgProf tests
     of his own during the month of June.

   [ Finalized Gentoo Base System for Physical Hardware & Guide ]:

     mod6 will utilize a physical hardware environment to conclude the
     development of the Gentoo Base System & Guide.  This will be posted to the
     btc-dev [R.14] mailing list.

     Once the Gentoo system is complete, mod6 will test builds with uclibc,
     time permitting.

0x04] Conclusion

   The Bitcoin Foundation would like to bestow our sincerest thanks and
   gratitude to the contributors and community for its support and insight.

[ References ]:
  [R.01]: 027A 8D7C 0FB8 A166 4372 0F40 7217 05A8 B71E ADAF
  [R.02]: 4F79 0794 2CA8 B89B 01E2 5A76 2AFA 1A9F D2D0 31DA
  [R.03]: 1721 5D11 8B72 3950 7FAF ED98 B982 28A0 01AB FFC7
  [R.04]: http://thebitcoin.foundation/ml/btc-dev/2015-May/000088.html
  [R.05]: http://thebitcoin.foundation/bitcoin-v0_5_3_1-RELEASE.tar.gz
  [R.06]: 5c41fe6cf286770a25bf61ab0c35747d0c760f8656754296d2e1d3c4274b5686
  [R.07]: http://thebitcoin.foundation/ml/btc-dev/2015-May/000093.html
  [R.08]: http://thebitcoin.foundation/ml/btc-dev/2015-May/000094.html
  [R.09]: http://nmon.sourceforge.net/pmwiki.php
  [R.0A]: http://thebitcoin.foundation/ml/btc-dev/2015-May/000089.html
  [R.0B]: http://thebitcoin.foundation/ml/btc-dev/2015-May/000090.html
  [R.0C]: http://thebitcoin.foundation/ml/btc-dev/2015-May/000091.html
  [R.0D]: http://thebitcoin.foundation/ml/btc-dev/2015-May/000092.html
  [R.0E]: http://thebitcoin.foundation/v0.5.3-0-gd05c03a.tar.gz
  [R.0F]: aab1f8ea8c7f131ff69dfa3b9437ba35531018be760132dd6373f41a591f6382
  [R.10]: http://igprof.org
  [R.11]: http://thebitcoin.foundation/ml/btc-dev/2015-May/000095.html
  [R.12]: http://thebitcoin.foundation/ml/btc-dev/2015-May/000086.html
  [R.13]: http://log.bitcoin-assets.com/?date=28-05-2015#1147148
  [R.14]: http://thebitcoin.foundation/mailman/listinfo/btc-dev

Version: GnuPG v1.4.13 (FreeBSD)


More information about the BTC-dev mailing list