<feed xmlns='http://www.w3.org/2005/Atom'>
<title>go-tangerine/node, branch v1.8.3</title>
<subtitle>Tangerine full node (https://github.com/tangerine-network/go-tangerine)
</subtitle>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/'/>
<entry>
<title>utils: fix #16138 by checking if vhosts flag is set (#16141)</title>
<updated>2018-03-05T11:02:32+00:00</updated>
<author>
<name>Martin Holst Swende</name>
<email>martin@swende.se</email>
</author>
<published>2018-03-05T11:02:32+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/commit/?id=478143d69a13103a6809ef41a64b25db8c2438ee'/>
<id>478143d69a13103a6809ef41a64b25db8c2438ee</id>
<content type='text'>
* utils: fix #16138 by checking if vhosts flag is set

* utils,node: fix defaults for rpcvhosts

* node,utils: address review concerns
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* utils: fix #16138 by checking if vhosts flag is set

* utils,node: fix defaults for rpcvhosts

* node,utils: address review concerns
</pre>
</div>
</content>
</entry>
<entry>
<title>node: fill StandardCounters as part of debugapi/metrics (#16054)</title>
<updated>2018-02-27T13:30:07+00:00</updated>
<author>
<name>Anton Evangelatov</name>
<email>anton.evangelatov@gmail.com</email>
</author>
<published>2018-02-27T13:30:07+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/commit/?id=18bb3da55e4d2f6b5e9142b7f5d5bd76f2fb78b0'/>
<id>18bb3da55e4d2f6b5e9142b7f5d5bd76f2fb78b0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>metrics: pull library and introduce ResettingTimer and InfluxDB reporter (#15910)</title>
<updated>2018-02-23T09:56:08+00:00</updated>
<author>
<name>Anton Evangelatov</name>
<email>anton.evangelatov@gmail.com</email>
</author>
<published>2018-02-23T09:56:08+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/commit/?id=ae9f97221a96a86e4343a5c3cc4b1db44627a2f3'/>
<id>ae9f97221a96a86e4343a5c3cc4b1db44627a2f3</id>
<content type='text'>
* go-metrics: fork library and introduce ResettingTimer and InfluxDB reporter.

* vendor: change nonsense/go-metrics to ethersphere/go-metrics

* go-metrics: add tests. move ResettingTimer logic from reporter to type.

* all, metrics: pull in metrics package in go-ethereum

* metrics/test: make sure metrics are enabled for tests

* metrics: apply gosimple rules

* metrics/exp, internal/debug: init expvar endpoint when starting pprof server

* internal/debug: tiny comment formatting fix
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* go-metrics: fork library and introduce ResettingTimer and InfluxDB reporter.

* vendor: change nonsense/go-metrics to ethersphere/go-metrics

* go-metrics: add tests. move ResettingTimer logic from reporter to type.

* all, metrics: pull in metrics package in go-ethereum

* metrics/test: make sure metrics are enabled for tests

* metrics: apply gosimple rules

* metrics/exp, internal/debug: init expvar endpoint when starting pprof server

* internal/debug: tiny comment formatting fix
</pre>
</div>
</content>
</entry>
<entry>
<title>node: fix typo hvosts -&gt; vhosts (#16096)</title>
<updated>2018-02-15T10:38:39+00:00</updated>
<author>
<name>GuiltyMorishita</name>
<email>morilliantblue@gmail.com</email>
</author>
<published>2018-02-15T10:38:39+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/commit/?id=e2f2bb3e2e57118a3c206be91554c67cc9b2622b'/>
<id>e2f2bb3e2e57118a3c206be91554c67cc9b2622b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>node, rpc: fix linter issues</title>
<updated>2018-02-12T13:12:55+00:00</updated>
<author>
<name>Martin Holst Swende</name>
<email>martin@swende.se</email>
</author>
<published>2018-02-12T13:12:55+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/commit/?id=6c6247a690edbc9856b823fe9adfad6b43ce8e71'/>
<id>6c6247a690edbc9856b823fe9adfad6b43ce8e71</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>rpc: dns rebind protection (#15962)</title>
<updated>2018-02-12T12:52:07+00:00</updated>
<author>
<name>Martin Holst Swende</name>
<email>martin@swende.se</email>
</author>
<published>2018-02-12T12:52:07+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/commit/?id=589b603a9b1e17930d1e83ca64ce7cdc4c3d5c85'/>
<id>589b603a9b1e17930d1e83ca64ce7cdc4c3d5c85</id>
<content type='text'>
* cmd,node,rpc: add allowedHosts to prevent dns rebinding attacks

* p2p,node: Fix bug with dumpconfig introduced in r54aeb8e4c0bb9f0e7a6c67258af67df3b266af3d

* rpc: add wildcard support for rpcallowedhosts + go fmt

* cmd/geth, cmd/utils, node, rpc: ignore direct ip(v4/6) addresses in rpc virtual hostnames check

* http, rpc, utils: make vhosts into map, address review concerns

* node: change log messages to use geth standard (not sprintf)

* rpc: fix spelling
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* cmd,node,rpc: add allowedHosts to prevent dns rebinding attacks

* p2p,node: Fix bug with dumpconfig introduced in r54aeb8e4c0bb9f0e7a6c67258af67df3b266af3d

* rpc: add wildcard support for rpcallowedhosts + go fmt

* cmd/geth, cmd/utils, node, rpc: ignore direct ip(v4/6) addresses in rpc virtual hostnames check

* http, rpc, utils: make vhosts into map, address review concerns

* node: change log messages to use geth standard (not sprintf)

* rpc: fix spelling
</pre>
</div>
</content>
</entry>
<entry>
<title>p2p, p2p/discover, p2p/discv5: implement UDP port sharing (#15200)</title>
<updated>2018-01-22T12:38:34+00:00</updated>
<author>
<name>Felföldi Zsolt</name>
<email>zsfelfoldi@gmail.com</email>
</author>
<published>2018-01-22T12:38:34+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/commit/?id=92580d69d3156e5d2f0788eb5d48664cc3fb0ef3'/>
<id>92580d69d3156e5d2f0788eb5d48664cc3fb0ef3</id>
<content type='text'>
This commit affects p2p/discv5 "topic discovery" by running it on
the same UDP port where the old discovery works. This is realized
by giving an "unhandled" packet channel to the old v4 discovery
packet handler where all invalid packets are sent. These packets
are then processed by v5. v5 packets are always invalid when
interpreted by v4 and vice versa. This is ensured by adding one
to the first byte of the packet hash in v5 packets.

DiscoveryV5Bootnodes is also changed to point to new bootnodes
that are implementing the changed packet format with modified
hash. Existing and new v5 bootnodes are both running on different
ports ATM.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit affects p2p/discv5 "topic discovery" by running it on
the same UDP port where the old discovery works. This is realized
by giving an "unhandled" packet channel to the old v4 discovery
packet handler where all invalid packets are sent. These packets
are then processed by v5. v5 packets are always invalid when
interpreted by v4 and vice versa. This is ensured by adding one
to the first byte of the packet hash in v5 packets.

DiscoveryV5Bootnodes is also changed to point to new bootnodes
that are implementing the changed packet format with modified
hash. Existing and new v5 bootnodes are both running on different
ports ATM.
</pre>
</div>
</content>
</entry>
<entry>
<title>p2p/simulations: various stability fixes (#15198)</title>
<updated>2017-12-01T11:49:04+00:00</updated>
<author>
<name>Lewis Marshall</name>
<email>lewis@lmars.net</email>
</author>
<published>2017-12-01T11:49:04+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/commit/?id=54aeb8e4c0bb9f0e7a6c67258af67df3b266af3d'/>
<id>54aeb8e4c0bb9f0e7a6c67258af67df3b266af3d</id>
<content type='text'>
p2p/simulations: introduce dialBan

- Refactor simulations/network connection getters to support
  avoiding simultaneous dials between two peers If two peers dial
  simultaneously, the connection will be dropped to help avoid
  that, we essentially lock the connection object with a
  timestamp which serves as a ban on dialing for a period of time
  (dialBanTimeout).

- The connection getter InitConn can be wrapped and passed to the
  nodes via adapters.NodeConfig#Reachable field and then used by
  the respective services when they initiate connections. This
  massively stablise the emerging connectivity when running with
  hundreds of nodes bootstrapping a network.

p2p: add Inbound public method to p2p.Peer

p2p/simulations: Add server id to logs to support debugging
in-memory network simulations when multiple peers are logging.

p2p: SetupConn now returns error. The dialer checks the error and
only calls resolve if the actual TCP dial fails.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
p2p/simulations: introduce dialBan

- Refactor simulations/network connection getters to support
  avoiding simultaneous dials between two peers If two peers dial
  simultaneously, the connection will be dropped to help avoid
  that, we essentially lock the connection object with a
  timestamp which serves as a ban on dialing for a period of time
  (dialBanTimeout).

- The connection getter InitConn can be wrapped and passed to the
  nodes via adapters.NodeConfig#Reachable field and then used by
  the respective services when they initiate connections. This
  massively stablise the emerging connectivity when running with
  hundreds of nodes bootstrapping a network.

p2p: add Inbound public method to p2p.Peer

p2p/simulations: Add server id to logs to support debugging
in-memory network simulations when multiple peers are logging.

p2p: SetupConn now returns error. The dialer checks the error and
only calls resolve if the actual TCP dial fails.</pre>
</div>
</content>
</entry>
<entry>
<title>cmd/geth: make geth account new faster with many keys (#15529)</title>
<updated>2017-11-20T16:39:53+00:00</updated>
<author>
<name>Martin Holst Swende</name>
<email>martin@swende.se</email>
</author>
<published>2017-11-20T16:39:53+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/commit/?id=bedf6f40aff0dd14bfab533a37c329ddc9a4bdd5'/>
<id>bedf6f40aff0dd14bfab533a37c329ddc9a4bdd5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>p2p: add network simulation framework (#14982)</title>
<updated>2017-09-25T08:08:07+00:00</updated>
<author>
<name>Lewis Marshall</name>
<email>lewis@lmars.net</email>
</author>
<published>2017-09-25T08:08:07+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/go-tangerine/commit/?id=9feec51e2dd754819e5c730ac5985d28d57adb48'/>
<id>9feec51e2dd754819e5c730ac5985d28d57adb48</id>
<content type='text'>
This commit introduces a network simulation framework which
can be used to run simulated networks of devp2p nodes. The
intention is to use this for testing protocols, performing
benchmarks and visualising emergent network behaviour.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit introduces a network simulation framework which
can be used to run simulated networks of devp2p nodes. The
intention is to use this for testing protocols, performing
benchmarks and visualising emergent network behaviour.</pre>
</div>
</content>
</entry>
</feed>
