From 02158d06d9ec9d019385bef19a2c4fe70d58c6f4 Mon Sep 17 00:00:00 2001 From: Daniel Liu Date: Mon, 27 Feb 2023 19:00:45 +0800 Subject: [PATCH 1/3] core: fix blockHash for eth_getLogs, eth_getFilterLogs, eth_getTransactionReceipt (#208) --- core/database_util.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/database_util.go b/core/database_util.go index 58a0865a6bad..8e690898a30e 100644 --- a/core/database_util.go +++ b/core/database_util.go @@ -22,10 +22,10 @@ import ( "encoding/json" "errors" "fmt" - "github.com/XinFinOrg/XDPoSChain/core/rawdb" "math/big" "github.com/XinFinOrg/XDPoSChain/common" + "github.com/XinFinOrg/XDPoSChain/core/rawdb" "github.com/XinFinOrg/XDPoSChain/core/types" "github.com/XinFinOrg/XDPoSChain/ethdb" "github.com/XinFinOrg/XDPoSChain/log" @@ -259,6 +259,10 @@ func GetBlockReceipts(db DatabaseReader, hash common.Hash, number uint64) types. receipts := make(types.Receipts, len(storageReceipts)) for i, receipt := range storageReceipts { receipts[i] = (*types.Receipt)(receipt) + for _, log := range receipts[i].Logs { + // update BlockHash to fix #208 + log.BlockHash = hash + } } return receipts } From 9e860e4c3f635aafbd182e7dd77471e2552003ab Mon Sep 17 00:00:00 2001 From: Daniel Liu Date: Wed, 1 Mar 2023 18:00:22 +0800 Subject: [PATCH 2/3] eth/filters: fix blockHash in eth_getfilterchanges (#208) --- eth/filters/api.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/eth/filters/api.go b/eth/filters/api.go index ef2614587349..aef9adba103f 100644 --- a/eth/filters/api.go +++ b/eth/filters/api.go @@ -28,6 +28,7 @@ import ( ethereum "github.com/XinFinOrg/XDPoSChain" "github.com/XinFinOrg/XDPoSChain/common" "github.com/XinFinOrg/XDPoSChain/common/hexutil" + "github.com/XinFinOrg/XDPoSChain/core" "github.com/XinFinOrg/XDPoSChain/core/types" "github.com/XinFinOrg/XDPoSChain/ethdb" "github.com/XinFinOrg/XDPoSChain/event" @@ -418,6 +419,10 @@ func (api *PublicFilterAPI) GetFilterChanges(id rpc.ID) (interface{}, error) { case LogsSubscription: logs := f.logs f.logs = nil + for _, log := range logs { + // update BlockHash to fix #208 + log.BlockHash = core.GetCanonicalHash(api.chainDb, log.BlockNumber) + } return returnLogs(logs), nil } } From 493a0134da13346618a43a7dafdccc1146562f3b Mon Sep 17 00:00:00 2001 From: Liam Date: Thu, 12 Oct 2023 10:50:23 +1100 Subject: [PATCH 3/3] set testnet v2 block (#330) * set testnet v2 block * set testnet v2 block --- common/constants/constants.go.testnet | 4 ++-- params/config.go | 2 +- params/version.go | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/common/constants/constants.go.testnet b/common/constants/constants.go.testnet index d2a077633505..9169479db4b9 100644 --- a/common/constants/constants.go.testnet +++ b/common/constants/constants.go.testnet @@ -15,7 +15,7 @@ const ( EpocBlockOpening = 850 EpocBlockRandomize = 900 MaxMasternodes = 18 - MaxMasternodesV2 = 108 + MaxMasternodesV2 = 10 LimitPenaltyEpoch = 4 LimitPenaltyEpochV2 = 0 BlocksPerYearTest = uint64(200000) @@ -36,7 +36,7 @@ var TIP2019Block = big.NewInt(1) var TIPSigning = big.NewInt(3000000) var TIPRandomize = big.NewInt(3464000) -var TIPV2SwitchBlock = big.NewInt(99999999999) +var TIPV2SwitchBlock = big.NewInt(56000000) var TIPIncreaseMasternodes = big.NewInt(5000000) // Upgrade MN Count at Block. var TIPNoHalvingMNReward = big.NewInt(23779191) // hardfork no halving masternodes reward diff --git a/params/config.go b/params/config.go index a050c45cd5f4..dbc2a61ad474 100644 --- a/params/config.go +++ b/params/config.go @@ -52,7 +52,7 @@ var ( TestnetV2Configs = map[uint64]*V2Config{ Default: { SwitchRound: 0, - CertThreshold: 7, + CertThreshold: 7, //based on masternode is 10 TimeoutSyncThreshold: 3, TimeoutPeriod: 60, MinePeriod: 2, diff --git a/params/version.go b/params/version.go index 9ace94cad60c..8cf553f207af 100644 --- a/params/version.go +++ b/params/version.go @@ -23,8 +23,8 @@ import ( const ( VersionMajor = 1 // Major version component of the current release VersionMinor = 4 // Minor version component of the current release - VersionPatch = 8 // Patch version component of the current release - VersionMeta = "stable" // Version metadata to append to the version string + VersionPatch = 9 // Patch version component of the current release + VersionMeta = "beta" // Version metadata to append to the version string ) // Version holds the textual version string.