Received: from sog-mx-4.v43.ch3.sourceforge.com ([172.29.43.194] helo=mx.sourceforge.net) by sfs-ml-3.v29.ch3.sourceforge.com with esmtp (Exim 4.76) (envelope-from ) id 1TPkUo-0007UE-14 for bitcoin-development@lists.sourceforge.net; Sun, 21 Oct 2012 01:38:30 +0000 Received-SPF: pass (sog-mx-4.v43.ch3.sourceforge.com: domain of gmail.com designates 209.85.212.47 as permitted sender) client-ip=209.85.212.47; envelope-from=arklan.uthoslin@gmail.com; helo=mail-vb0-f47.google.com; Received: from mail-vb0-f47.google.com ([209.85.212.47]) by sog-mx-4.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-SHA:128) (Exim 4.76) id 1TPkUn-0004fA-1g for bitcoin-development@lists.sourceforge.net; Sun, 21 Oct 2012 01:38:29 +0000 Received: by mail-vb0-f47.google.com with SMTP id ez10so1887158vbb.34 for ; Sat, 20 Oct 2012 18:38:23 -0700 (PDT) MIME-Version: 1.0 Received: by 10.58.211.37 with SMTP id mz5mr8748303vec.30.1350783503541; Sat, 20 Oct 2012 18:38:23 -0700 (PDT) Received: by 10.220.137.139 with HTTP; Sat, 20 Oct 2012 18:38:23 -0700 (PDT) In-Reply-To: References: Date: Sat, 20 Oct 2012 19:38:23 -0600 Message-ID: From: Arklan Uth Oslin To: Pieter Wuille Content-Type: multipart/alternative; boundary=047d7bd6bf2ee5a4db04cc87cae2 X-Spam-Score: -0.6 (/) X-Spam-Report: Spam Filtering performed by mx.sourceforge.net. See http://spamassassin.org/tag/ for more details. -1.5 SPF_CHECK_PASS SPF reports sender host as permitted sender for sender-domain 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (arklan.uthoslin[at]gmail.com) -0.0 SPF_PASS SPF: sender matches SPF record 1.0 HTML_MESSAGE BODY: HTML included in message -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature X-Headers-End: 1TPkUn-0004fA-1g Cc: Bitcoin Dev Subject: Re: [Bitcoin-development] Ultraprune merged in mainline X-BeenThere: bitcoin-development@lists.sourceforge.net X-Mailman-Version: 2.1.9 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Oct 2012 01:38:30 -0000 --047d7bd6bf2ee5a4db04cc87cae2 Content-Type: text/plain; charset=ISO-8859-1 i can happily start testing this this weekend. however i'm not 100% sure how to get a copy. i looked around github, but wasn't sure which was the proper project. could i get a link and a simple "do this, this and this"? thanks. i feel like a newb. ugh. Arklan ---------- As long as there is light, the darkness holds no fear. And yet, even in the deepest black, there is life. - Arklan Uth Oslin I want to leave this world the same way I came into it: backwards and on fire. - Arklan Uth Oslin On Sat, Oct 20, 2012 at 4:33 PM, Pieter Wuille wrote: > Hello everyone, > > I've just merged my "ultraprune" branch into mainline (including > Mike's LevelDB work). This is a very significant change, and all > testing is certainly welcome. As a result of this, many pull requests > probably don't apply cleanly anymore. If you need help rebasing them > on the new structure, ask me. > > The idea behind ultraprune is to use an ultra-pruned copy (only > unspent transaction outputs in a custom compact format) of the block > chain for validation (as opposed to a transaction index into the block > chain). It still keeps all blocks around for serving them to other > nodes, for rescanning, and for reorganisations. As such, it is still a > full node. So, despite the name, it does not implement any actual > pruning yet, though pruning would be trivial to implement now. This > would have profound effects on the network though, so may still need > some discussion first. > > A small summary of the changes: > * Instead of blk000?.dat, we have blocks/blk000??.dat files of max > 128 MiB, pre-allocated per 16 MiB > * Instead of a Berklely DB blkindex.dat, we have a LevelDB directory > blktree/. This only contains a block index, no transaction index. > * A new LevelDB directory coins/, which contains data about the > current unspent transaction output set. > * New files blocks/rev000??.dat contain undo data for blocks > (necessary for reorganisation). > * More information is kept about blocks and block files, so > facilitate pruning in the future, and to prepare for a headers-first > mode. > * Two new RPC calls are added: gettxout and gettxoutsetinfo. > > The most noticeable change should be performance: LevelDB deals much > better with slow I/O than BDB does, and the working set size for > validation is an order of magnitude smaller. In the longer run, I > think it is an evolution towards separation between validation nodes > and archive nodes, which is needed in my opinion. > > -- > Pieter > > > ------------------------------------------------------------------------------ > Everyone hates slow websites. So do we. > Make your web apps faster with AppDynamics > Download AppDynamics Lite for free today: > http://p.sf.net/sfu/appdyn_sfd2d_oct > _______________________________________________ > Bitcoin-development mailing list > Bitcoin-development@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/bitcoin-development > --047d7bd6bf2ee5a4db04cc87cae2 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable i can happily start testing this this weekend. however i'm not 100% sur= e how to get a copy. i looked around github, but wasn't sure which was = the proper project. could i get a link and a simple "do this, this and= this"? thanks.

i feel like a newb. ugh.
=A0
Arklan

----------
As long as there is light, the darkness holds no fear. And yet, even i= n the deepest black, there is life. - Arklan Uth Oslin
=A0
I want to leave this world the same way I came into it: backwards and = on fire. - Arklan Uth Oslin



On Sat, Oct 20, 2012 at 4:33 PM, Pieter = Wuille <pieter.wuille@gmail.com> wrote:
Hello everyone,

I've just merged my "ultraprune" branch into mainline (includ= ing
Mike's LevelDB work). This is a very significant change, and all
testing is certainly welcome. As a result of this, many pull requests
probably don't apply cleanly anymore. If you need help rebasing them on the new structure, ask me.

The idea behind ultraprune is to use an ultra-pruned copy (only
unspent transaction outputs in a custom compact format) of the block
chain for validation (as opposed to a transaction index into the block
chain). It still keeps all blocks around for serving them to other
nodes, for rescanning, and for reorganisations. As such, it is still a
full node. So, despite the name, it does not implement any actual
pruning yet, though pruning would be trivial to implement now. This
would have profound effects on the network though, so may still need
some discussion first.

A small summary of the changes:
=A0* Instead of blk000?.dat, we have blocks/blk000??.dat files of max
128 MiB, pre-allocated per 16 MiB
=A0* Instead of a Berklely DB blkindex.dat, we have a LevelDB directory
blktree/. This only contains a block index, no transaction index.
=A0* A new LevelDB directory coins/, which contains data about the
current unspent transaction output set.
=A0* New files blocks/rev000??.dat contain undo data for blocks
(necessary for reorganisation).
=A0* More information is kept about blocks and block files, so
facilitate pruning in the future, and to prepare for a headers-first
mode.
=A0* Two new RPC calls are added: gettxout and gettxoutsetinfo.

The most noticeable change should be performance: LevelDB deals much
better with slow I/O than BDB does, and the working set size for
validation is an order of magnitude smaller. In the longer run, I
think it is an evolution towards separation between validation nodes
and archive nodes, which is needed in my opinion.

--
Pieter

---------------------------------------------------------------------------= ---
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p= .sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
Bitcoin-development mailing list
Bitcoin-develo= pment@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bitcoin-de= velopment

--047d7bd6bf2ee5a4db04cc87cae2--