It is simply a different design.
leveldb does not need per-page locks, and is not an ACID database. leveldb has a concept called a "batch", and batches are committed atomically.
It was the Bitcointalk forum that inspired us to create Bitcointalksearch.org - Bitcointalk is an excellent site that should be the default page for anybody dealing in cryptocurrency, since it is a virtual gold-mine of data. However, our experience and user feedback led us create our site; Bitcointalk's search is slow, and difficult to get the results you need, because you need to log in first to find anything useful - furthermore, there are rate limiters for their search functionality.
The aim of our project is to create a faster website that yields more results and faster without having to create an account and eliminate the need to log in - your personal data, therefore, will never be in jeopardy since we are not asking for any of your data and you don't need to provide them to use our site with all of its capabilities.
We created this website with the sole purpose of users being able to search quickly and efficiently in the field of cryptocurrency so they will have access to the latest and most accurate information and thereby assisting the crypto-community at large.
dbenv.set_lk_max_locks(10000);
dbenv.set_lk_max_objects(10000);
We definitely need a hardfork. Version 0.3 and version 0.7 are incompatible, we just didn't know it
We _never_ would have release 0.8 with this behavior if we knew about it.
[2013-03-12 17:37:15]zephirum: this was NOT 0.7 vs 0.8
[2013-03-12 17:37:19]websrfr: well the longest is the one that's accepted and you could let it show which chain your transaction is in or if it's in both..
[2013-03-12 17:37:32]zephirum: this was 0.8 vs EVERYTHING ELSE FOR THE ENTIRE HISTORY OF BITCOIN
[2013-03-12 17:37:44]the latter category INCLUDING 0.8
[2013-03-12 17:40:25]zephirum: yes, but that's only due to a bug in 0.8
[2013-03-12 17:40:40]Luke-Jr: technically, it was 0.5.x-0.7.x vs 0.8/0.5.0.1/0.4.1/everything_else
[2013-03-12 17:41:07]Luke-Jr: Is this a bug-bug in 0.8? Or a pseudo bug because it doesn't adapt to a limitation in 0.7?
[2013-03-12 17:41:13]GMP: no, because *every* client accepted the "everything" chain
[2013-03-12 17:41:20]zephirum: the latter
[2013-03-12 17:41:38]zephirum: the only bug in 0.8 is "not mimicking the behaviour of older nodes on the network"
[2013-03-12 17:41:57]Luke-Jr: i agree that current chain better
[2013-03-12 17:42:11]sipa: a behaviour that was not even known before experienced...
[2013-03-12 17:42:18]grau_: indeed
[2013-03-12 17:42:23]Luke-Jr: okay, so a hard-fork is required to move forward, and it's preferable to do that in a planned manner. Understood.
[2013-03-12 17:42:23]zephirum: 0.8 wouldn't have made the blocks in the way that they are in the 0.7 chain, but they are at least still valid blocks
[2013-03-12 17:42:30]but from the network-consensus view, 0.8 has the bug
[2013-03-12 17:42:45]as it implicitly widened the rules for block acceptance
[2013-03-12 17:42:46]sipa: but not from miner consensus point of view
[2013-03-12 17:43:06]sipa: and this was addressed by _asking_ (i.e. human intervention) miners to move to 0.7
[2013-03-12 17:43:19]zephirum: bitcoin is ultimately a consensus of its users
[2013-03-12 17:43:48]and we chose for the 'larger' consensus
[2013-03-12 17:43:56]namely the largest portion of users
[2013-03-12 17:44:55]sipa: the final outcome was for devs to recommend a downgrade, which I'll generalize as meaning a recommendation to stay in sync with the majority nodes
[2013-03-12 17:45:10]zephirum: sure, just have a big button in your program to suspend stuff untill stuff becomes clear
[2013-03-12 17:45:22]there ought to be a different term. "Bug" means different things depending on context. 0.7 had a garden-variety bug where it did unexpected things. But 0.8 had a prococol-bug (a fiat-bug, anyone?) where it make blocks old clients wouldn't accept
[2013-03-12 17:45:31]and if a hardfork is going to be required in the future, that would be a good thing to make sure to include in the new protocol
[2013-03-12 17:45:35]since it's a consensus system, everyone would have to know what the consensus would be to know how to proceed
[2013-03-12 17:45:39]num1: i'd say 0.7 has the bug, but 0.8 was incorrect :)
[2013-03-12 17:45:48]incorrect because it failed to mimick the bug
[2013-03-12 17:45:51]sipa: thats a nice way of putting it.
num1: i'd say 0.7 has the bug, but 0.8 was incorrect :) incorrect because it failed to mimick the bug sipa: thats a nice way of putting it.