-
Notifications
You must be signed in to change notification settings - Fork 159
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
docs/core/core-geth.md,mkdocs.yml: WIP: docs for core-geth features
Date: 2021-01-15 06:43:58-06:00 Signed-off-by: meows <b5c6@protonmail.com>
- Loading branch information
Showing
2 changed files
with
46 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
# Core-Geth Features | ||
|
||
While CoreGeth inherits from and exposes complete feature parity with Ethereum Foundation's <sup>:registered:</sup> [ethereum/go-ethereum](https://github.com/ethereum/go-ethereum), | ||
there are quite few things that make CoreGeth unique. | ||
|
||
CoreGeth is sponsored by and maintained with the leadership of [ETC Labs](https://etclabs.org) with an obvious core intention of stewarding | ||
the Ethereum Classic opinion that the reversion of transactions shouldn't be permissable. | ||
|
||
But the spirit of the project intends to reach beyond Ethereum and Ethereum Classic, and indeed to reimagine an EVM node software that | ||
approaches the EVM-based protocols as technology that can -- and should -- be generalizeable. | ||
|
||
### EVMCv6 Support | ||
|
||
- EVMCv6, opens possibility for use with external EVMs (including EWASM). | ||
|
||
### Comprehensive RPC API Service Discovery | ||
|
||
- Comprehensive service discovery with OpenRPC at `rpc.discover`. | ||
|
||
### Extended RPC API | ||
|
||
- Available `trace_block` and `trace_transaction` RPC API congruent to the OpenEthereum API (including a 1000x performance improvement vs. go-ethereum's `trace_transaction` in some cases). | ||
- Available `debug_removeTransaction` API method. | ||
|
||
### Support for Remote Ancient Chaindata | ||
|
||
- Remote freezer, store your `ancient` data on Amazon S3 or Storj. | ||
|
||
### Developer Features | ||
|
||
- A developer mode `--dev.pow` able to mock Proof-of-Work block schemas and production at representative Poisson intervals. | ||
- Chain configuration acceptance of OpenEthereum and go-ethereum chain configuration files (and the extensibility to support _any_ chain configuration schema). | ||
- At the code level, a 1:1 EIP/ECIP specification to implementation pattern; disentangling Ethereum Foundation :registered: hard fork opinions from code. This yields more readable code, more precise naming and conceptual representation, more testable code, and a massive step toward Ethereum as a generalizeable technology. | ||
|
||
### (Public) Risk Management | ||
|
||
- Public chaindata regression testing run at each push to master. | ||
|
||
### Extended IP Support | ||
|
||
- Myriad additional ECIP support: | ||
+ ECBP1100 (aka MESS) | ||
+ ECIP1099 (DAG growth limit) | ||
+ ECIP1014 (defuse difficulty bomb), etc. :wink: | ||
- Out-of-the-box support for Ethereum Classic, EtherSocial, Social, and MIX networks. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters