Skip to content

@jframe jframe released this Feb 27, 2019 · 547 commits to master since this release

1.0

Additions and Improvements

Technical Improvements

  • RoundChangeCertificateValidator requires unique authors #997
  • RPC tests can use 127.0.0.1 loopback rather than localhost #979
  • Integration Test implementation dependency for non-IntelliJ IDE #978
  • Only import block if it isn't already on the block chain #977
  • Disable picocli ansi when testing #975
  • Create peer discovery packets on a worker thread #961
  • Removed Orion snapshot dependency #933
  • Use network ID instead of chain ID in MainnetPantheonController. #929
  • Propagate new block messages to other clients in a worker thread #928
  • Parallel downloader should stop on puts if requested. #927
  • Permission config file location and option under docker #925
  • Fixed potential stall in world state download #922
  • Refactoring to introduce deleteOnExit() for temp files #920
  • Reduce "Received transactions message" log from debug to trace #919
  • Handle PeerNotConnected exceptions when sending wire keep alives #918
  • admin_addpeers: error if node not whitelisted #917
  • Expose the Ibft MiningCoordinator #916
  • Check perm api against perm cli #915
  • Update metrics when completing a world state request with existing data #914
  • Improve RocksDBQueue dequeue performance #913
  • Error when removing bootnodes from nodes whitelist #912
  • Incremental Optimization(s) on BlockBroadcaster #911
  • Check permissions CLI dependencies #909
  • Limit the number of times we retry peer discovery interactions #908
  • IBFT to use VoteTallyCache #907
  • Add metric to expose number of inflight world state requests #906
  • Bootnodes not on whitelist - improve errors #904
  • Make chain download cancellable #901
  • Enforce accounts must start with 0x #900
  • When picking fast sync pivot block, use the peer with the best total difficulty #899
  • Process world state download data on a worker thread #898
  • CLI mixin help #895 (macfarla)
  • Use absolute datapath instead of relative. #894. Fixes issue #854.
  • Fix task queue so that the updated failure count for requests is stored #893
  • Fix authentication header #891
  • Reorganize eth tasks #890
  • Unit tests of BlockBroadcaster #887
  • Fix authentication file validation errors #886
  • Fixing file locations under docker #885
  • Handle exceptions properly in EthScheduler #884
  • More bootnodes for goerli #880
  • Rename password hash command #879
  • Add metrics for EthScheduler executors #878
  • Disconnect peer removed from node whitelist #877
  • Reduce logging noise from invalid peer discovery packets and handshaking #876
  • Detect stalled world state downloads #875
  • Limit size of Ibft future message buffer #873
  • Ibft2: Replace NewRound with extended Proposal #872
  • Fixed admin_addPeer to periodically check maintained connections #871
  • WebSocket method permissions #870
  • Select new pivot block when world state becomes unavailable #869
  • Introduce FutureUtils to reduce duplicated code around CompletableFuture #868
  • Implement world state cancel #867
  • Renaming authentication configuration file CLI command #865
  • Break out RoundChangeCertificate validation #864
  • Disconnect peers where the common ancestor is before our fast sync pivot #862
  • Initial scaffolding for block propagation #860
  • Fix NullPointerException when determining fast sync pivot #859
  • Check for invalid token #856
  • Moving NodeWhitelistController to permissioning package #855
  • Fix state download race condition by creating a TaskQueue API #853
  • Changed separator in JSON RPC permissions #852
  • WebSocket acceptance tests now can use WebSockets #851
  • IBFT notifies EthPeer when remote node has a better block #849
  • Support resuming fast-sync downloads #848
  • Tweak Fast Sync Config #847
  • RPC authentication configuration validation + tests. #846
  • Tidy-up FastSyncState persistence #845
  • Do parallel extract signatures in the parallel block importer. #844
  • Fix 'the Input Is Too Long' Error on Windows #843 (thanks to glethuillier). Fixes issue #839.
  • Remove unnecessary sleep #842
  • Shutdown improvements #841
  • Speed up shutdown time #838
  • Add metrics to world state downloader #837
  • Store pivot block header #836
  • Clique should use beneficiary of zero on epoch blocks #833
  • Clique should ignore proposals for address 0 #831
  • Fix intermittency in FullSyncDownloaderTest #830
  • Added the authentication service to the WebSocket service #829
  • Extract creation and init of ProtocolContext into a re-usable class #828
  • Prevent duplicate commit seals in ibft header #827
  • Validate Ibft vanity data length #826
  • Refactored json rpc authentication to be provided as a service #825
  • Handle unavailable world states #824
  • Password in JWT payload #823
  • Homogenize error messages when required parameters are set #822 (glethuillier). Fixes issue #821.
  • Set remote peer chain head to parent of block received in NEW_BLOCK_MESSAGE #819
  • Peer disconnects should not result in stack traces #818
  • Abort previous builds #817
  • Parallel build stages #816
  • JWT authentication for JSON-RPC #815
  • Log errors that occur while finding a common ancestor #814
  • Shuffled log levels #813
  • Prevent duplicate IBFT messages being processed by state machine #811
  • Fix Orion startup ports #810
  • Commit world state continuously #809
  • Improve block propagation time #808
  • JSON-RPC authentication cli options & acceptance tests #807
  • Remove privacy not supported warning #806 (thanks to vinistevam)
  • Wire up Private Transaction Processor #805 (thanks to Puneetha17)
  • Apply a limit to the number of responses in RespondingEthPeer.respondWhile #803
  • Avoid requesting empty block bodies from the network. #802
  • Handle partial responses to get receipts requests #801
  • Rename functions in Ibft MessageValidator #800
  • Upgrade GoogleJavaFormat to 1.7 #795
  • Minor refactorings of IntegrationTest infrastructure #786
  • Rework Ibft MessageValidatorFactory #785
  • Rework IbftRoundFactory #784
  • Rename artefacts to artifacts within IBFT #782
  • Rename TerminatedRoundArtefacts to PreparedRoundArtefacts #781
  • Rename Ibft MessageFactory methods #779
  • Update WorldStateDownloader to only filter out known code requests #777
  • Multiple name options only search for the longest one #776
  • Move ethTaskTimer to abstract root #775
  • Parallel Block importer #774
  • Wait for a peer with an estimated chain height before selecting a pivot block #772
  • Randomly perform full validation when fast syncing blocks #770
  • IBFT Message rework, piggybacking blocks on msgs. #769
  • EthScheduler additions #767
  • Fixing node whitelist isPermitted check #766
  • Eth/63 labels #764
  • Permissioning whitelist persistence. #763
  • Created message validators for NewRound and RoundChange #760
  • Add tests for FastSyncChainDownloader as a whole #758
  • Flatten IBFT Message API #757
  • Added TerminatedRoundArtefacts #756
  • Fix thread names in EthScheduler to include the thread number #755
  • Separate round change reception from RoundChangeCertificate #754
  • JSON-RPC authentication login #753
  • Spilt Ibft MessageValidator into components #752
  • Ensure first checkpoint headers is always in local blockchain for FastSyncCheckpointHeaderManager #750
  • Refactored permissioning components to be Optional. #747
  • Integrate rocksdb-based queue into WorldStateDownloader #746
  • Generify orion to enclave #745 (thanks to vinistevam)
  • Moved IBFT Message factory to use wrapped message types #744
  • Handle timeouts when requesting checkpoint headers correctly #743
  • Update RoundChangeManager to use flattened message #742
  • Handle validation failures when fast importing blocks #741
  • Updated IbftRound and RoundState APIs to use wrapped messages #740
  • Exception handling #739
  • Upgrade dependency versions and build cleanup #738
  • Update IbftBlockHeigntManager to accept new message types. #737
  • Error response handling for permissions APIs #736
  • IPV6 bootnodes don't work #735
  • Updated to use tags of pantheon build rather than another repo #734
  • Log milestones at startup and other minor logging improvements #733
  • Create wrapper types for Ibft Signed messages #731
  • Ibft to uniquely ID messages by their hash #730
  • Rename ibftrevised to ibft2 #722
  • Limit ibft msg queues #704
  • Implement privacy precompiled contract #696 (thanks to Puneetha17)
  • Integration of RecursivePeerRefreshState and PeerDiscoveryController #420
Assets 2
You can’t perform that action at this time.