Releases: Consensys/quorum
v24.4.1
- Update builder base image #1717
Filename | SHA256 Hash |
---|---|
geth_v24.4.1_darwin_arm64.tar.gz | 5d7d524153e8b68726a5949736fde92c8f6d5bb8ecfe5d82c141502fee239ca2 |
geth_v24.4.1_linux_amd64.tar.gz | 2a200c8c51f406b176450fb8f48f6840cf66708e59d8b639011438e9e2593be9 |
v24.4.0
- Upgrade dependencies #1708
- Go and dependency upgrades #1707
- Fix typos #1679
- fix privay readme link #1684
- Fix bug with private transactions not simulated with debug_traceCall #1673
- feat: Fix generating uuid requiring admin account and json rpc number of parameters #1666
- QBFT: fix chain fork when emptyblockperiodseconds is enabled #1669
- QBFT: prevent maximum request timeout overflow #1665
- Updated Epirus link to Chainlens in readme #1668
- Fix check for consensus algorithm to address broken RAFT timestamp in console #1616
Filename | SHA256 Hash |
---|---|
geth_v24.4.0_linux_amd64.tar.gz | 80f0aeca77c0ba0cf52007a883872f4db72d574d99690d5d06053a33066ed91d |
geth_v24.4.0_darwin_arm64.tar.gz | d624cfc5b296bbe3ef4fa8bac5f1fc4d5486c32d0b05f5ffe9c0d13021491e3a |
v23.4.0
🎉 Enhancements 🎉#
- Add configurable MaxRequestTimeoutSeconds on transitions #1624
- extension: expose generation of management contract uuid to allow external signing of approval request #1613
Fixes
- put synchronous back when block has to be propose immediately #1615
- Fix: block header times not being recorded correctly when using EmptyBlockPeriod #1605
Filename | SHA256 Hash |
---|---|
geth_v23.4.0_linux_amd64.tar.gz | fd41b38c41304675ba7ae49ff6e407b6f7533eb75d2a8c508c4f940e50e42eeb |
geth_v23.4.0_darwin_amd64.tar.gz | 898a58666f97e18427811353b99b86c47ce5cc4556bf16c9fbbb4356150fbbc8 |
v22.7.6
Maintenance release
- Go version upgrade to 1.19 #1601
Filename | SHA256 Hash |
---|---|
geth_v22.7.6_darwin_amd64.tar.gz | 2e70f89cb35237e0bb2c93a0c3ff50c3bfccc2aa519b557526735df384fd1a16 |
geth_v22.7.6_linux_amd64.tar.gz | cb78245299dc26490551a43bfbfe6505211a9110845361f4ba2989f37735aac8 |
v22.7.5
Fixes
- fix: use txn's from instead of hardcoding the address in simulations #1584
Filename | SHA256 Hash |
---|---|
geth_v22.7.5_linux_amd64.tar.gz | 6a12b7d4986769ae86283d216a0b65bfc6c78cddd2cbd1c39d87c72f609cdf1f |
geth_v22.7.5_darwin_amd64.tar.gz | 09bdd5c3a8408af434ce528e216e0fb59c1f37abf10f1646fa0a36e7daaa1acc |
v22.7.4
🎉 Enhancements 🎉
- perf: improved func ValidateNodeForTxn node id parsing #1578
Critical Fixes
- If communication with tessera fails GoQuorum should retry and then exit #1575
Prior to this change GoQuorum would silently continue if it received a 5xx response from tessera. This could cause a possible divergent state when one should not exist. This would be more prevalent in environments where tessera was not 100% highly available and reliable.
Fixes
- Update indirect github.com/gogo/protobuf to 1.3.2 #1571
- Fix validator selection mode on qbft config #1570
- Add extra trace logs for tessera #1562
- plugin: fix typo in central.go #1566
- Fix block period validation when reducing the block period at transition height #1564
- fix: incorrect link of QuickStart #1550
Filename | SHA256 Hash |
---|---|
geth_v22.7.4_linux_amd64.tar.gz | 56aa97a213b526c9e8f541cdecc099f1cde4e4168df4d40d2cc751634151782d |
geth_v22.7.4_darwin_amd64.tar.gz | 561f3b7bf0e2e6a024c19890fbcc6b64d781502f6cfe445739be5210759f1320 |
v22.7.3
⚠️ Breaking Changes ⚠️
qbft issues with block rewards and mining beneficiary #1547
If you have started running a network with block rewards enabled and specifying a mining beneficiary you must upgrade each node individually and perform a full sync. This change fixes an issue with gas rewards not being allocated to the correct beneficiary.
Fixes
- fix: qbft empty block period waiting too long #1549
- fix: debug.traceCall: check nil transactions #1537
Filename | SHA256 Hash |
---|---|
geth_v22.7.3_linux_amd64.tar.gz | 9b3a1ee9bebffb1f8173ab0f442b7d78eebff9b6cd457583c1e6f51ee5820fe6 |
geth_v22.7.3_darwin_amd64.tar.gz | 51860f08ba999ed94b9c71d2afc2a0c8d955f7506890c4b1b8de7e1ad986ac6b |
v22.7.2
🎉 Enhancements 🎉
QBFT Validator Override
Add support to allow a list of validators to be specified at a block height. This is useful if you loose validator keys and need to reset the list of validators. The ability to propose and vote on validator inclusion will continue at subsequent blocks. #1530
"transitions": [
{
"block":12,
"validatorSelectionMode":"blockheader",
"validators":["0xed9d02e382b34818e88b88a309c7fe71e65f419d", "0x..."]
}
]
Validator Rewards
With the re-introduction of gas fees back into GoQuorum you need to have some gas to be able to spend! The introduction of validator rewards allows a fixed amount of BlockReward
to be allocated to someone each block. You could use this to fill up a faucet contract or the network operators wallet for distribution. #1502
"transitions": [
{
"block":12,
"beneficiaryMode":"fixed",
"miningBeneficiary":"0xed9d02e382b34818e88b88a309c7fe71e65f419d"
}
]
Full documentation can be found at https://consensys.net/docs/goquorum/en/latest/configure-and-manage/configure/consensus-protocols/qbft/#rewards
Fixes
- fix: only set ValSet for new blocks #1520
- Fix issues with changing blockperiod down and up #1505
- The plugin service isn't always available #1533
- build: add empty-block-period and block-reward tests to ci #1524
- add lazy initialization with block 0 transition #1521
- Bump github.com/holiman/uint256 from 1.1.1 to 1.2.1 #1501 #1523
- add missing read lock #1517
- check nil pointer #1506
Filename | SHA256 Hash |
---|---|
geth_v22.7.2_darwin_amd64.tar.gz | b321af484440d61d2547abbc48e5a7ed0556f7bcd493bac39fbfd1553a28429a |
geth_v22.7.2_linux_amd64.tar.gz | 2d7b22fa00d968aebde0bdd71d282548fa01bb6a9ea26ad294ff4ccd06e47f00 |
v22.7.1
🎉 Enhancements 🎉
- [Upgrade] Go-Ethereum release v1.10.3 #1469
(maintenance release, containing bug fixes and performance improvements)
Deprecations
Support for eth/64 has been dropped - 22636
If you wish to upgrade any node on your network to this version you should ensure that all other nodes support eth/65
. This was releases in [v21.4.0]
Fixes
- fix: qlight token refreshment #1488
- Bump karalabe/usb dependency to latest release #1482
- github has deprecated ubuntu 18, replace it 18 with 20 #1484
Filename | SHA256 Hash |
---|---|
geth_v22.7.1_darwin_amd64.tar.gz | 953cba373a9f8b93fe6a573d20cc804f43dace54d071430bfff1b191147df2ce |
geth_v22.7.1_linux_amd64.tar.gz | 09052a486ae61c33eb3a21042f84a7ee58b3c4eebc824427d4d50ff005f7059b |
v22.7.0
🎉 Enhancements 🎉
Support Empty Blocks in QBFT
You can configure your QBFT network to not produce blocks when you have no transactions, saving on disk space. Documentation available https://consensys.net/docs/goquorum/en/latest/configure-and-manage/configure/consensus-protocols/qbft/#configure-empty-block-period
- qbft: add new block period setting used when the block is empty #1433
Re-enable gas
GoQuorum now supports gas - this is so you can make your networks public facing whilst mitigating the risk of a denial of service attack. Documentation available https://consensys.net/docs/goquorum/en/latest/concepts/gas-enabled-network/
Transitions
Further enhancements have been made to transitions config to make it easier to manage and change your network over time. You can now manipulate the following configurations at any block height using transitions:
- algorithm ( qbft/ibft )
- epochLength ( Number of blocks that should pass before pending validator votes are reset )
- blockPeriodSeconds ( Minimum time between two consecutive IBFT or QBFT blocks’ timestamps )
- emptyBlockPeriodSeconds ( Minimum time between two consecutive IBFT or QBFT a block and empty block’ timestamps )
- requestTimeoutSeconds ( Minimum request timeout for each IBFT or QBFT round )
- contractSizeLimit ( Maximum smart contract code size in kb)
- validatorContractAddress ( Smart contract address for list of validators )
- validatorSelectionMode ( Validator selection mode to switch )
- enhancedPermissioningEnabled ( aka QIP714Block )
- privacyEnhancementsEnabled ( privacy enhancements (mandatory party, private state validation) )
- PrivacyPrecompileEnabled ( enable marker transactions support )
- gasPriceEnabled ( enable gas price )
- miner.gasLimit ( Miner gas ceiling limit for each block)
- twoFPlusOneEnabled ( Ceil(2N/3) is the default you need to explicitly use 2F + 1 if migrating from an old network )
- transactionSizeLimit ( change the ceiling size of a transaction )
Note that you can enable and disable features, where as with previous release you could only enable a feature at a block height.
Fixes
- fix auto update refresh timer for token #1459
- chainId must be represented as a hex string #1461
- core/freezer - retry sync write to disk #1439
- Fix: Add conditions for the is Raft flag #1432
- Fix privacy precompile on eth/tracers/api.go #1427
Filename | SHA256 Hash |
---|---|
geth_v22.7.0_linux_amd64.tar.gz | 5738fb515a0b41a2f115caa66d0610bfd5496e28fb09a8ed186c379e4f0ccc9a |
geth_v22.7.0_darwin_amd64.tar.gz | 22c7237932294b9ec21920d09a348fd02bee999b9c1124663c7608ae41540bb6 |