Skip to content
This repository has been archived by the owner on Sep 26, 2019. It is now read-only.

Releases: PegaSysEng/pantheon

1.2.3

11 Sep 23:15
Compare
Choose a tag to compare

Additions and Improvements

  • Added an override facility for genesis configs #1915
  • Finer grained logging configuration #1895 (thanks to matkt)

Technical Improvements

  • Add archiving of docker test reports #1921
  • Events API: Transaction dropped, sync status, and renames #1919
  • Remove metrics from plugin registration #1918
  • Replace uses of Instant.now from within the IBFT module #1911
  • Update plugins-api build script #1908
  • Ignore flaky tracing tests #1907
  • Ensure plugin-api module gets published at the correct maven path #1905
  • Return the plugin-apis to this repo #1900
  • Stop autogenerating PantheonInfo.java #1899
  • Extracted Metrics interfaces to plugins-api. #1898
  • Fix key value storage clear so it removes all values #1894
  • Ethsigner test #1892 (thanks to iikirilov)
  • Return null private transaction receipt instead of error #1872 (thanks to iikirilov)
  • Implement trace replay block transactions trace option #1886
  • Use object parameter instead of list of parameters for priv_createPrivacyGroup #1868 (thanks to iikirilov)
  • Refactor privacy acceptance tests #1864 (thanks to iikirilov)

1.2.2

28 Aug 22:52
Compare
Choose a tag to compare

Additions and Improvements

Technical Improvements

  • Update the pantheon blocks export command usage #1887 (thanks to matkt)
  • Stop Returning null for 'pending' RPC calls #1883
  • Blake validation errors are hard errors #1882
  • Add test cases for trace_replayBlockTransactions #1881
  • Simplify json rpc spec test setup #1880
  • Tweak JSON import format #1878
  • Transactions listeners should use the subscriber pattern #1877
  • Maven spotless #1876
  • Don't cache for localbalance #1875
  • EIP-1108 - Reprice alt_bn128 #1874
  • Create stub trace_replayBlockTransactions json-rpc method #1873
  • Improve trace log #1870
  • Pruning Command Line Flags #1869
  • Re-enable istanbul #1865
  • Fix logic to disconnect from peers on fork #1863
  • Blake 2b tweaks #1862
  • Sweep state roots before child nodes #1854
  • Update export subcommand to export blocks in rlp format #1852
  • Updating docker tests to make it easier to follow & ensure it listens on the right interface on docker #1851
  • Disable Istanbul block #1849
  • Add read-only blockchain factory method #1845
  • Removing the release plugin in favour of the new process with branches #1843
  • Update Görli bootnodes #1842
  • Upgrade graphql library to version 13.0 #1834
  • Database versioning and enable multi-column database #1830
  • Fixes invalid JsonGetter, comment #1811 (thanks to josh-richardson)
  • Add EthSigner acceptance test #1655 (thanks to iikirilov)
  • Support plugin Richdata APIs via implementation #1581

1.2.1

