<feed xmlns='http://www.w3.org/2005/Atom'>
<title>monzero-core.git/contrib, branch v0.9.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.9.1</id>
<link rel='self' href='https://code.monzero.org/monzero-core.git/atom?h=v0.9.1'/>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/'/>
<updated>2016-01-03T11:57:35Z</updated>
<entry>
<title>ARM chars are unsigned</title>
<updated>2016-01-03T11:57:35Z</updated>
<author>
<name>Howard Chu</name>
<email>hyc@symas.com</email>
</author>
<published>2016-01-03T11:57:35Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=a561afa18b5e0bf82c890d99fb0caafaee2da80c'/>
<id>urn:sha1:a561afa18b5e0bf82c890d99fb0caafaee2da80c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>IP_TOS not supported before Windows7</title>
<updated>2016-01-02T03:10:41Z</updated>
<author>
<name>Howard Chu</name>
<email>hyc@symas.com</email>
</author>
<published>2016-01-01T02:47:48Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=ee6f2cb71f4053b58be1ea15bcbe099062bbbd7c'/>
<id>urn:sha1:ee6f2cb71f4053b58be1ea15bcbe099062bbbd7c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>updated copyright year</title>
<updated>2015-12-31T06:39:56Z</updated>
<author>
<name>Riccardo Spagni</name>
<email>ric@spagni.net</email>
</author>
<published>2015-12-31T06:39:56Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=de0392685063d93dbdad3a6b1a2712eaf94dd51a'/>
<id>urn:sha1:de0392685063d93dbdad3a6b1a2712eaf94dd51a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>epee: regularly cleanup connections we kept a reference to</title>
<updated>2015-12-23T11:19:16Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2015-12-23T11:19:16Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=22581a04415c571461368c434ece72e5756d4fbd'/>
<id>urn:sha1:22581a04415c571461368c434ece72e5756d4fbd</id>
<content type='text'>
Since connections from the ::connect method are now kept in
a deque to be able to cancel them on exit, this leaks both
memory and a file descriptor. Here, we clean those up after
30 seconds, to avoid this. 30 seconds is higher then the
5 second timeout used in the async code, so this should be
safe. However, this is an assumption which would break if
that async code was to start relying on longer timeouts.
</content>
</entry>
<entry>
<title>epee: fix hang on exit</title>
<updated>2015-12-22T12:39:02Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2015-12-22T12:31:22Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=1e2f2d7da0ee22e35670856ad964671848e186b4'/>
<id>urn:sha1:1e2f2d7da0ee22e35670856ad964671848e186b4</id>
<content type='text'>
When the boost ioservice is stopped, pending work notifications
will not happen. This includes deadline timers, which would
otherwise time out the now cancelled I/O operations. When this
happens just after starting a new connect operation, this can
leave that operations in a state where it won't receive either
the completion notification nor a timeout, causing a hang.

This is fixed by keeping a list of connections corresponding
to the connect operations, and cancelling them before stopping
the boost ioservice.

Note that the list of these connections can grow unbounded, as
they're never cleaned up. Cleaning them up would involve
working out which connections do not have any pending work,
and it's not quite clear yet how to go about this.
</content>
</entry>
<entry>
<title>epee: make log macros behave like statements</title>
<updated>2015-12-19T14:48:52Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2015-12-19T14:48:02Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=760331b427af7f0158019a14e7d210f771c9f8ca'/>
<id>urn:sha1:760331b427af7f0158019a14e7d210f771c9f8ca</id>
<content type='text'>
In particular, make this kind of thing do what one expects
it to do:

if (x) LOG_PRINT("True"); else LOG_PRINT("No");
</content>
</entry>
<entry>
<title>console_handler: catch exception inside the input loop</title>
<updated>2015-12-06T22:03:53Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2015-12-06T22:03:53Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=4cede1830e02966cf0a51f0425b7cf8a2bf13bce'/>
<id>urn:sha1:4cede1830e02966cf0a51f0425b7cf8a2bf13bce</id>
<content type='text'>
This prevents an exception from existing the loop without
calling the exit handler, if one is defined.
The daemon defines one, which stops the p2p layer, and will
only exit once the p2p layer is shut down. This would cause
a hang upon an exception, as the input thread would have
exited and the daemon would wait forever with no console
user input.
</content>
</entry>
<entry>
<title>Merge pull request #507</title>
<updated>2015-11-29T22:19:47Z</updated>
<author>
<name>Riccardo Spagni</name>
<email>ric@spagni.net</email>
</author>
<published>2015-11-29T22:19:44Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=bc1bc4adb246b08adee2144ce2c7e3784f7899f1'/>
<id>urn:sha1:bc1bc4adb246b08adee2144ce2c7e3784f7899f1</id>
<content type='text'>
62e49a5 wallet: optional automatic refresh from the daemon (moneromooo-monero)
</content>
</entry>
<entry>
<title>wallet: optional automatic refresh from the daemon</title>
<updated>2015-11-28T12:41:06Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2015-11-28T12:38:58Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=62e49a5f02da0963fb0303383626b2c86443d405'/>
<id>urn:sha1:62e49a5f02da0963fb0303383626b2c86443d405</id>
<content type='text'>
The daemon will be polled every 90 seconds for new blocks.
It is enabled by default, and can be turned on/off with
set auto-refresh 1 and set auto-refresh 0 in the wallet.
</content>
</entry>
<entry>
<title>core_rpc_server: add a --restricted-rpc option</title>
<updated>2015-11-27T18:27:24Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2015-11-27T18:24:29Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=75742977a8cd765175c1d3e39e2e74d25c6ca774'/>
<id>urn:sha1:75742977a8cd765175c1d3e39e2e74d25c6ca774</id>
<content type='text'>
It does not expose the RPC for commands like start_mining, etc
(ie, commands a public node operator might want to be restricted)
</content>
</entry>
</feed>
