<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dexon/cmd/faucet, branch taipei</title>
<subtitle>DEXON full node (https://github.com/dexon-foundation/dexon)
</subtitle>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/dexon/'/>
<entry>
<title>Rename geth -&gt; gdex and fix Dockerfile</title>
<updated>2019-04-09T13:32:51+00:00</updated>
<author>
<name>Wei-Ning Huang</name>
<email>w@dexon.org</email>
</author>
<published>2018-10-24T10:59:48+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/dexon/commit/?id=832edda709e2d6414e417e8e561b9cc83f8f09bb'/>
<id>832edda709e2d6414e417e8e561b9cc83f8f09bb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Change import go github.com/dexon-foundation/dexon</title>
<updated>2019-04-09T13:32:49+00:00</updated>
<author>
<name>Wei-Ning Huang</name>
<email>w@cobinhood.com</email>
</author>
<published>2018-09-26T02:48:31+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/dexon/commit/?id=d056357e4999c6c70c8b8e85a9e4f533895ed6c2'/>
<id>d056357e4999c6c70c8b8e85a9e4f533895ed6c2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>all: simplify timestamps to uint64 (#19372)</title>
<updated>2019-04-08T09:00:42+00:00</updated>
<author>
<name>Martin Holst Swende</name>
<email>martin@swende.se</email>
</author>
<published>2019-04-02T20:28:48+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/dexon/commit/?id=af401d03a395c21fdb297edb687edf8af3470cb2'/>
<id>af401d03a395c21fdb297edb687edf8af3470cb2</id>
<content type='text'>
* all: simplify timestamps to uint64

* tests: update definitions

* clef, faucet, mobile: leftover uint64 fixups

* ethash: fix tests

* graphql: update schema for timestamp

* ethash: remove unused variable
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* all: simplify timestamps to uint64

* tests: update definitions

* clef, faucet, mobile: leftover uint64 fixups

* ethash: fix tests

* graphql: update schema for timestamp

* ethash: remove unused variable
</pre>
</div>
</content>
</entry>
<entry>
<title>cmd/faucet: fix faucet static peer regression</title>
<updated>2018-12-11T11:41:18+00:00</updated>
<author>
<name>Péter Szilágyi</name>
<email>peterke@gmail.com</email>
</author>
<published>2018-12-11T11:41:18+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/dexon/commit/?id=69a8d9841a62af97d98ad59f8c40e34301946b84'/>
<id>69a8d9841a62af97d98ad59f8c40e34301946b84</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>all: new p2p node representation (#17643)</title>
<updated>2018-09-24T22:59:00+00:00</updated>
<author>
<name>Felix Lange</name>
<email>fjl@users.noreply.github.com</email>
</author>
<published>2018-09-24T22:59:00+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/dexon/commit/?id=30cd5c18549f645002aedb4c00e5bab683cb0835'/>
<id>30cd5c18549f645002aedb4c00e5bab683cb0835</id>
<content type='text'>
Package p2p/enode provides a generalized representation of p2p nodes
which can contain arbitrary information in key/value pairs. It is also
the new home for the node database. The "v4" identity scheme is also
moved here from p2p/enr to remove the dependency on Ethereum crypto from
that package.

Record signature handling is changed significantly. The identity scheme
registry is removed and acceptable schemes must be passed to any method
that needs identity. This means records must now be validated explicitly
after decoding.

The enode API is designed to make signature handling easy and safe: most
APIs around the codebase work with enode.Node, which is a wrapper around
a valid record. Going from enr.Record to enode.Node requires a valid
signature.

* p2p/discover: port to p2p/enode

This ports the discovery code to the new node representation in
p2p/enode. The wire protocol is unchanged, this can be considered a
refactoring change. The Kademlia table can now deal with nodes using an
arbitrary identity scheme. This requires a few incompatible API changes:

  - Table.Lookup is not available anymore. It used to take a public key
    as argument because v4 protocol requires one. Its replacement is
    LookupRandom.
  - Table.Resolve takes *enode.Node instead of NodeID. This is also for
    v4 protocol compatibility because nodes cannot be looked up by ID
    alone.
  - Types Node and NodeID are gone. Further commits in the series will be
    fixes all over the the codebase to deal with those removals.

* p2p: port to p2p/enode and discovery changes

This adapts package p2p to the changes in p2p/discover. All uses of
discover.Node and discover.NodeID are replaced by their equivalents from
p2p/enode.

New API is added to retrieve the enode.Node instance of a peer. The
behavior of Server.Self with discovery disabled is improved. It now
tries much harder to report a working IP address, falling back to
127.0.0.1 if no suitable address can be determined through other means.
These changes were needed for tests of other packages later in the
series.

* p2p/simulations, p2p/testing: port to p2p/enode

No surprises here, mostly replacements of discover.Node, discover.NodeID
with their new equivalents. The 'interesting' API changes are:

 - testing.ProtocolSession tracks complete nodes, not just their IDs.
 - adapters.NodeConfig has a new method to create a complete node.

These changes were needed to make swarm tests work.

Note that the NodeID change makes the code incompatible with old
simulation snapshots.

* whisper/whisperv5, whisper/whisperv6: port to p2p/enode

This port was easy because whisper uses []byte for node IDs and
URL strings in the API.

* eth: port to p2p/enode

Again, easy to port because eth uses strings for node IDs and doesn't
care about node information in any way.

* les: port to p2p/enode

Apart from replacing discover.NodeID with enode.ID, most changes are in
the server pool code. It now deals with complete nodes instead
of (Pubkey, IP, Port) triples. The database format is unchanged for now,
but we should probably change it to use the node database later.

* node: port to p2p/enode

This change simply replaces discover.Node and discover.NodeID with their
new equivalents.

* swarm/network: port to p2p/enode

Swarm has its own node address representation, BzzAddr, containing both
an overlay address (the hash of a secp256k1 public key) and an underlay
address (enode:// URL).

There are no changes to the BzzAddr format in this commit, but certain
operations such as creating a BzzAddr from a node ID are now impossible
because node IDs aren't public keys anymore.

Most swarm-related changes in the series remove uses of
NewAddrFromNodeID, replacing it with NewAddr which takes a complete node
as argument. ToOverlayAddr is removed because we can just use the node
ID directly.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Package p2p/enode provides a generalized representation of p2p nodes
which can contain arbitrary information in key/value pairs. It is also
the new home for the node database. The "v4" identity scheme is also
moved here from p2p/enr to remove the dependency on Ethereum crypto from
that package.

Record signature handling is changed significantly. The identity scheme
registry is removed and acceptable schemes must be passed to any method
that needs identity. This means records must now be validated explicitly
after decoding.

The enode API is designed to make signature handling easy and safe: most
APIs around the codebase work with enode.Node, which is a wrapper around
a valid record. Going from enr.Record to enode.Node requires a valid
signature.

* p2p/discover: port to p2p/enode

This ports the discovery code to the new node representation in
p2p/enode. The wire protocol is unchanged, this can be considered a
refactoring change. The Kademlia table can now deal with nodes using an
arbitrary identity scheme. This requires a few incompatible API changes:

  - Table.Lookup is not available anymore. It used to take a public key
    as argument because v4 protocol requires one. Its replacement is
    LookupRandom.
  - Table.Resolve takes *enode.Node instead of NodeID. This is also for
    v4 protocol compatibility because nodes cannot be looked up by ID
    alone.
  - Types Node and NodeID are gone. Further commits in the series will be
    fixes all over the the codebase to deal with those removals.

* p2p: port to p2p/enode and discovery changes

This adapts package p2p to the changes in p2p/discover. All uses of
discover.Node and discover.NodeID are replaced by their equivalents from
p2p/enode.

New API is added to retrieve the enode.Node instance of a peer. The
behavior of Server.Self with discovery disabled is improved. It now
tries much harder to report a working IP address, falling back to
127.0.0.1 if no suitable address can be determined through other means.
These changes were needed for tests of other packages later in the
series.

* p2p/simulations, p2p/testing: port to p2p/enode

No surprises here, mostly replacements of discover.Node, discover.NodeID
with their new equivalents. The 'interesting' API changes are:

 - testing.ProtocolSession tracks complete nodes, not just their IDs.
 - adapters.NodeConfig has a new method to create a complete node.

These changes were needed to make swarm tests work.

Note that the NodeID change makes the code incompatible with old
simulation snapshots.

* whisper/whisperv5, whisper/whisperv6: port to p2p/enode

This port was easy because whisper uses []byte for node IDs and
URL strings in the API.

* eth: port to p2p/enode

Again, easy to port because eth uses strings for node IDs and doesn't
care about node information in any way.

* les: port to p2p/enode

Apart from replacing discover.NodeID with enode.ID, most changes are in
the server pool code. It now deals with complete nodes instead
of (Pubkey, IP, Port) triples. The database format is unchanged for now,
but we should probably change it to use the node database later.

* node: port to p2p/enode

This change simply replaces discover.Node and discover.NodeID with their
new equivalents.

* swarm/network: port to p2p/enode

Swarm has its own node address representation, BzzAddr, containing both
an overlay address (the hash of a secp256k1 public key) and an underlay
address (enode:// URL).

There are no changes to the BzzAddr format in this commit, but certain
operations such as creating a BzzAddr from a node ID are now impossible
because node IDs aren't public keys anymore.

Most swarm-related changes in the series remove uses of
NewAddrFromNodeID, replacing it with NewAddr which takes a complete node
as argument. ToOverlayAddr is removed because we can just use the node
ID directly.
</pre>
</div>
</content>
</entry>
<entry>
<title>cmd/faucet: cache internal state, avoid sync-trashing les</title>
<updated>2018-09-21T10:31:00+00:00</updated>
<author>
<name>Péter Szilágyi</name>
<email>peterke@gmail.com</email>
</author>
<published>2018-09-21T10:15:09+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/dexon/commit/?id=c528e3e3cf934f10ab23e603233c9b23848913a5'/>
<id>c528e3e3cf934f10ab23e603233c9b23848913a5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>cmd/faucet: remove trailing newline in password (#17558)</title>
<updated>2018-09-04T11:16:49+00:00</updated>
<author>
<name>dipingxian2</name>
<email>39109351+dipingxian2@users.noreply.github.com</email>
</author>
<published>2018-09-04T11:16:49+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/dexon/commit/?id=003e031994327ab24900aa95e0f516a13e97f76f'/>
<id>003e031994327ab24900aa95e0f516a13e97f76f</id>
<content type='text'>
Fixes #17557</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #17557</pre>
</div>
</content>
</entry>
<entry>
<title>build: rename swarm deb package to ethereum-swarm; change swarm deb version from 1.8.x to 0.3.x (#16988)</title>
<updated>2018-07-30T08:56:40+00:00</updated>
<author>
<name>Anton Evangelatov</name>
<email>anton.evangelatov@gmail.com</email>
</author>
<published>2018-07-30T08:56:40+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/dexon/commit/?id=a5d5609e3810fd161e55950eb44d8314e3f1e169'/>
<id>a5d5609e3810fd161e55950eb44d8314e3f1e169</id>
<content type='text'>
* build: add support for different package and binary names

* build: bump up copyright date

* build: change default PackageName to empty string

* build, internal, swarm: enhance build/release process

* build: hack ethereum-swarm as a "depends" in deb package

* build/ci: remove redundant variables

* build, cmd, mobile, params, swarm: remove VERSION file; rename Version to VersionMeta;

* internal: remove VERSION() method which reads VERSION file

* build: fix VersionFilePath to Version

* Makefile: remove clean_go_build_cache.sh until it works

* Makefile: revert removal of clean_go_build_cache.sh
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* build: add support for different package and binary names

* build: bump up copyright date

* build: change default PackageName to empty string

* build, internal, swarm: enhance build/release process

* build: hack ethereum-swarm as a "depends" in deb package

* build/ci: remove redundant variables

* build, cmd, mobile, params, swarm: remove VERSION file; rename Version to VersionMeta;

* internal: remove VERSION() method which reads VERSION file

* build: fix VersionFilePath to Version

* Makefile: remove clean_go_build_cache.sh until it works

* Makefile: revert removal of clean_go_build_cache.sh
</pre>
</div>
</content>
</entry>
<entry>
<title>cmd: remove faucet/puppeth dead code (#16991)</title>
<updated>2018-06-15T08:14:55+00:00</updated>
<author>
<name>Wenbiao Zheng</name>
<email>delweng@gmail.com</email>
</author>
<published>2018-06-15T08:14:55+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/dexon/commit/?id=574378edb50c907b532946a1d4654dbd6701b20a'/>
<id>574378edb50c907b532946a1d4654dbd6701b20a</id>
<content type='text'>
* cmd/faucet: authGitHub is not used anymore

* cmd/puppeth: remove not used code
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* cmd/faucet: authGitHub is not used anymore

* cmd/puppeth: remove not used code
</pre>
</div>
</content>
</entry>
<entry>
<title>params: fix golint warnings (#16853)</title>
<updated>2018-06-05T10:31:34+00:00</updated>
<author>
<name>kiel barry</name>
<email>kiel.j.barry@gmail.com</email>
</author>
<published>2018-06-05T10:31:34+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/dexon/commit/?id=cbfb40b0aab093e1b612f3b16834894b2cc67882'/>
<id>cbfb40b0aab093e1b612f3b16834894b2cc67882</id>
<content type='text'>
params: fix golint warnings</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
params: fix golint warnings</pre>
</div>
</content>
</entry>
</feed>