14 Aug 23:31
Compare
Choose a tag to compare
  • Removed the release plugin in favour of the new process with branches
    #1841
    #1843
    #1848
    #1855
  • Updated Görli bootnodes #1842
  • Removed unnecessary test dependency #1839
  • Added warning when comments are used in genesis file #1838
  • Added an experimental flag for disabling timers #1837
  • Fixed FlatFileTaskCollection tests #1833
  • Added chain json import utility #1832
  • Added tests to AllNodesVisitor trie traversal #1831
  • Updated privateFrom to be required #1829 (thanks to iikirilov)
  • Made explicit that streamed accounts may be missing their address #1828
  • Refactored normalizeKeys method #1826
  • Removed dead parameters #1825
  • Added a nicer name for Corretto #1819
  • Changed core JSON-RPC method to support ReTestEth
    #1815
    #1818
  • Added rewind to block functionality #1814
  • Added support for NoReward and NoProof seal engines #1813
  • Added strict short hex strings for retesteth #1812
  • Cleaned up genesis parsing #1809
  • Updating Orion to v1.3.2 #1805
  • Updaated newHeads subscription to emit events only for canonical blocks #1798
  • Repricing for trie-size-dependent opcodes #1795
  • Revised Istanbul Versioning assignemnts #1794
  • Updated RevertReason to return BytesValue #1793
  • Updated way priv_getPrivacyPrecompileAddress source #1786 (thanks to iikirilov)
  • Updated Chain ID opcode to return 0 as default #1785
  • Allowed fixedDifficulty=1 #1784
  • Updated Docker image defaults host interfaces #1782
  • Added tracking of world state account key preimages #1780
  • Modified PrivGetPrivateTransaction to take public tx hash #1778 (thanks to josh-richardson)
  • Removed enclave public key from parameter
    #1789
    #1777 (thanks to iikirilov)
  • Added storage key preimage tracking #1772
  • Updated priv_getPrivacyPrecompileAddress method return #1766 (thanks to iikirilov)
  • Added tests for permissioning with static nodes behaviour #1764
  • Added integration test for contract creation with privacyGroupId #1762 (thanks to josh-richardson)
  • Added report node local address as the coinbase in Clique and IBFT
    #1758
    #1760
  • Fixed private tx signature validation #1753
  • Updated CI configuration
    #1751
    #1835
  • Added CLI flag for setting WorldStateDownloader task cache size #1749 (thanks to matkt)
  • Updated vertx to 2.8.0 #1748
  • changed RevertReason to BytesValue #1746
  • Added static nodes acceptance test #1745
  • Added report 0 hashrate when the mining coordinator doesn't support mining
    #1744
    #1757
  • Implemented EIP-2200 - Net Gas Metering Revised #1743
  • Added chainId validation to PrivateTransactionValidator #1741
  • Reduced intrinsic gas cost #1739
  • De-duplicated test blocks data files #1737
  • Renamed various EEA methods to priv methods #1736 (thanks to josh-richardson)
  • Permissioning Acceptance Test #1735
    #1759
  • Add nonce handling to GenesisState #1728
  • Added 100-continue to HTTP #1727
  • Fixed get_signerMetrics #1725 (thanks to matkt)
  • Reworked "in-sync" checks #1720
  • Added Accounts Permissioning Acceptance Tests #1719
  • Added PrivateTransactionValidator to unify logic #1713
  • Added JSON-RPC API to report validator block production information #1687 (thanks to matkt)
  • Added Mark Sweep Pruner #1638
  • Added the Blake2b F compression function as a precompile in Pantheon #1614 (thanks to iikirilov)
  • Documentation updates include:
Read more

1.2.0

31 Jul 22:14
Compare
Choose a tag to compare

Java 11 Required from v1.2

From v1.2, Pantheon requires Java 11. Pantheon on Java 8 is no longer supported.

Docker Image Migration

In v1.2, we removed the entry-point script from our Docker image. Refer to the migration guide
for information on options that were previously automatically added to the Pantheon command line.

1.2

Additions and Improvements

