This repository has been archived by the owner on Sep 26, 2019. It is now read-only.
0.9.1
0.9.1
This release is built and compatible with JDK8.
0.9
Breaking Changes to Command Line
Breaking changes have been made to the command line options in v0.9 to improve usability. Many v0.8 command line options no longer work.
The documentation has been updated throughout to use the changed command line options and the command line reference documents the changed options.
Previous Option | New Option | Change |
---|---|---|
--config |
--config-file |
Renamed |
--datadir |
--data-path |
Renamed |
--dev-mode |
--network=dev |
Replaced by --network option |
--genesis |
--genesis-file |
Renamed |
--goerli |
--network=goerli |
Replaced by --network option |
--metrics-listen=<HOST:PORT> |
--metrics-host=<HOST> and --metrics-port=<PORT> |
Split into host and port options |
--miner-extraData |
--miner-extra-data |
Renamed |
--miner-minTransactionGasPriceWei |
--min-gas-price |
Renamed |
--no-discovery |
--discovery-enabled |
Replaced |
--node-private-key |
--node-private-key-file |
Renamed |
--ottoman |
N/A | Removed |
--p2p-listen=<HOST:PORT> |
--p2p-host=<HOST> and --p2p-port=<PORT> |
Split into host and port options |
--rinkeby |
--network=rinkeby |
Replaced by --network option |
--ropsten |
--network=ropsten |
Replaced by --network option |
--rpc-enabled |
--rpc-http-enabled |
Renamed |
--rpc-listen=<HOST:PORT> |
--rpc-http-host=<HOST> and --rpc-http-port=<PORT> |
Split into host and port options |
--rpc-api |
--rpc-http-api |
Renamed |
--rpc-cors-origins |
--rpc-http-cors-origins |
Renamed |
--ws-enabled |
--rpc-ws-enabled |
Renamed |
--ws-api |
--rpc-ws-api |
Renamed |
--ws-listen=<HOST:PORT> |
--rpc-ws-host=<HOST> and --rpc-ws-port=<PORT> |
Split into host and port options |
--ws-refresh-delay |
--rpc-ws-refresh-delay |
Renamed |
Previous Subcommand | New Subcommand | Change |
---|---|---|
pantheon import <block-file> |
pantheon blocks import --from=<block-file> |
Renamed |
pantheon export-pub-key <key-file> |
pantheon public-key export --to=<key-file> |
Renamed |
Private Network Quickstart
The Private Network Quickstart has been moved from the pantheon
repository to the pantheon-quickstart
repository. The Private Network Quickstart tutorial
has been updated to use the moved quickstart.
Additions and Improvements
--network=goerli
supports relaunch of Görli testnet #717- TOML authentication provider #689
- Metrics Push Gateway Options #678
- Additional logging details for IBFT 2.0 #650
- Permissioning config TOML file #643
- Added metrics Prometheus Push Gateway Support #638
- Clique and IBFT not enabled by default in RPC APIs #635
- Added
admin_addPeer
JSON-RPC API method #622 - Implemented
--p2p-enabled
configuration item #619 - Command options and commands renaming #618
- Added IBFT get pending votes #603
- Implement Petersburg hardfork #601
- Added private transaction abstraction #592 (thanks to iikirilov)
- Added privacy command line commands #584 (thanks to Puneetha17)
- Documentation updates include:
- Updated Private Network Quickstart tutorial
to use quickstart inpantheon-quickstart
repository and indicate that the quickstart is not supported on Windows. - Added IBFT 2.0 content and JSON RPC API methods.
- Added consensus protocols content.
- Added content on events and logs, and using filters.
- Added content on integrating with Prometheus Push Gateway
- Updated Private Network Quickstart tutorial
Technical Improvements
- Download receipts during fast sync and import without processing transactions #701
- Removed CLI options for
--nodes-whitelist
and--accounts-whitelist
#694 - Delegate
getRootCause
through to Guava's implementation #692 - Benchmark update #691
- Implement chain download for fast sync #690
- Allow missing accounts to create zero-cost transactions #685
- Node private key location should be fixed under docker #684
- Parallel Processing File Import Performance #683
- Integrate actual
WorldStateDownloader
with the fast sync work flow #682 - Removed
--max-trailing-peers
option #680 - Enabled warning on CLI dependent options #679
- Update WorldStateDownloader run() interface to accept header #677
- Fixed Difficulty calculator #663
discovery-enabled
option refactoring #661- Update orion default port approach #660
- Extract out generic parts of Downloader #659
- Start world downloader #658
- Create a simple
WorldStateDownloader
#657 - Added handling for when p2p is disabled #655
- Enabled command line configuration for privacy precompiled contract address #653 (thanks to Puneetha17)
- IBFT transmitted packets are logged by gossiper #652
admin_addPeer
acceptance test #651- Added
p2pEnabled
configuration toProcessPantheonNodeRunner
#649 - Added description to automatic benchmarks #646
- Added
network
option #645 - Remove OrionConfiguration #644 (thanks to Puneetha17)
- IBFT Json Acceptance tests #634
- Upgraded build image to one that contains libsodium #632
- Command line fixes #630
- Consider peer count insufficient until minimum peers for fast sync are connected #629
- Build tweaks #628
- IBFT ensure non-validator does not partake in consensus #627
- Added ability in acceptance tests to set up a node with
--no-discovery
#624 - Gossip integration test #623
- Removed quickstart code and CI pipeline #616
- IBFT Integration Tests - Spurious Behaviour #615
- Refactoring for more readable IBFT IT #614
- Start of fast sync downloader #613
- Split
IbftProcessor
into looping and event processing #612 - IBFT Int Test - changed
TestContextFactory
to a builder #611 - Discard prior round change msgs #610
IbftGetValidatorsByBlockHash
added to json factory #607- IBFT Validator RPCs to return list of strings #606
- Update Benchmark #605
- Remove db package and move classes to more appropriate locations #599
- Added
GetReceiptsFromPeerTask
#598 - Added
GetNodeDataFromPeerTask
#597 - Fixed deprecation warnings #596
- IBFT Integration Tests - Future Height #591
- Added
getNodeData
toEthPeer
to enable requesting node data #589 Blockcreator
to useparentblock
specified at constuction #588- Support responding to
GetNodeData
requests #587 - IBFT validates block on proposal reception #583
- Rework
NewRoundValidator
tests #582 - IBFT split extra data validation rule into components #581
- Allow attached rules to be flagged
light
#580 - Split Block Validation from Importing #579
- Refactor
RoundChangeManager
creation #578 - Add
-SNAPSHOT
postfix to version #577 - IBFT - prevent proposed block being imported twice #576
- Version upgrades #571
- Tests that CLI options are disabled under docker #566
- Renamed IBFT networking classes #555
- Removed dead code from the consensus package #554
- Prepared private transaction support #538 (thanks to iikirilov)