This repository has been archived by the owner on Sep 26, 2019. It is now read-only.
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
- 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