Technical Improvements

  • Remove enclave public key from parameter #1789
  • Update defaults host interfaces #1782
  • Modifies PrivGetPrivateTransaction to take public tx hash #1778
  • Remove enclave public key from parameter #1777
  • Return the ethereum address of the privacy precompile from priv_getPrivacyPrecompileAddress #1766
  • Report node local address as the coinbase in Clique and IBFT #1760
  • Additional integration test for contract creation with privacyGroupId #1762
  • Report 0 hashrate when the mining coordinator doesn't support mining #1757
  • Fix private tx signature validation #1753
  • RevertReason changed to BytesValue #1746
  • Renames various eea methods to priv methods #1736
  • Update Orion version #1716
  • Rename CLI flag for better ordering of options #1715
  • Routine dependency updates #1712
  • Fix spelling error in getApplicationPrefix method name #1711
  • Wait and retry if best peer's chain is too short for fast sync #1708
  • Eea get private transaction fix #1707 (thanks to iikirilov)
  • Rework remote connection limit flag defaults #1705
  • Report invalid options from config file #1703
  • Add ERROR to list of CLI log level options #1699
  • Enable onchain account permissioning CLI option #1686
  • Exempt static nodes from all connection limits #1685
  • Enclave refactoring #1684
  • Add opcode and precompiled support for versioning #1683
  • Use a percentage instead of fraction for the remote connections percentage CLI option. #1682
  • Added error msg for calling eth_sendTransaction #1681
  • Remove instructions for installing with Chocolatey #1680
  • remove zulu-jdk8 from smoke tests #1679
  • Add new MainNet bootnodes #1678
  • updating smoke tests to use >= jdk11 #1677
  • Fix handling of remote connection limit #1676
  • Add accountVersion to MessageFrame #1675
  • Change getChildren return type #1674
  • Use Log4J message template instead of String.format #1673
  • Return hashrate of 0 when not mining. #1672
  • Add hooks for validation #1671
  • Upgrade to pantheon-build:0.0.6-jdk11 which really does include jdk11 #1670
  • Onchain permissioning startup check #1669
  • Update PantheonCommand to accept minTransactionGasPriceWei as an integer #1668 (thanks to matkt)
  • Privacy group id consistent #1667 (thanks to iikirilov)
  • Change eea_getPrivateTransaction endpoint to accept hex #1666 (thanks to Puneetha17)
  • Factorise metrics code for KeyValueStorage database #1663)
  • Create a metric tracking DB size #1662
  • AT- Removing unused methods on KeyValueStorage #1661
  • Add Prerequisites and Quick-Start #1660 (thanks to lazaridiscom)
  • Java 11 updates #1658
  • Make test generated keys deterministic w/in block generator [#1657](...
Read more

1.2.0-RC1

17 Jul 22:29
Compare
Choose a tag to compare
1.2.0-RC1 Pre-release
Pre-release

Java 11 Required from v1.2

From v1.2, Pantheon requires Java 11. Pantheon on Java 8 is no longer supported.

Docker Image Migration

In v1.2, we removed the entry-point script from our Docker image. Refer to the migration guide
for information on options that were previously automatically added to the Pantheon command line.

Docker Image Migration for v1.2

In v1.2, we removed the entry-point script from our Docker image. Refer to the migration guide
for information on options that were previously automatically added to the Pantheon command line.

1.2-RC

Additions and Improvements

Technical Improvements

  • Update Orion version #1716
  • Rename CLI flag for better ordering of options #1715
  • Routine dependency updates #1712
  • Fix spelling error in getApplicationPrefix method name #1711
  • Wait and retry if best peer's chain is too short for fast sync #1708
  • Eea get private transaction fix #1707 (thanks to iikirilov)
  • Rework remote connection limit flag defaults #1705
  • Report invalid options from config file #1703
  • Add ERROR to list of CLI log level options #1699
  • Enable onchain account permissioning CLI option #1686
  • Exempt static nodes from all connection limits #1685
  • Enclave refactoring #1684
  • Add opcode and precompiled support for versioning #1683
  • Use a percentage instead of fraction for the remote connections percentage CLI option. #1682
  • Added error msg for calling eth_sendTransaction #1681
  • Remove instructions for installing with Chocolatey #1680
  • remove zulu-jdk8 from smoke tests #1679
  • Add new MainNet bootnodes #1678
  • updating smoke tests to use >= jdk11 #1677
  • Fix handling of remote connection limit #1676
  • Add accountVersion to MessageFrame #1675
  • Change getChildren return type #1674
  • Use Log4J message template instead of String.format #1673
  • Return hashrate of 0 when not mining. #1672
  • Add hooks for validation #1671
  • Upgrade to pantheon-build:0.0.6-jdk11 which really does include jdk11 #1670
  • Onchain permissioning startup check #1669
  • Update PantheonCommand to accept minTransactionGasPriceWei as an integer #1668 (thanks to matkt)
  • Privacy group id consistent #1667 (thanks to iikirilov)
  • Change eea_getPrivateTransaction endpoint to accept hex #1666 (thanks to Puneetha17)
  • Factorise metrics code for KeyValueStorage database #1663)
  • Create a metric tracking DB size #1662
  • AT- Removing unused methods on KeyValueStorage #1661
  • Add Prerequisites and Quick-Start #1660 (thanks to lazaridiscom)
  • Java 11 updates #1658
  • Make test generated keys deterministic w/in block generator #1657
  • Rename privacyGroupId to createPrivacyGroupId #1654 (thanks to Puneetha17)
  • Intermittent Test Failures in TransactionsMessageSenderTest #1653
  • Sanity check the generated distribution files before upload #1648
  • Use JDK 11 for release builds #1647
  • Support multiple private marker transactions in a block #1646
  • Display World State Sync Progress in Logs #1645
  • Remove the docker gradle plugin, handle building docker with shell now #1644
  • Switch to using metric names from EIP-2159 #1634
  • Account versioning #1612

1.1.4

03 Jul 23:46
Compare
Choose a tag to compare

1.1.4

Additions and Improvements

  • [PAN-2832] Support setting config options via environment variables #1597
  • Print Pantheon version when starting #1593
  • [PAN-2746] Add eea_createPrivacyGroup & eea_deletePrivacyGroup endpoint #1560 (thanks to Puneetha17)

Documentation updates include:

Technical Improvements

  • Read config from env vars when no config file specified #1639
  • Upgrade jackson-databind to 2.9.9.1 #1636
  • Update Reference Tests #1633
  • Ignore discport during static node permissioning check #1631
  • Check connections more frequently during acceptance tests #1630
  • Refactor experimental CLI options #1629
  • JSON-RPC api net_services should display the actual ports #1628
  • Refactor CLI #1627
  • Simplify PantheonCommand run and parse methods. #1626
  • PAN-2860: Ignore discport during startup whitelist validation #1625
  • Freeze plugin api version #1624
  • Implement incoming transaction messages CLI option as an unstable command. #1622
  • Update smoke tests docker images for zulu and openjdk to private ones #1620
  • Remove duplication between EeaTransactionCountRpc & PrivateTransactionHandler #1619
  • [PAN-2709] - nonce too low error #1618
  • Cache TransactionValidationParams instead of creating new object for each call #1616
  • [PAN-2850] Create a transaction pool configuration object #1615
  • Add TransactionValidationParam to TxProcessor #1613
  • Expose a CLI option to configure the life time of transaction messages. #1610
  • Implement Prometheus metric counter for skipped expired transaction messages. #1609
  • Upload jars to bintray as part of releases #1608
  • Avoid publishing docker-pantheon directory to bintray during a release #1606
  • [PAN-2756] Istanbul scaffolding #1605
  • Implement a timeout in TransactionMessageProcessor #1604
  • Reject transactions with gas price below the configured minimum #1602
  • Always build the k8s image, only push to dockerhub for master branch #1601
  • Properly validate AltBN128 pairing precompile input #1600
  • [PAN-2871] Columnar rocksdb #1599
  • Reverting change to dockerfile #1594
  • Update dependency versions #1592
  • [PAN-2797] Clean up failed connections #1591
  • Cleaning up the build process for docker #1590
  • [PAN-2786] Stop Transaction Pool Queue from Growing Unbounded #1586

1.1.3

25 Jun 22:31
Compare
Choose a tag to compare

1.1.3

Additions and Improvements

  • [PAN-2811] Be more lenient with discovery message deserialization. Completes our support for EIP-8 and enables Pantheon to work on Rinkeby again. #1580
  • Added liveness and readiness probe stub endpoints #1553
  • Implemented operator tool. (blockchain network configuration for permissioned networks) #1511
  • [PAN-2754] Added eea_getPrivacyPrecompileAddress #1579 (thanks to Puneetha17)
  • Publish the chain head gas used, gas limit, transaction count and ommer metrics #1551
  • Add subscribe and unsubscribe count metrics #1541
  • Add pivot block metrics #1537

Documentation updates include:

Technical Improvements

  • PAN-2816: Hiding experimental account permissioning cli options #1584
  • [PAN-2630] Synchronizer should disconnect the sync target peer on invalid block data #1578
  • Rename MetricCategory to PantheonMetricCategory #1574
  • Convert MetricsConfigiguration to use a builder #1572
  • PAN-2794: Including flag for onchain permissioning check on tx processor #1571
  • Fix behaviour for absent account permissiong smart contract #1569
  • Expand readiness check to check peer count and sync state #1568
  • [PAN-2798] Reorganize p2p classes #1567
  • PAN-2729: Account Smart Contract Permissioning ATs #1565
  • Timeout build after 1 hour to prevent it hanging forever. #1564
  • [PAN-2791] Make permissions checks for ongoing connections more granular #1563
  • [PAN-2721] Fix TopicParameter deserialization #1562
  • [PAN-2779] Allow signing private transaction with any key #1561 (thanks to iikirilov)
  • [PAN-2783] Invert dependency between permissioning and p2p #1557
  • Removing account filter from TransactionPool #1556
  • [PAN-1952] - Remove ignored pending transaction event publish acceptance test #1552
  • Make MetricCategories more flexible #1550
  • Fix encoding for account permissioning check call #1549
  • Discard known remote transactions prior to validation #1548
  • [PAN-2009] - Fix cluster clean start after stop in Acceptance tests #1546
  • FilterIdGenerator fixes #1544
  • Only increment the added transaction counter if we actually added the transaction #1543
  • When retrieving transactions by hash, check the pending transactions first #1542
  • Fix thread safety in SubscriptionManager #1540
  • [PAN-2731] Extract connection management from P2PNetwork #1538
  • [PAN-2010] format filter id as quantity #1534
  • PAN-2445: Onchain account permissioning #1507
  • [PAN-2672] Return specific and useful error for enclave issues #1455 (thanks to Puneetha17)

1.1.2

06 Jun 23:06
Compare
Choose a tag to compare

Java 11 Required from v1.2

From v1.2, Pantheon will require Java 11. That is, Pantheon on Java 8 will no longer be supported.

1.1.2

Additions and Improvements

Documentation updates include:

Technical Improvements

  • Replaced Void datatype with void #1530
  • Fix estimate gas RPC failing for clique when no blocks have been created #1528
  • Avoid auto-boxing for gauge metrics #1526
  • Add AT to ensure 0-miner Clique/IBFT are valid #1525
  • AT DSL - renaming to suffix of Conditions and co-locating with Conditions #1524
  • Set disconnect flag immediately when disconnecting a peer #1521
  • [PAN-2547] Modified JSON-RPC subscription processing to avoid blocking #1519
  • Dependency Version Updates #1517
  • AT DSL - renaming ibft to ibft2 #1516
  • [PIE-1578] Added local transaction permissioning metrics #1515
  • [PIE-1577] Added node local metrics #1514
  • AT DSL - Removing WaitCondition, consistently applying Condition instead #1513
  • Remove usage of deprecated ConcurrentSet #1512
  • Log error if clique or ibft have 0 validators in genesis #1509
  • GraphQL library upgrade changes. #1508
  • Add metrics to assist monitoring and alerting #1506
  • Use external pantheon-plugin-api library #1505
  • Tilde #1504
  • Dependency version updates #1503
  • Simplify text #1501 (thanks to bgravenorst)
  • [PAN-1625] Clique AT mining continues if validator offline #1500
  • Acceptance Test DSL Node refactoring #1498
  • Updated an incorrect command #1497 (thanks to bgravenorst)
  • Acceptance Test and DSL rename for IBFT2 #1493
  • [PIE-1580] Metrics for smart contract permissioning actions #1492
  • Handle RLPException when processing incoming DevP2P messages #1491
  • Limit spotless checks to java classes in expected java dirs #1490
  • [PAN-2560] Add LocalNode class #1489
  • Changed Enode length error String implementation. #1486
  • PAN-2715 - return block not found reasons in error #1485
  • [PAN-2652] Refactor Privacy acceptance test and add Privacy Ibft test #1483 (thanks to iikirilov)
  • [PAN-2603] Onchain account permissioning support #1475
  • Make CLI options names with hyphen-minus searchable and reduce index size #1476
  • Added warning banner when using latest version #1454
  • add RTD config file to fix Python version issue #1453
  • [PAN-2647] Validate Private Transaction nonce before submitting to Transaction Pool #1449 (thanks to iikirilov)
  • Add placeholders system to have global variables in markdown #1425

1.1.1

22 May 23:39
Compare
Choose a tag to compare

1.1.1

Additions and Improvements

Technical Improvements

  • Create MaintainedPeers class #1484
  • Fix for permissioned network with single bootnode #1479
  • Have ThreadPantheonNodeRunner support plugin tests #1477
  • Less pointless plugins errors #1473
  • Rename GraphQLRPC to just GraphQL #1472
  • eth_protocolVersion is a Quantity, not an Integer #1470
  • Don't require 'to' in 'blocks' queries #1464
  • Events Plugin - Add initial "NewBlock" event message #1463
  • Make restriction field in Private Transaction an enum #1462 (thanks to iikirilov)
  • Helpful graphql error when an account doesn't exist #1460
  • Acceptance Test Cleanup #1458
  • Large chain id support for private transactions #1452
  • Optimise TransactionPool.addRemoteTransaction #1448
  • Reduce synchronization in PendingTransactions #1447
  • Add simple PeerPermissions interface #1446
  • Make sure ThreadPantheonNodeRunner is exercised by automation #1442
  • Decode devp2p packets off the event thread #1439
  • Allow config files to specify no bootnodes #1438
  • Capture all logs and errors in the Pantheon log output #1437
  • Ensure failed Txns are deleted when detected during mining #1436
  • Plugin Framework #1435
  • Equals cleanup #1434
  • Transaction smart contract permissioning controller #1433
  • Renamed AccountPermissioningProver to TransactionPermissio… #1432
  • Refactorings and additions to add Account based Smart Contract permissioning #1430
  • Fix p2p PeerInfo handling #1428
  • IbftProcessor logs when a throwable terminates mining #1427
  • Renamed AccountWhitelistController #1424
  • Unwrap DelegatingBytes32 and prevent Hash from wrapping other Hash instances #1423
  • If nonce is invalid, do not delete during mining #1422
  • Deleting unused windows jenkinsfile #1421
  • Get all our smoke tests for all platforms in 1 jenkins job #1420
  • Add pending object to GraphQL queries #1419
  • Start listening for p2p connections after start() is invoked #1418
  • Improved JSON-RPC responses when EnodeURI parameter has invalid EnodeId #1417
  • Use port 0 when starting a websocket server in tests #1416
  • Windows jdk smoke tests #1413
  • Change AT discard RPC tests to be more reliable by checking discard using proposals #1411
  • Simple account permissioning #1409
  • Fix clique miner to respect changes to vanity data made via JSON-RPC #1408
  • Avoid recomputing the logs bloom filter when reading receipts #1407
  • Remove NodePermissioningLocalConfig external references #1406
  • Add constantinople fix block for Rinkeby #1404
  • Update EnodeURL to support enodes with listening disabled #1403
  • Integration Integration test(s) on p2p of 'net_services' #1402
  • Reference tests fail on Windows #1401
  • Fix non-deterministic test caused by variable size of generated transactions #1399
  • Start BlockPropagationManager immediately - don't wait for full sync #1398
  • Added error message for RPC method disabled #1396
  • Fix intermittency in FullSyncChainDownloaderTest #1394
  • Add explanatory comment about default port #1392
  • Handle case where peers advertise a listening port of 0 #1391
  • Cache extra data #1389
  • Update Log message in IBFT Controller #1387
  • Remove unnecessary field #1384
  • Add getPeer method to PeerConnection #1383
  • Removing smart quotes #1381 (thanks to jmcnevin)
  • Use streams and avoid iterating child nodes multiple times #1380
  • Use execute instead of submit so unhandled exceptions get logged #1379
  • Prefer EnodeURL over Endpoint #1378
  • Add flat file based task collection #1377
  • Consolidate local enode representation #1376
  • Rename rocksdDbConfiguration to rocksDbConfiguration #1375
  • Remove EthTaskChainDownloader and supporting code #1373
  • Handle the pipeline being aborted while finalizing an async operation #1372
  • Rename methods that create and return streams away from getX() #1368
  • eea_getTransactionCount fails if account has not interacted with private state #1367 (thanks to iikirilov)
  • Increase RocksDB settings #1364 (ajsutton)
  • Don't abort in-progress master builds when a new commit is added. #1358
  • Request open ended headers from sync target #1355
  • Enable the pipeline chain downloader by default #1344
  • Create P2PNetwork Builder #1343
  • Include static nodes in permissioning logic #1339
  • JsonRpcError decoding to include message #1336
  • Cache current chain head info #1335
  • Queue pending requests when all peers are busy #1331
  • Fix failed tests on Windows [#1332...
Read more

1.1.0

29 Apr 23:23
Compare
Choose a tag to compare

Additions and Improvements

Technical Improvements

  • eea_getTransactionCount fails if account has not interacted with private state #1369
  • Updating Orion to 0.9.0 #1360
  • Allow use of large chain IDs #1357
  • Allow private contract invocations in multiple privacy groups #1340
  • Missing p2p info when queried live #1338
  • Fix expose transaction statistics #1337
  • Normalize account permissioning addresses in whitelist #1321
  • Update Enclave executePost method #1319
  • Fix account permissioning check case matching #1315
  • Removing 'all' from the help wording for host-whitelist #1304
  • Better errors for when permissioning contract is set up wrong #1296
  • Consolidate p2p node info methods #1288
  • Update permissioning smart contract interface to match updated EEA proposal #1287
  • Switch to new sync target if it exceeds the td threshold #1286
  • Fix running ATs with in-process node runner #1285
  • Simplify enode construction #1283
  • Cleanup PeerConnection interface #1282
  • Undo changes to PendingTransactions method visibility #1281
  • Use default enclave public key to generate eea_getTransactionReceipt #1280 (thanks to Puneetha17)
  • Rollback to rocksdb 5.15.10 #1279
  • Log error when a JSON decode problem is encountered #1278
  • Create EnodeURL builder #1275
  • Keep enode nodeId stored as a BytesValue #1274
  • Feature/move subclass in pantheon command #1272
  • Expose sync mode option #1270
  • Refactor RocksDBStats #1266
  • Normalize EnodeURLs #1264
  • Build broken in Java 12 #1263
  • Make PeerDiscovertAgentTest less flakey #1262
  • Ignore extra json rpc params #1261
  • Fetch local transactions in isolation #1259
  • Update to debug trace transaction #1258
  • Use labelled timer to differentiate between rocks db metrics #1254 (thanks to Puneetha17)
  • Migrate TransactionPool (& affiliated test) from 'core' to 'eth' #1251
  • Use single instance of Rocksdb for privacy #1247 (thanks to Puneetha17)
  • Subscribing to sync events should receive false when in sync #1240
  • Ignore transactions from the network while behind chain head #1228
  • RocksDB Statistics in Metrics #1169
  • Add block trace RPC methods #1088 (thanks to kziemianek)