Releases: PegaSysEng/pantheon
1.2.3
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
Additions and Improvements
- Support large numbers for the
--network-id
option #1891 - Added eea_getTransactionCount Json Rpc #1861
- PrivacyMarkerTransaction to be signed with a randomly generated key #1844
- Implement eth_getproof JSON RPC API #1824 (thanks to matkt)
- Documentation updates include:
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
- 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:
- Added CPU requirements #1734
- Added reference to Ansible role #1733
- Updated revert reason example #1754
- Added content on deploying for production #1774
- Updated docker docs for location of data path #1790
- Updated permissiong documentation
#1792
#1652 - Added permissioning webinar in the resources #1717
- Add web3.js-eea reference doc #1617
- Updated privacy documentation
#1650
#1721
#1722
#1724
#1729
#1730
#1731
#1732
#1740
#1750
#1761
#1765
#1769
#1770
#1771
#1773
#1787
#1788
#1796
#1803
#1810
#1817 - Added documentation for getSignerMetrics #1723 (thanks to matkt)
- Added Java 11+ as a prerequisite for installing Pantheon using Homebrew. #1755
- Fixed documentation formatting and typos #1718
#1742
#1763
#1779
#1781
[#182...
1.2.0
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
- Add UPnP Support #1334 (thanks to notlesh)
- Limit the fraction of wire connections initiated by peers #1665
- EIP-1706 - Disable SSTORE with gasleft lt call stipend #1706
- EIP-1108 - Reprice alt_bn128 #1704
- EIP-1344 ChainID Opcode #1690
- New release docker image #1664
- Support changing log level at runtime #1656 (thanks to matkt)
- Implement dump command to dump a specific block from storage #1641 (thanks to matkt)
- Add eea_findPrivacyGroup endpoint to Pantheon #1635 (thanks to Puneetha17)
- Updated eea send raw transaction with privacy group ID #1611 (thanks to iikirilov)
- Added Revert Reason #1603
- Documentation updates include:
- Added UPnP content
- Added load balancer image
- Added revert reason
- Added admin_changeLogLevel JSON RPC API (thanks to matkt)
- Updated for new Docker image
- Added Docker image migration content
- Added transaction validation content
- Updated permissioning overview for onchain account permissioning
- Updated quickstart to include Prometheus and Grafana
- Added remote connections limits options
- Updated web3.js-eea reference to include privacy group methods
- Updated onchain permissioning to include account permissioning and Permissioning Management Dapp
- Added deployment procedure for Permissioning Management Dapp
- Added privacy content for EEA-compliant and Pantheon-extended privacy
- Added content on creating and managing privacy groups
- Added content on accessing private and privacy marker transactions
- Added content on system requirements
- Added reference to Pantheon role on Galaxy to deploy using Ansible.
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](...
1.2.0-RC1
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
- Add UPnP Support #1334 (thanks to notlesh)
- Limit the fraction of wire connections initiated by peers #1665
- EIP-1706 - Disable SSTORE with gasleft lt call stipend #1706
- EIP-1108 - Reprice alt_bn128 #1704
- EIP-1344 ChainID Opcode #1690
- New release docker image #1664
- Support changing log level at runtime #1656 (thanks to matkt)
- Implement dump command to dump a specific block from storage #1641 (thanks to matkt)
- Add eea_findPrivacyGroup endpoint to Pantheon #1635 (thanks to Puneetha17)
- Updated eea send raw transaction with privacy group ID #1611 (thanks to iikirilov)
- Added Revert Reason #1603
- Documentation updates include:
- Added UPnP content
- Added load balancer image
- Added revert reason
- Added admin_changeLogLevel JSON RPC API (thanks to matkt)
- Updated for new Docker image
- Added Docker image migration content
- Added transaction validation content
- Updated permissioning overview for onchain account permissioning
- Updated quickstart to include Prometheus and Grafana
- Added remote connections limits options
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
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:
- Added readiness and liveness endpoints
- Added high availability content
- Added web3js-eea client library
- Added content on setting CLI options using environment variables
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
andparse
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
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:
- Updated IBFT 2.0 tutorial to use network configuration tool
- Added debug_traceBlock* methods
- Reorganised monitoring documentation
- Added link to sample Grafana dashboard
- Added note about replacing transactions in transaction pool
- Updated example transaction scripts
- Updated Alethio Ethstats and Explorer documentation
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
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:
- Added GraphQL options
- Added troubleshooting point about illegal reflective access error
- Added trusted bootnode behaviour for permissioning
- Added how to obtain a WS authentication token
- Updated example scripts and added package.json file for creating signed transactions
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
1.1.1
Additions and Improvements
- GraphQL #1311 (thanks to zyfrank)
- Added
--tx-pool-retention-hours
#1333 - Added Genesis file support for specifying the maximum stack size. #1431
- Included transaction details when subscribed to Pending transactions #1410
- Documentation updates include:
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...
1.1.0
Additions and Improvements
- Privacy
- Onchain Permissioning
- Fastsync
- Documentation updates include:
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)