<feed xmlns='http://www.w3.org/2005/Atom'>
<title>monzero-core.git/src/cryptonote_protocol/cryptonote_protocol_handler.h, branch v0.15.0.1</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.15.0.1</id>
<link rel='self' href='https://code.monzero.org/monzero-core.git/atom?h=v0.15.0.1'/>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/'/>
<updated>2019-10-30T19:45:23Z</updated>
<entry>
<title>daemon: always use bootstrap daemon (if set) in '--no-sync' mode</title>
<updated>2019-10-30T19:45:23Z</updated>
<author>
<name>xiphon</name>
<email>xiphon@protonmail.com</email>
</author>
<published>2019-10-28T21:52:19Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=0e3b823a15793f4ccb815d0ad183f39e14930955'/>
<id>urn:sha1:0e3b823a15793f4ccb815d0ad183f39e14930955</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #5933</title>
<updated>2019-10-14T23:07:54Z</updated>
<author>
<name>luigi1111</name>
<email>luigi1111w@gmail.com</email>
</author>
<published>2019-10-14T23:07:54Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=dc48cdc998fde44dc744711e6e5920be73f74a36'/>
<id>urn:sha1:dc48cdc998fde44dc744711e6e5920be73f74a36</id>
<content type='text'>
3455efa ban peers sending bad pow outright (moneromooo-monero)
</content>
</entry>
<entry>
<title>monerod can now sync from pruned blocks</title>
<updated>2019-09-27T00:10:37Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2019-09-16T12:18:34Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=8330e772f1ed680a54833d25c4d17d09a99ab8d6'/>
<id>urn:sha1:8330e772f1ed680a54833d25c4d17d09a99ab8d6</id>
<content type='text'>
If the peer (whether pruned or not itself) supports sending pruned blocks
to syncing nodes, the pruned version will be sent along with the hash
of the pruned data and the block weight. The original tx hashes can be
reconstructed from the pruned txes and theur prunable data hash. Those
hashes and the block weights are hashes and checked against the set of
precompiled hashes, ensuring the data we received is the original data.
It is currently not possible to use this system when not using the set
of precompiled hashes, since block weights can not otherwise be checked
for validity.

This is off by default for now, and is enabled by --sync-pruned-blocks
</content>
</entry>
<entry>
<title>ban peers sending bad pow outright</title>
<updated>2019-09-25T16:00:43Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2019-09-24T13:08:25Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=3455efafa812d646f2eea42db14b761f34975147'/>
<id>urn:sha1:3455efafa812d646f2eea42db14b761f34975147</id>
<content type='text'>
PoW is expensive to verify, so be strict
</content>
</entry>
<entry>
<title>cryptonote_protocol: expand basic DoS protection</title>
<updated>2019-06-14T08:47:08Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2019-03-08T19:17:20Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=1cc61018e52893382ae110430b38d1e0bf6e5870'/>
<id>urn:sha1:1cc61018e52893382ae110430b38d1e0bf6e5870</id>
<content type='text'>
Count transactions as well
</content>
</entry>
<entry>
<title>cryptonote_protocol_handler: prevent potential DoS</title>
<updated>2019-06-14T08:47:05Z</updated>
<author>
<name>anonimal</name>
<email>anonimal@getmonero.org</email>
</author>
<published>2019-03-09T09:11:44Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=8f66b7053a8e4521fdd68c1d74718e73345fb158'/>
<id>urn:sha1:8f66b7053a8e4521fdd68c1d74718e73345fb158</id>
<content type='text'>
Essentially, one can send such a large amount of IDs that core exhausts
all free memory. This issue can theoretically be exploited using very
large CN blockchains, such as Monero.

This is a partial fix. Thanks and credit given to CryptoNote author
'cryptozoidberg' for collaboration and the fix. Also thanks to
'moneromooo'. Referencing HackerOne report #506595.
</content>
</entry>
<entry>
<title>Merge pull request #5199</title>
<updated>2019-03-19T08:58:38Z</updated>
<author>
<name>Riccardo Spagni</name>
<email>ric@spagni.net</email>
</author>
<published>2019-03-19T08:58:38Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=acc7211b5b2e1da17b5d83ae98bfc461365f6601'/>
<id>urn:sha1:acc7211b5b2e1da17b5d83ae98bfc461365f6601</id>
<content type='text'>
eef164f7 cryptonote_protocol_handler: search for syncing peers in "cruise mode" (moneromooo-monero)
</content>
</entry>
<entry>
<title>Merge pull request #5195</title>
<updated>2019-03-19T08:57:28Z</updated>
<author>
<name>Riccardo Spagni</name>
<email>ric@spagni.net</email>
</author>
<published>2019-03-19T08:57:28Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=bf0f85221b748d2825fb6b169c8914ff17f40db7'/>
<id>urn:sha1:bf0f85221b748d2825fb6b169c8914ff17f40db7</id>
<content type='text'>
a54e81e5 daemon: add '--no-sync' arg to optionally disable blockchain sync (xiphon)
</content>
</entry>
<entry>
<title>Update 2019 copyright</title>
<updated>2019-03-05T21:05:34Z</updated>
<author>
<name>binaryFate</name>
<email>binaryfate@users.noreply.github.com</email>
</author>
<published>2019-03-05T21:05:34Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=1f2930ce0bec07e28958c059444151ad4968e1e6'/>
<id>urn:sha1:1f2930ce0bec07e28958c059444151ad4968e1e6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cryptonote_protocol_handler: search for syncing peers in "cruise mode"</title>
<updated>2019-02-26T12:45:28Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2019-02-26T12:40:40Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=eef164f7cc805ecf1881812cebb972ad0ce58edb'/>
<id>urn:sha1:eef164f7cc805ecf1881812cebb972ad0ce58edb</id>
<content type='text'>
When all our outgoing peer slots are filled, we cycle one peer at
a time looking for syncing peers until we have at least two such
peers. This brings two advantages:

- Peers without incoming connections will find more syncing peers
that before, thereby strengthening network decentralization

- Peers will have more resistance to isolation attacks, as they
are more likely to find a "good" peer than they were before
</content>
</entry>
</feed>
