<feed xmlns='http://www.w3.org/2005/Atom'>
<title>go-tangerine, branch 1.2.1</title>
<subtitle>Tangerine full node (https://github.com/tangerine-network/go-tangerine)
</subtitle>
<id>https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/atom?h=1.2.1</id>
<link rel='self' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/atom?h=1.2.1'/>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/'/>
<updated>2015-10-01T08:38:43+00:00</updated>
<entry>
<title>VERSION, cmd/geth: bumped version 1.2.1</title>
<updated>2015-10-01T08:38:43+00:00</updated>
<author>
<name>Jeffrey Wilcke</name>
<email>geffobscura@gmail.com</email>
</author>
<published>2015-10-01T08:35:35+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/commit/?id=9666db2a442887ccf8ec2d81f5e2fedc1a3a3d3e'/>
<id>urn:sha1:9666db2a442887ccf8ec2d81f5e2fedc1a3a3d3e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #1859 from fjl/fix-discover-refresh-race</title>
<updated>2015-09-30T15:21:40+00:00</updated>
<author>
<name>Jeffrey Wilcke</name>
<email>jeffrey@ethereum.org</email>
</author>
<published>2015-09-30T15:21:40+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/commit/?id=e3ac56d50277316a880617416d9823cf70dd059a'/>
<id>urn:sha1:e3ac56d50277316a880617416d9823cf70dd059a</id>
<content type='text'>
p2p/discover: fix race involving the seed node iterator</content>
</entry>
<entry>
<title>p2p/discover: ignore packet version numbers</title>
<updated>2015-09-30T14:23:03+00:00</updated>
<author>
<name>Felix Lange</name>
<email>fjl@twurst.com</email>
</author>
<published>2015-09-30T03:21:03+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/commit/?id=32dda976020f8ec756fa65e7764f41e9d42dbef4'/>
<id>urn:sha1:32dda976020f8ec756fa65e7764f41e9d42dbef4</id>
<content type='text'>
The strict matching can get in the way of protocol upgrades.
</content>
</entry>
<entry>
<title>p2p/discover: remove unused lastLookup field</title>
<updated>2015-09-30T14:23:03+00:00</updated>
<author>
<name>Felix Lange</name>
<email>fjl@twurst.com</email>
</author>
<published>2015-09-30T03:17:58+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/commit/?id=631bf361026676560b2995563fcf1324347a13a1'/>
<id>urn:sha1:631bf361026676560b2995563fcf1324347a13a1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>p2p/discover: fix race involving the seed node iterator</title>
<updated>2015-09-30T14:23:03+00:00</updated>
<author>
<name>Felix Lange</name>
<email>fjl@twurst.com</email>
</author>
<published>2015-09-30T03:01:49+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/commit/?id=b4374436f331903ae1a19879aac0f37678b65f0e'/>
<id>urn:sha1:b4374436f331903ae1a19879aac0f37678b65f0e</id>
<content type='text'>
nodeDB.querySeeds was not safe for concurrent use but could be called
concurrenty on multiple goroutines in the following case:

- the table was empty
- a timed refresh started
- a lookup was started and initiated refresh

These conditions are unlikely to coincide during normal use, but are
much more likely to occur all at once when the user's machine just woke
from sleep. The root cause of the issue is that querySeeds reused the
same leveldb iterator until it was exhausted.

This commit moves the refresh scheduling logic into its own goroutine
(so only one refresh is ever active) and changes querySeeds to not use
a persistent iterator. The seed node selection is now more random and
ignores nodes that have not been contacted in the last 5 days.
</content>
</entry>
<entry>
<title>Merge pull request #1852 from obscuren/filter-nil-fix</title>
<updated>2015-09-30T10:06:36+00:00</updated>
<author>
<name>Jeffrey Wilcke</name>
<email>jeffrey@ethereum.org</email>
</author>
<published>2015-09-30T10:06:36+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/commit/?id=46ad5a5f5bbafa65fa0804070fd196ef869d470f'/>
<id>urn:sha1:46ad5a5f5bbafa65fa0804070fd196ef869d470f</id>
<content type='text'>
xeth: fixed nil pointer of filter retrieval</content>
</entry>
<entry>
<title>Merge pull request #1854 from karalabe/badhasherror-formatting-loop</title>
<updated>2015-09-29T09:26:01+00:00</updated>
<author>
<name>Jeffrey Wilcke</name>
<email>jeffrey@ethereum.org</email>
</author>
<published>2015-09-29T09:26:01+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/commit/?id=9b94076717dfc65bda1470eecd6f61a0323f9bac'/>
<id>urn:sha1:9b94076717dfc65bda1470eecd6f61a0323f9bac</id>
<content type='text'>
core: fix a formatting loop in BadHashError</content>
</entry>
<entry>
<title>core: fix a formatting loop in BadHashError</title>
<updated>2015-09-29T06:11:38+00:00</updated>
<author>
<name>Péter Szilágyi</name>
<email>peterke@gmail.com</email>
</author>
<published>2015-09-29T06:11:38+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/commit/?id=b8b996be74bf0b180475a670b57604cb33f6819f'/>
<id>urn:sha1:b8b996be74bf0b180475a670b57604cb33f6819f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>xeth: fixed nil pointer of filter retrieval</title>
<updated>2015-09-25T11:56:53+00:00</updated>
<author>
<name>Jeffrey Wilcke</name>
<email>geffobscura@gmail.com</email>
</author>
<published>2015-09-25T11:56:53+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/commit/?id=b9359981f447f1f9b14ce82da60c5cf5c78df876'/>
<id>urn:sha1:b9359981f447f1f9b14ce82da60c5cf5c78df876</id>
<content type='text'>
This fix addresses an issue with filters that were (possibly) not yet
added to the filter queues but were expected. I've added additional nil
checks making sure it doesn't crash and swapped the installation of the
filter around so it's installed before use.

Closes #1665
</content>
</entry>
<entry>
<title>Merge pull request #1843 from karalabe/cleanup-downloader-channel</title>
<updated>2015-09-25T11:34:59+00:00</updated>
<author>
<name>Jeffrey Wilcke</name>
<email>jeffrey@ethereum.org</email>
</author>
<published>2015-09-25T11:34:59+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/commit/?id=7977e87ce1e9ec46a8e8275f4cf53b6281c412c7'/>
<id>urn:sha1:7977e87ce1e9ec46a8e8275f4cf53b6281c412c7</id>
<content type='text'>
eth/downloader: always send termination wakes, clean leftover</content>
</entry>
</feed>
