<feed xmlns='http://www.w3.org/2005/Atom'>
<title>monzero-core.git/src/blockchain_db/blockchain_db.h, branch v0.10.0</title>
<subtitle>Monzero core node, command-line wallet, consensus code, and release tooling.
</subtitle>
<id>https://code.monzero.org/monzero-core.git/atom?h=v0.10.0</id>
<link rel='self' href='https://code.monzero.org/monzero-core.git/atom?h=v0.10.0'/>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/'/>
<updated>2016-08-31T09:03:32Z</updated>
<entry>
<title>core: faster find_blockchain_supplement</title>
<updated>2016-08-31T09:03:32Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2016-08-30T15:39:33Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=6cf8ca2a7f3e11ca5559018dfc9b20869c07cdce'/>
<id>urn:sha1:6cf8ca2a7f3e11ca5559018dfc9b20869c07cdce</id>
<content type='text'>
Since this queries block heights for blocks that may or may not
exist, queries for non existing blocks would throw an exception,
and that would slow down the loop a lot. 7 seconds to go through
a 30 hash list.

Fix this by adding an optional return block height to block_exists
and using this instead. Actual errors will still throw an
exception.

This also cuts down on log exception spam.
</content>
</entry>
<entry>
<title>move the rct commitments to the output_amounts database</title>
<updated>2016-08-28T20:29:02Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2016-06-29T18:55:49Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=59a66e209a844ac6d4221f7c04141b32fa2823c3'/>
<id>urn:sha1:59a66e209a844ac6d4221f7c04141b32fa2823c3</id>
<content type='text'>
Since these are needed at the same time as the output pubkeys,
this is a whole lot faster, and takes less space. Only outputs
of 0 amount store the commitment. When reading other outputs,
a fake commitment is regenerated on the fly. This avoids having
to rewrite the database to add space for fake commitments for
existing outputs.

This code relies on two things:

- LMDB must support fixed size records per key, rather than
per database (ie, all records on key 0 are the same size, all
records for non 0 keys are same size, but records from key 0
and non 0 keys do have different sizes).

- the commitment must be directly after the rest of the data
in outkey and output_data_t.
</content>
</entry>
<entry>
<title>blockchain_db: add functions for adding/removing/getting rct commitments</title>
<updated>2016-08-28T20:28:11Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2016-06-04T13:18:37Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=eb56d0f9941d4aed9d89a20007221cecd1dc6cbc'/>
<id>urn:sha1:eb56d0f9941d4aed9d89a20007221cecd1dc6cbc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>new unlocked parameter to output_histogram</title>
<updated>2016-08-01T21:16:00Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2016-08-01T21:16:00Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=1593553e03aef8d44621aaf79a33ba25f69a2bd7'/>
<id>urn:sha1:1593553e03aef8d44621aaf79a33ba25f69a2bd7</id>
<content type='text'>
This constrains the number of instances of any amount
to the unlocked ones (as defined by the default unlock time
setting: outputs with non default unlock time are not
considered, so may be counted as unlocked even if they are
not actually unlocked).
</content>
</entry>
<entry>
<title>remove hf_starting_height db</title>
<updated>2016-07-13T20:38:34Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2016-07-13T20:19:05Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=d7b681cd6518834ce9b76676980561cb8e235cff'/>
<id>urn:sha1:d7b681cd6518834ce9b76676980561cb8e235cff</id>
<content type='text'>
It's not really needed, it used to be an optimization for when
that code was not using the db and needed to recalculate things
fast on startup.
</content>
</entry>
<entry>
<title>Another take on migration</title>
<updated>2016-04-24T16:46:50Z</updated>
<author>
<name>Howard Chu</name>
<email>hyc@symas.com</email>
</author>
<published>2016-04-10T16:25:13Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=2b0fa05f0d0d3c2aae90225d786d9ba7fcd6a2ff'/>
<id>urn:sha1:2b0fa05f0d0d3c2aae90225d786d9ba7fcd6a2ff</id>
<content type='text'>
Delete old indices and recreate them, rather than updating them
Maybe not quite as slow as before.
</content>
</entry>
<entry>
<title>Merge branch 'performance' into master</title>
<updated>2016-04-05T20:13:16Z</updated>
<author>
<name>Howard Chu</name>
<email>hyc@symas.com</email>
</author>
<published>2016-04-05T20:13:16Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=d7ea7d9a23cd71bbba4d6e2822f54257432b3f01'/>
<id>urn:sha1:d7ea7d9a23cd71bbba4d6e2822f54257432b3f01</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cleanup</title>
<updated>2016-04-05T20:05:24Z</updated>
<author>
<name>Howard Chu</name>
<email>hyc@symas.com</email>
</author>
<published>2016-04-04T16:28:31Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=372acee72303b4d7ea225981c523d328fda297be'/>
<id>urn:sha1:372acee72303b4d7ea225981c523d328fda297be</id>
<content type='text'>
drop obsolete remove_output()
fix get_output_key(global), fix crash in blockchain_dump
</content>
</entry>
<entry>
<title>Cleanup and clarify</title>
<updated>2016-04-05T19:57:45Z</updated>
<author>
<name>Howard Chu</name>
<email>hyc@symas.com</email>
</author>
<published>2016-04-04T01:10:58Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=591e421875988ea63313a7da22062f62f06b30ab'/>
<id>urn:sha1:591e421875988ea63313a7da22062f62f06b30ab</id>
<content type='text'>
Try to rationalize the variable names, document usage.
</content>
</entry>
<entry>
<title>Schema update: tx_indices - consolidate the tx subdbs from 5 to 3</title>
<updated>2016-04-05T19:54:06Z</updated>
<author>
<name>warptangent</name>
<email>warptangent@tutanota.com</email>
</author>
<published>2016-03-04T19:56:36Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=9aadedb1d0eb4f922b33edfa0ede1f4d1ac128d1'/>
<id>urn:sha1:9aadedb1d0eb4f922b33edfa0ede1f4d1ac128d1</id>
<content type='text'>
</content>
</entry>
</feed>
