Merge pull request #79 from status-im/eip-1459

eip-1459
This commit is contained in:
Oskar Thorén 2020-05-15 13:18:14 +08:00 committed by GitHub
commit a7d2a01ad2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 37 additions and 25 deletions

View File

@ -148,7 +148,7 @@ v5](https://github.com/ethereum/devp2p/blob/master/discv5/discv5.md) and
[Rendezvous Protocol](https://github.com/libp2p/specs/tree/master/rendezvous), [Rendezvous Protocol](https://github.com/libp2p/specs/tree/master/rendezvous),
(with some (with some
[modifications](https://github.com/status-im/rendezvous#differences-with-original-rendezvous)). [modifications](https://github.com/status-im/rendezvous#differences-with-original-rendezvous)).
Additionally, some static nodes MAY also be used. Additionally, some static nodes MAY also be used.
A Status client MUST use at least one discovery method or use static nodes A Status client MUST use at least one discovery method or use static nodes
to communicate with other clients. to communicate with other clients.
@ -188,6 +188,9 @@ new ones.
The current list of static peers is published on <https://fleets.status.im/>. `eth.prod` is the current The current list of static peers is published on <https://fleets.status.im/>. `eth.prod` is the current
group of peers the official Status client uses. The others are test networks. group of peers the official Status client uses. The others are test networks.
Finally, Waku node addresses can be retrieved by traversing
the merkle tree found at [`fleets.status.im`](https://fleets.status.im), as described in [EIP-1459](https://eips.ethereum.org/EIPS/eip-1459#client-protocol).
#### Mobile nodes #### Mobile nodes
This is a Whisper node which connects to part of the Whisper network. It MAY This is a Whisper node which connects to part of the Whisper network. It MAY

View File

@ -33,30 +33,31 @@ Status should follow all standards as possible. Whenever a feature is needed, it
### Support table ### Support table
| | Status v0 | Status v1 | Other | | | Status v0 | Status v1 | Other | State |
|----------|-----------|-----------|----------| |----------|-----------|-----------|----------| -------- |
| BIP32 | N | Y | N | | BIP32 | N | Y | N | `stable` |
| BIP39 | Y | Y | Y | | BIP39 | Y | Y | Y | `stable` |
| BIP43 | N | Y | N | | BIP43 | N | Y | N | `stable` |
| BIP44 | N | Y | N | | BIP44 | N | Y | N | `stable` |
| EIP20 | Y | Y | Y | | EIP20 | Y | Y | Y | `stable` |
| EIP55 | Y | Y | Y | | EIP55 | Y | Y | Y | `stable` |
| EIP67 | P | P | N | | EIP67 | P | P | N | `stable` |
| EIP137 | P | P | N | | EIP137 | P | P | N | `stable` |
| EIP155 | Y | Y | Y | | EIP155 | Y | Y | Y | `stable` |
| EIP165 | P | N | N | | EIP165 | P | N | N | `stable` |
| EIP181 | P | N | N | | EIP181 | P | N | N | `stable` |
| EIP191 | Y? | N | Y | | EIP191 | Y? | N | Y | `stable` |
| EIP627 | Y | Y | N | | EIP627 | Y | Y | N | `stable` |
| EIP681 | Y | N | Y | | EIP681 | Y | N | Y | `stable` |
| EIP712 | P | P | Y | | EIP712 | P | P | Y | `stable` |
| EIP721 | P | P | Y | | EIP721 | P | P | Y | `stable` |
| EIP831 | N | Y | N | | EIP831 | N | Y | N | `stable` |
| EIP945 | Y | Y | N | | EIP945 | Y | Y | N | `stable` |
| EIP1102 | Y | Y | Y | | EIP1102 | Y | Y | Y | `stable` |
| EIP1193 | Y | Y | Y | | EIP1193 | Y | Y | Y | `stable` |
| EIP1577 | Y | P | N | | EIP1577 | Y | P | N | `stable` |
| EIP1581 | N | Y | N | | EIP1581 | N | Y | N | `stable` |
| EIP1459 | N | | N | `raw` |
## Components ## Components
@ -228,6 +229,14 @@ Used for: Security (dont reuse wallet key) and user experience (dont request key
Related: https://github.com/status-im/status-react/issues/9088 https://github.com/status-im/status-react/pull/9096 Related: https://github.com/status-im/status-react/issues/9088 https://github.com/status-im/status-react/pull/9096
Sourcecode: https://github.com/status-im/status-react/blob/develop/src/status_im/constants.cljs#L242 Sourcecode: https://github.com/status-im/status-react/blob/develop/src/status_im/constants.cljs#L242
### EIP1459 - Node Discovery via DNS
Support: -
Reference: https://eips.ethereum.org/EIPS/eip-1459
Description: Allows the storing and retrieving of nodes through merkle trees stored in TXT records of a domain.
Used for: Finding Waku nodes.
Related: -
Sourcecode: -
## Security Considerations ## Security Considerations