Skip to content

@lucassaldanha lucassaldanha released this Mar 27, 2019 · 372 commits to master since this release

1.0.2

Additions and Improvements

Technical Improvements

  • Fixed so self persists to the whitelist #1176
  • Fixed to add self to permissioning whitelist #1175
  • Fixed permissioning issues #1174
  • AdminAddPeer returns custom Json RPC error code #1171
  • Periodically connect to peers from table #1170
  • Improved bootnodes option error message #1092
  • Automatically restrict trailing peers while syncing #1167
  • Avoid bonding to ourselves #1166
  • Fix Push Metrics #1164
  • Synchroniser waits for new peer if best is up to date #1161
  • Don't attempt to download checkpoint headers if the number of headers is negative #1158
  • Capture metrics on Vertx event loop and worker thread queues #1155
  • Simplify node permissioning ATs #1153
  • Add metrics around discovery process #1152
  • Prevent connecting to self #1150
  • Refactoring permissioning ATs #1148
  • Added two extra Ropsten bootnodes #1147
  • Fixed TCP port handling #1144
  • Better error on bad header #1143
  • Refresh peer table while we have fewer than maxPeers connected #1142
  • Refactor jsonrpc consumption of local node permissioning controller #1140
  • Disconnect peers before the pivot block while fast syncing #1139
  • Reduce the default transaction pool size from 30,000 to 4096 #1136
  • Fail at load if static nodes not whitelisted #1135
  • Fix private transaction acceptance test #1134 (thanks to Puneetha17)
  • Quieter exceptions when network is unreachable #1133
  • nodepermissioningcontroller used for devp2p connection filtering #1132
  • Remove duplicates from apis specified via CLI #1131
  • Synchronizer returns false if it is in sync #1130
  • Added fromHexStringStrict to check for exactly 20 byte addresses #1128
  • Fix deadlock scenario in AsyncOperationProcessor and re-enable WorldStateDownloaderTest #1126
  • Ignore WorldStateDownloaderTest #1125
  • Updated local config permissioning flags #1118
  • Pipeline Improvements #1117
  • Permissioning cli smart contract #1116
  • Adding default pending transactions value in PantheonControllerBuilder #1114
  • Fix intermittency in WorldStateDownloaderTest #1113
  • Reduce number of seen blocks and transactions Pantheon tracks #1112
  • Timeout long test #1111
  • Errorprone 2.3.3 upgrades #1110
  • Add metric to capture memory used by RocksDB table readers #1108
  • Don't allow creation of multiple gauges with the same name #1107
  • Update Peer Discovery to use NodePermissioningController #1105
  • Move starting world state download process inside WorldDownloadState #1104
  • Enable private Tx capability to Clique #1102 (thanks to Puneetha17)
  • Enable private Tx capability to IBFT #1101 (thanks to Puneetha17)
  • Version Upgrades #1100
  • Don't delete completed tasks from RocksDbTaskQueue #1099
  • Support flat mapping with multiple threads #1098
  • Add pipe stage name to thread while executing #1097
  • Use pipeline for world state download #1096
  • TXPool JSON RPC tweaks #1095
  • Add in-memory cache over world state download queue #1087
  • Trim default metrics #1086
  • Improve imported block log line #1085
  • Smart contract permission controller #1083
  • Add timeout when waiting for JSON-RPC, WebSocket RPC and Metrics services to stop #1082
  • Add pipeline framework to make parallel processing simpler #1077
  • Node permissioning controller #1075
  • Smart contract permission controller stub #1074
  • Expose a synchronous start method in Runner #1072
  • Changes in chain head should trigger new permissioning check for active peers #1071
  • Fix exceptions fetching metrics after world state download completes #1066
  • Accept transactions in the pool with nonce above account sender nonce #1065
  • Repair Istanbul to handle Eth/62 & Eth/63 #1063
  • Close Private Storage Provider #1059 (thanks to Puneetha17)
  • Add labels to Pipelined tasks metrics #1057
  • Re-enable Quorum Synchronisation #1056
  • Don't log expected failures as errors #1054
  • Make findSuitablePeer abstract #1053
  • Track added at in txpool #1048
  • Fix ImportBlocksTask to only request from peers that claim to have the blocks #1047
  • Don't run the dao block validator if dao block is 0 #1044
  • Don't make unnecessary copies of data in RocksDbKeyValueStorage #1040
  • Update discovery logic to trust bootnodes only when out of sync #1039
  • Fix IndexOutOfBoundsException in DetermineCommonAncestorTask #1038
  • Add rpc_modules JSON-RPC #1036
  • Simple permissioning smart contract #1035
  • Refactor enodeurl to use inetaddr #1032
  • Update CLI options in mismatched genesis file message #1031
  • Remove dependence of eth.core on eth.permissioning #1030
  • Make alloc optional and provide nicer error messages when genesis config is invalid #1029
  • Handle metrics request closing before response is generated #1028
  • Change EthNetworkConfig bootnodes to always be URIs #1027
  • Avoid port conflicts in acceptance tests #1025
  • Include reference tests in jacoco #1024
  • Acceptance test - configurable gas price #1023
  • Get Internal logs and output #1022 (thanks to Puneetha17)
  • Fix race condition in WebSocketService #1021
  • Ensure devp2p ports are written to ports file correctly #1020
  • Report the correct tcp port in PING packets when it differs from the UDP port #1019
  • Refactor transient transaction processor #1017
  • Resume world state download from existing queue #1016
  • IBFT Acceptance tests updated with longer timeout on first block #1015
  • Update IBFT acceptances tests to await first block #1013
  • Remove full hashimoto implementation as its never used #1011
  • Created SyncStatus notifications #1010
  • Address acceptance test intermittency #1008
  • Consider a world state download stalled after 100 requests with no progress #1007
  • Reduce log level when block miner is interrupted #1006
  • RunnerTest fail on Windows due to network startup timing issue #1005
  • Generate Private Contract Address #1004 (thanks to vinistevam)
  • Delete the legacy pipelined import code #1003
  • Fix race condition in WebSocket AT #1002
  • Cleanup IBFT logging levels #995
  • Integration Test implementation dependency for non-IntelliJ IDE #992
  • Ignore fast sync and full sync tests to avoid race condition #991
  • Make acceptance tests use the process based runner again #990
  • RoundChangeCertificateValidator requires unique authors #989
  • Make Rinkeby the benchmark chain. #986
  • Add metrics to Parallel Download pipeline #985
  • Change ExpectBlockNumber to require at least the specified block number #981
  • Fix benchmark compilation #980
  • RPC tests can use 127.0.0.1 loopback rather than localhost #974 (fixes #956#956 thanks to glethuillier for raising)
  • Disable picocli ansi when testing #973
  • Add a jmh benchmark for WorldStateDownloader #972
  • Gradle dependency for JMH annotation, for IDEs that aren't IntelliJ (… #971
  • Separate download state tracking from WorldStateDownloader #967
  • Gradle dependency for JMH annotation, for IDEs that aren't IntelliJ #966
  • Truffle HDwallet Web3 1.0 #964
  • Add missing JavaDoc tags in JSONToRLP #963
  • Only import block if it isn't already on the block chain #962
  • CLI stack traces when debugging #960
  • Create peer discovery packets on a worker thread #955
  • Remove start functionality from IbftController and IbftBlockHeightMan… #952
  • Cleanup IBFT executors #951
  • Single threaded world state persistence #950
  • Fix version number on master #946
  • Change automatic benchmark #945
  • Eliminate redundant header validation #943
  • RocksDbQueue Threading Tweaks #940
  • Validate DAO block #939
  • Complete Private Transaction Processor #938 (thanks to iikirilov)
  • Add metrics for netty queue length #932
  • Update GetNodeDataFromPeerTask to return a map #931
Assets 2
You can’t perform that action at this time.