diff --git a/CHANGELOG.md b/CHANGELOG.md index de6285976a..01c9cc1300 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,31 @@ ## UNRELEASED + +*Oct 30, 2025* + +## v1.5.3 + +* [#1898](https://github.com/crypto-org-chain/cronos/pull/1898) Check authorisation list for blocklisted address. + +## v1.5.2 + +* [#1892](https://github.com/crypto-org-chain/cronos/pull/1892) fix: disable memiavl cache when optimistic execution is enabled. +* [#1893](https://github.com/crypto-org-chain/cronos/pull/1893) Normalize cache validator queue key to be UTC. +* [#1850](https://github.com/crypto-org-chain/cronos/pull/1850) Optimize staking endblocker execution by caching queue entries from iterators. Upgrade RocksDB to `v10.4.2` and enable asyncIO. + +*Oct 15, 2025* + +## v1.5.1 + +* [#1869](https://github.com/crypto-org-chain/cronos/pull/1869) Add missing tx context during vm initialisation +* [#1872](https://github.com/crypto-org-chain/cronos/pull/1872) fix(evm): support 4byteTracer for tracer +* [#1887](https://github.com/crypto-org-chain/cronos/pull/1887) fix: patch cometbft for GHSA-hrhf-2vcr-ghch + +*Sep 4, 2025* + +## v1.5.0 + ### State Machine Breaking * [#1731](https://github.com/crypto-org-chain/cronos/pull/1804) Upgrade to ibc-go v10.1.1 diff --git a/app/app.go b/app/app.go index 0411c22c3f..dc59355408 100644 --- a/app/app.go +++ b/app/app.go @@ -410,16 +410,19 @@ func New( }) blockSTMEnabled := cast.ToString(appOpts.Get(srvflags.EVMBlockExecutor)) == "block-stm" + optimisticExecutionDisabled := cast.ToString(appOpts.Get(srvflags.EVMOptimisticExecution)) == "disable" var cacheSize int - if !blockSTMEnabled { - // only enable memiavl cache if block-stm is not enabled, because it's not concurrency-safe. + if !blockSTMEnabled && optimisticExecutionDisabled { + // only enable memiavl cache if neither block-stm nor optimistic execution is enabled, because it's not concurrency-safe. cacheSize = cast.ToInt(appOpts.Get(memiavlstore.FlagCacheSize)) } baseAppOptions = memiavlstore.SetupMemIAVL(logger, homePath, appOpts, false, false, cacheSize, baseAppOptions) - // enable optimistic execution - baseAppOptions = append(baseAppOptions, baseapp.SetOptimisticExecution()) + // The default value of optimisticExecution is enabled. + if !optimisticExecutionDisabled { + baseAppOptions = append(baseAppOptions, baseapp.SetOptimisticExecution()) + } // NOTE we use custom transaction decoder that supports the sdk.Tx interface instead of sdk.StdTx bApp := baseapp.NewBaseApp(Name, logger, db, txConfig.TxDecoder(), baseAppOptions...) @@ -498,6 +501,7 @@ func New( panic(err) } app.txConfig = txConfig + stakingCacheSize := cast.ToInt(appOpts.Get(server.FlagStakingCacheSize)) app.StakingKeeper = stakingkeeper.NewKeeper( appCodec, runtime.NewKVStoreService(keys[stakingtypes.StoreKey]), @@ -506,6 +510,7 @@ func New( authAddr, address.NewBech32Codec(sdk.GetConfig().GetBech32ValidatorAddrPrefix()), address.NewBech32Codec(sdk.GetConfig().GetBech32ConsensusAddrPrefix()), + stakingCacheSize, ) app.MintKeeper = mintkeeper.NewKeeper( appCodec, diff --git a/app/block_address.go b/app/block_address.go index 1ba649d91d..691af45fda 100644 --- a/app/block_address.go +++ b/app/block_address.go @@ -4,6 +4,7 @@ import ( "fmt" "github.com/crypto-org-chain/cronos/v2/x/cronos/types" + evmtypes "github.com/evmos/ethermint/x/evm/types" "cosmossdk.io/errors" @@ -41,6 +42,25 @@ func (bad BlockAddressesDecorator) AnteHandle(ctx sdk.Context, tx sdk.Tx, simula } } } + + // check EIP-7702 authorisation list + for _, msg := range tx.GetMsgs() { + msgEthTx, ok := msg.(*evmtypes.MsgEthereumTx) + if ok { + ethTx := msgEthTx.AsTransaction() + if ethTx.SetCodeAuthorizations() != nil { + for _, auth := range ethTx.SetCodeAuthorizations() { + addr, err := auth.Authority() + if err == nil { + if _, ok := bad.blockedMap[sdk.AccAddress(addr.Bytes()).String()]; ok { + return ctx, fmt.Errorf("signer is blocked: %s", addr.String()) + } + } + } + } + } + } + admin := bad.getParams(ctx).CronosAdmin for _, msg := range tx.GetMsgs() { if blocklistMsg, ok := msg.(*types.MsgStoreBlockList); ok { diff --git a/app/sim_test.go b/app/sim_test.go index 5b1b4db5e0..6f6a86c626 100644 --- a/app/sim_test.go +++ b/app/sim_test.go @@ -228,7 +228,7 @@ func TestAppImportExport(t *testing.T) { app.keys[stakingtypes.StoreKey], newApp.keys[stakingtypes.StoreKey], [][]byte{ stakingtypes.UnbondingQueueKey, stakingtypes.RedelegationQueueKey, stakingtypes.ValidatorQueueKey, - stakingtypes.HistoricalInfoKey, stakingtypes.UnbondingIDKey, stakingtypes.UnbondingIndexKey, stakingtypes.UnbondingTypeKey, stakingtypes.ValidatorUpdatesKey, + stakingtypes.HistoricalInfoKey, stakingtypes.ValidatorUpdatesKey, }, }, // ordering may change but it doesn't matter {app.keys[slashingtypes.StoreKey], newApp.keys[slashingtypes.StoreKey], [][]byte{}}, diff --git a/cmd/cronosd/opendb/opendb_rocksdb.go b/cmd/cronosd/opendb/opendb_rocksdb.go index 3a1061102f..9c2a455774 100644 --- a/cmd/cronosd/opendb/opendb_rocksdb.go +++ b/cmd/cronosd/opendb/opendb_rocksdb.go @@ -55,6 +55,8 @@ func openRocksdb(dir string, readonly bool) (dbm.DB, error) { } ro := grocksdb.NewDefaultReadOptions() + ro.SetAsyncIO(true) + ro.SetReadaheadSize(16 * 1024 * 1024) wo := grocksdb.NewDefaultWriteOptions() woSync := grocksdb.NewDefaultWriteOptions() woSync.SetSync(true) diff --git a/default.nix b/default.nix index 848b2771cf..232f3b5281 100644 --- a/default.nix +++ b/default.nix @@ -11,7 +11,7 @@ nativeByteOrder ? true, # nativeByteOrder mode will panic on big endian machines }: let - version = "v1.5.0"; + version = "v1.5.3"; pname = "cronosd"; tags = [ "ledger" diff --git a/go.mod b/go.mod index b0abb3cf1b..a84bb91762 100644 --- a/go.mod +++ b/go.mod @@ -33,7 +33,7 @@ require ( github.com/gorilla/mux v1.8.1 github.com/grpc-ecosystem/grpc-gateway v1.16.0 github.com/hashicorp/go-metrics v0.5.4 - github.com/linxGnu/grocksdb v1.9.10-0.20250331012329-9d5f074653d1 + github.com/linxGnu/grocksdb v1.10.2 github.com/spf13/cast v1.9.2 github.com/spf13/cobra v1.9.1 github.com/spf13/pflag v1.0.6 @@ -297,7 +297,7 @@ replace ( // Use cosmos keyring github.com/99designs/keyring => github.com/cosmos/keyring v1.2.0 // v0.38.x - github.com/cometbft/cometbft => github.com/crypto-org-chain/cometbft v0.0.0-20250203071505-1964da4a0cac + github.com/cometbft/cometbft => github.com/crypto-org-chain/cometbft v0.0.0-20251014161156-b0e778b18408 // solves bug on pruning "version does not exist" github.com/cosmos/iavl => github.com/cosmos/iavl v1.2.6 // dgrijalva/jwt-go is deprecated and doesn't receive security updates. @@ -305,8 +305,8 @@ replace ( github.com/dgrijalva/jwt-go => github.com/golang-jwt/jwt/v4 v4.4.2 // release/v1.15 github.com/ethereum/go-ethereum => github.com/crypto-org-chain/go-ethereum v1.10.20-0.20250815065500-a4fbafcae0dd - // develop - github.com/evmos/ethermint => github.com/crypto-org-chain/ethermint v0.22.1-0.20250909102334-034803df81c7 + // release/v0.22.x + github.com/evmos/ethermint => github.com/crypto-org-chain/ethermint v0.22.1-0.20251105021702-154426496ecd // Fix upstream GHSA-h395-qcrw-5vmq and GHSA-3vp4-m3rf-835h vulnerabilities. // TODO Remove it: https://github.com/cosmos/cosmos-sdk/issues/10409 github.com/gin-gonic/gin => github.com/gin-gonic/gin v1.9.0 diff --git a/go.sum b/go.sum index e637ae49ff..a35aa51c60 100644 --- a/go.sum +++ b/go.sum @@ -904,16 +904,16 @@ github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7Do github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/crypto-org-chain/btree v0.0.0-20240406140148-2687063b042c h1:MOgfS4+FBB8cMkDE2j2VBVsbY+HCkPIu0YsJ/9bbGeQ= github.com/crypto-org-chain/btree v0.0.0-20240406140148-2687063b042c/go.mod h1:twD9XRA5jj9VUQGELzDO4HPQTNJsoWWfYEL+EUQ2cKY= -github.com/crypto-org-chain/cometbft v0.0.0-20250203071505-1964da4a0cac h1:o09a/x43av8lYlJ0c8ChRU11iGYyqMvbeOz7skV6f6Y= -github.com/crypto-org-chain/cometbft v0.0.0-20250203071505-1964da4a0cac/go.mod h1:khbgmtxbgwJfMqDmnGY4rl2sQpTdzpPb1f9nqnfpy1o= +github.com/crypto-org-chain/cometbft v0.0.0-20251014161156-b0e778b18408 h1:7dfWkDRYCsguKrpd0t14nrZ3Xf/9aVHiQrWx5o0DCdo= +github.com/crypto-org-chain/cometbft v0.0.0-20251014161156-b0e778b18408/go.mod h1:khbgmtxbgwJfMqDmnGY4rl2sQpTdzpPb1f9nqnfpy1o= github.com/crypto-org-chain/cosmos-sdk v0.50.6-0.20250424063720-28ea58ae20d8 h1:Sif0pGNc4C384OLucyQ7P/+KjYiJ6uDn8Cf8wR7MI+c= github.com/crypto-org-chain/cosmos-sdk v0.50.6-0.20250424063720-28ea58ae20d8/go.mod h1:JwwsMeZldLN20b72mmbWPY0EV9rs+v/12hRu1JFttvY= github.com/crypto-org-chain/cosmos-sdk/store v0.0.0-20241217090828-cfbca9fe8254 h1:NEgy0r3otU/O+0OAjMdEhbn4VotQlg+98hHbD7M23wU= github.com/crypto-org-chain/cosmos-sdk/store v0.0.0-20241217090828-cfbca9fe8254/go.mod h1:8DwVTz83/2PSI366FERGbWSH7hL6sB7HbYp8bqksNwM= github.com/crypto-org-chain/cosmos-sdk/x/tx v0.0.0-20241217090828-cfbca9fe8254 h1:JzLOFRiKsDtLJt5h0M0jkEIPDKvFFyja7VEp7gG6O9U= github.com/crypto-org-chain/cosmos-sdk/x/tx v0.0.0-20241217090828-cfbca9fe8254/go.mod h1:V6DImnwJMTq5qFjeGWpXNiT/fjgE4HtmclRmTqRVM3w= -github.com/crypto-org-chain/ethermint v0.22.1-0.20250909102334-034803df81c7 h1:3DnrW5+m1yKzAHWyQIM1o9MoOzghlDlr3s/GQdQmwu4= -github.com/crypto-org-chain/ethermint v0.22.1-0.20250909102334-034803df81c7/go.mod h1:StA36YNgLruMKlg6FG+fUie0+k3hQS8dapZJzl+CPI4= +github.com/crypto-org-chain/ethermint v0.22.1-0.20251105021702-154426496ecd h1:R6G28wQwmbjLhtTp6qJQk8vRSk65b2LaA237hkrMpWo= +github.com/crypto-org-chain/ethermint v0.22.1-0.20251105021702-154426496ecd/go.mod h1:StA36YNgLruMKlg6FG+fUie0+k3hQS8dapZJzl+CPI4= github.com/crypto-org-chain/go-block-stm v0.0.0-20241213061541-7afe924fb4a6 h1:6KPEi8dWkDSBddQb4NAvEXmNnTXymF3yVeTaT4Hz1iU= github.com/crypto-org-chain/go-block-stm v0.0.0-20241213061541-7afe924fb4a6/go.mod h1:iwQTX9xMX8NV9k3o2BiWXA0SswpsZrDk5q3gA7nWYiE= github.com/crypto-org-chain/go-ethereum v1.10.20-0.20250815065500-a4fbafcae0dd h1:ebSnzvM9yKVGFjvoGly7LFQQCS2HuOWMCvQyByJ52Gs= @@ -1413,8 +1413,8 @@ github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= -github.com/linxGnu/grocksdb v1.9.10-0.20250331012329-9d5f074653d1 h1:vN+8kgA6qUlVUiU9qs5h0LqObXInjdnzM8XxLPUpF3g= -github.com/linxGnu/grocksdb v1.9.10-0.20250331012329-9d5f074653d1/go.mod h1:C3CNe9UYc9hlEM2pC82AqiGS3LRW537u9LFV4wIZuHk= +github.com/linxGnu/grocksdb v1.10.2 h1:y0dXsWYULY15/BZMcwAZzLd13ZuyA470vyoNzWwmqG0= +github.com/linxGnu/grocksdb v1.10.2/go.mod h1:C3CNe9UYc9hlEM2pC82AqiGS3LRW537u9LFV4wIZuHk= github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= github.com/lyft/protoc-gen-star/v2 v2.0.1/go.mod h1:RcCdONR2ScXaYnQC5tUzxzlpA3WVYF7/opLeUgcQs/o= diff --git a/gomod2nix.toml b/gomod2nix.toml index 1a8cd16a34..96c2581f51 100644 --- a/gomod2nix.toml +++ b/gomod2nix.toml @@ -194,8 +194,8 @@ schema = 3 version = "v1.0.0" hash = "sha256-z/0E0NiEGo7zxM7d94ImgUf8P0/KG6hbP9T4Vuym4p0=" [mod."github.com/cometbft/cometbft"] - version = "v0.0.0-20250203071505-1964da4a0cac" - hash = "sha256-69eQmjbxHnnXXC4wAVUFVY031fRzUSGeqbemzWylgzI=" + version = "v0.0.0-20251014161156-b0e778b18408" + hash = "sha256-m2NPhw3gOXnWvVBud0zTMf1HfkTHkUZpsm1f9Goajwo=" replaced = "github.com/crypto-org-chain/cometbft" [mod."github.com/cometbft/cometbft-db"] version = "v0.15.0" @@ -315,8 +315,8 @@ schema = 3 version = "v0.2.2" hash = "sha256-0MLfSJKdeK3Z7tWAXTdzwB4091dmyxIX38S5SKH5QAw=" [mod."github.com/evmos/ethermint"] - version = "v0.22.1-0.20250909102334-034803df81c7" - hash = "sha256-7JEYNlsLkWO9LPR92ryqx8M+GkXTUrAz5e9sl0iY8Ow=" + version = "v0.22.1-0.20251105021702-154426496ecd" + hash = "sha256-VU/v4owuoa6L9BffE/8dN/fEU7cJTZPwIUyNxDBjvdE=" replaced = "github.com/crypto-org-chain/ethermint" [mod."github.com/fatih/color"] version = "v1.17.0" @@ -514,8 +514,8 @@ schema = 3 version = "v1.10.9" hash = "sha256-Gl6dLtL+yk6UrTTWfas43aM4lP/pNa2l7+ITXnjQyKs=" [mod."github.com/linxGnu/grocksdb"] - version = "v1.9.10-0.20250331012329-9d5f074653d1" - hash = "sha256-liFv2CO0IM79XRyEvF3zzfpqRmzYrUxlLBffl48kI88=" + version = "v1.10.2" + hash = "sha256-SQjqlnwuj/swl4hB76M2Wev4F6E9Bom+q1Z5zHkuy3A=" [mod."github.com/manifoldco/promptui"] version = "v0.9.0" hash = "sha256-Fe2OPoyRExZejwtUBivKhfJAJW7o9b1eyYpgDlWQ1No=" diff --git a/integration_tests/contracts/contracts/TestBlockTxProperties.sol b/integration_tests/contracts/contracts/TestBlockTxProperties.sol new file mode 100644 index 0000000000..e699d9dd76 --- /dev/null +++ b/integration_tests/contracts/contracts/TestBlockTxProperties.sol @@ -0,0 +1,17 @@ +pragma solidity 0.8.21; + +contract TestBlockTxProperties { + event TxDetailsEvent( + address indexed origin, + address indexed sender, + uint value, + bytes data, + uint256 price, + uint gas, + bytes4 sig + ); + + function emitTxDetails() public payable { + emit TxDetailsEvent(tx.origin, msg.sender, msg.value, msg.data, tx.gasprice, gasleft(), msg.sig); + } +} diff --git a/integration_tests/test_basic.py b/integration_tests/test_basic.py index bf8ff20274..633855bff3 100644 --- a/integration_tests/test_basic.py +++ b/integration_tests/test_basic.py @@ -1113,3 +1113,47 @@ def test_tx_replacement(cronos): {"to": ADDRS["community"], "value": 15, "gasPrice": gas_price}, ) assert "has already been mined" in str(exc) + + +def test_block_tx_properties(cronos): + """ + test block tx properties on cronos network + - deploy test contract + - call contract + - check all values are correct in log + """ + w3 = cronos.w3 + contract = deploy_contract( + w3, + CONTRACTS["TestBlockTxProperties"], + ) + + tx = contract.functions.emitTxDetails().build_transaction( + {"from": ADDRS["validator"]} + ) + receipt = send_transaction(w3, tx) + + assert receipt.status == 1 + assert len(receipt.logs) == 1 + + assert contract.address == receipt.logs[0]["address"] + event_signature = HexBytes( + abi.event_signature_to_log_topic( + "TxDetailsEvent(address,address,uint256,bytes,uint256,uint256,bytes4)" + ) + ) + assert event_signature == receipt.logs[0]["topics"][0] + validator_hex_address = HexBytes(b"\x00" * 12 + HexBytes(ADDRS["validator"])) + assert validator_hex_address == receipt.logs[0]["topics"][1] + assert validator_hex_address == receipt.logs[0]["topics"][2] + + # check event values + tx_details_event = contract.events.TxDetailsEvent().process_receipt(receipt) + data = tx_details_event[0]["args"] + assert data["origin"] == ADDRS["validator"] + assert data["sender"] == ADDRS["validator"] + assert data["value"] == 0 + assert data["data"] == bytes.fromhex("8e091b5e") + assert data["price"] > 0 + assert data["gas"] == 3633 + assert data["sig"] == bytes.fromhex("8e091b5e") diff --git a/integration_tests/utils.py b/integration_tests/utils.py index 09498c306b..876317356d 100644 --- a/integration_tests/utils.py +++ b/integration_tests/utils.py @@ -63,6 +63,7 @@ "TestICA": "TestICA.sol", "Random": "Random.sol", "TestRelayer": "TestRelayer.sol", + "TestBlockTxProperties": "TestBlockTxProperties.sol", } diff --git a/nix/rocksdb.nix b/nix/rocksdb.nix index 3911ce7797..59b129e579 100644 --- a/nix/rocksdb.nix +++ b/nix/rocksdb.nix @@ -21,13 +21,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "rocksdb"; - version = "9.11.2"; + version = "10.4.2"; src = fetchFromGitHub { owner = "facebook"; repo = finalAttrs.pname; rev = "v${finalAttrs.version}"; - hash = "sha256-D/FZJw1zwDXvCRHxCxyNxarHlDi5xtt8MddUOr4Pv2c="; + hash = "sha256-mKh6zsmxsiUix4LX+npiytmKvLbo6WNA9y4Ns/EY+bE="; }; nativeBuildInputs = [ diff --git a/versiondb/go.mod b/versiondb/go.mod index be6ad659be..3c655040a3 100644 --- a/versiondb/go.mod +++ b/versiondb/go.mod @@ -16,7 +16,7 @@ require ( github.com/cosmos/iavl v1.2.0 github.com/crypto-org-chain/cronos/memiavl v0.0.3 github.com/golang/snappy v0.0.4 - github.com/linxGnu/grocksdb v1.9.10-0.20250331012329-9d5f074653d1 + github.com/linxGnu/grocksdb v1.10.2 github.com/spf13/cast v1.6.0 github.com/spf13/cobra v1.8.1 github.com/stretchr/testify v1.10.0 diff --git a/versiondb/go.sum b/versiondb/go.sum index c84c9a3f44..9c0af297ef 100644 --- a/versiondb/go.sum +++ b/versiondb/go.sum @@ -145,8 +145,6 @@ github.com/cosmos/gogoproto v1.7.0 h1:79USr0oyXAbxg3rspGh/m4SWNyoz/GLaAh0QlCe2fr github.com/cosmos/gogoproto v1.7.0/go.mod h1:yWChEv5IUEYURQasfyBW5ffkMHR/90hiHgbNgrtp4j0= github.com/cosmos/iavl v1.2.0 h1:kVxTmjTh4k0Dh1VNL046v6BXqKziqMDzxo93oh3kOfM= github.com/cosmos/iavl v1.2.0/go.mod h1:HidWWLVAtODJqFD6Hbne2Y0q3SdxByJepHUOeoH4LiI= -github.com/cosmos/ibc-go/modules/capability v1.0.0 h1:r/l++byFtn7jHYa09zlAdSeevo8ci1mVZNO9+V0xsLE= -github.com/cosmos/ibc-go/modules/capability v1.0.0/go.mod h1:D81ZxzjZAe0ZO5ambnvn1qedsFQ8lOwtqicG6liLBco= github.com/cosmos/ics23/go v0.10.0 h1:iXqLLgp2Lp+EdpIuwXTYIQU+AiHj9mOC2X9ab++bZDM= github.com/cosmos/ics23/go v0.10.0/go.mod h1:ZfJSmng/TBNTBkFemHHHj5YY7VAU/MBU980F4VU1NG0= github.com/cosmos/ledger-cosmos-go v0.13.3 h1:7ehuBGuyIytsXbd4MP43mLeoN2LTOEnk5nvue4rK+yM= @@ -387,9 +385,8 @@ github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.1 h1:fv1ep09latC32wFoVwnqcnKJGnMSdBanPczbHAYm1BE= github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-uuid v1.0.2 h1:cfejS+Tpcp13yd5nYHWDI6qVCny6wyX2Mt5SGur2IGE= -github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= @@ -469,8 +466,8 @@ github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= -github.com/linxGnu/grocksdb v1.9.10-0.20250331012329-9d5f074653d1 h1:vN+8kgA6qUlVUiU9qs5h0LqObXInjdnzM8XxLPUpF3g= -github.com/linxGnu/grocksdb v1.9.10-0.20250331012329-9d5f074653d1/go.mod h1:C3CNe9UYc9hlEM2pC82AqiGS3LRW537u9LFV4wIZuHk= +github.com/linxGnu/grocksdb v1.10.2 h1:y0dXsWYULY15/BZMcwAZzLd13ZuyA470vyoNzWwmqG0= +github.com/linxGnu/grocksdb v1.10.2/go.mod h1:C3CNe9UYc9hlEM2pC82AqiGS3LRW537u9LFV4wIZuHk= github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= @@ -722,8 +719,8 @@ github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqri github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= -github.com/ugorji/go/codec v1.2.11 h1:BMaWp1Bb6fHwEtbplGBGJ498wD+LKlNSl25MjdZY4dU= -github.com/ugorji/go/codec v1.2.11/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= +github.com/ugorji/go/codec v1.2.7 h1:YPXUKf7fYbp/y8xloBqZOw2qaVggbfwMlI8WM3wZUJ0= +github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=