github NibiruChain/nibiru v2.23.0

2 hours ago
  • 2a0ed14 feat(upgrade): collect legacy USDC during v2.23 (#2886)
  • 15c56bd docs(upgrade): align registry deployment and fixture provenance with RC profile
  • 1c60258 feat(upgrade): add validated testnet USDC rehearsal profile and RC publishing
  • 20780e7 feat(upgrade): query chain-bound USDC holding destination from registry
  • 3360d49 fix(upgrade): rebuild opaque-cursor registry and remove redundant ERC20 cache
  • 5cfe5f5 fix(upgrade): keep holder registry pagination cursors opaque
  • 392912e fix(upgrade): skip malformed USDC holder candidates
  • caf4e6b refactor(upgrade): consolidate v2.23 implementation and tests
  • 2dbde94 refactor(upgrade): consolidate enabling migrations into v2.23
  • 63410d6 refactor: Delete unused constant
  • 23f0149 style(upgrade): group report test imports with goimports
  • 5d859b3 fix(upgrade): decode Nibiru bank holders in the standalone USDC report
  • 714b82d docs(upgrade): align fixture provenance and state testnet rehearsal requirements
  • e7d3063 build(upgrade): record final homebox USDC fixture provenance
  • c244372 feat(upgrade): collect legacy USDC in v2.23 with event-only repayment records
  • fbe46ff test(upgrades): Exercise holder registry across explicit chain IDs
  • 28c968b test(upgrades): Use homebox-built USDC registry fixture
  • 3493777 build(upgrades): Rebuild USDC holder fixture on homebox
  • d680d66 feat(upgrades): Add temporary USDC holder registry and Wasm keeper tests
  • d126fbc test(chaosnet): Fail the determinism check unless its load ran (#2854)
  • a6334ed docs: remove trailing whitespace in QUIC guide
  • b51faf8 test(bft): remove proposal timing race from unlock test
  • 1f11a5b Merge remote-tracking branch 'origin/dependabot/go_modules/github.com/go-git/go-git/v5-5.19.3' into ud/determinism-review
  • 812ccd5 Merge remote-tracking branch 'origin/dependabot/go_modules/github.com/btcsuite/btcd/btcec/v2-2.5.1' into ud/determinism-review
  • e1a8eaa merge: Integrate Nibiru BFT block lanes documentation
  • 06b5aa4 Merge remote-tracking branch 'origin/ud/docs-nibiru-bft-name' into ud/determinism-review
  • 597fb22 Merge remote-tracking branch 'origin/main' into ud/determinism-review
  • dc07df5 build(deps): bump github.com/go-git/go-git/v5 from 5.19.2 to 5.19.3
  • deafee6 build(deps): bump github.com/btcsuite/btcd/btcec/v2 from 2.5.0 to 2.5.1
  • ce348dc fix(rpc): Remove runtime profiling and stabilize pending coverage (#2883)
  • eb3d732 style(rpc): Use consistent distinct CometBFT import aliases
  • 5d000b5 docs(rpc): Record pending query reliability fix
  • b906e13 Merge branch 'ud/evm-rpc-pending-2693' into ud/evm-rpc
  • 3dbf5bb fix(rpc): Avoid redundant params queries for pending transactions
  • 8699707 Merge branch 'ud/evm-rpc-pending-2693' into ud/evm-rpc
  • 69a5e98 test(rpc): Avoid imposing an order on pending snapshots
  • 7799f3d test(rpc): Cover pending transaction snapshots and receipt lifecycle
  • e549743 ci(evm): Run EVM checks for embedded contract asset changes
  • b35d36a fix(rpc): Remove Go runtime profiling and statistics methods
  • 58271ed Merge branch 'review/pr-2740' into ud/evm-rpc
  • 0a5b124 Merge branch 'review/pr-2741' into ud/evm-rpc
  • 0f366d8 docs(eip712): Explain descending key order compatibility
  • e8cbde7 test(rpc): Cover DATA validation and document Keccak semantics
  • 909b03b test(rpc): Explain block lag tolerance and improve failure diagnostics
  • 8a35d99 Merge remote-tracking branch 'origin/main' into review/pr-2740
  • 5a9a7a2 Merge remote-tracking branch 'origin/main' into review/pr-2741
  • f467dac Merge remote-tracking branch 'origin/main' into review/pr-2787
  • 795b2ef Merge remote-tracking branch 'origin/main' into ud/determinism-review
  • 1e3ebcb build(deps): Aggregate green Dependabot updates (#2880)
  • 708f705 docs(nibiru-bft): Rewrite block lanes around the shipped Sai fast lanes design
  • a3987a6 style(tokenfactory): Preserve goimports-compatible return formatting
  • 25163fc docs: Write Nibiru BFT as two words
  • efa849e style(go): Apply formatting from repository tidy
  • cf54526 build(deps): bump actions/add-to-project from 10852874378313643e82f7be4d23615b23a22d99 to 3c26b75af2be2eccb5201a85556bdd31d26c18dc
  • be36b6b build(deps-dev): bump pytest from 8.4.2 to 9.0.3 in /contrib/upgrade-e2e
  • 1d61489 build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.4 to 4.1.6
  • 867324a build(deps): bump github.com/prometheus/client_golang from 1.24.1 to 1.25.0
  • c06bffc build(deps): bump github.com/moby/sys/user from 0.3.0 to 0.4.1
  • cead698 build(deps): bump pillow from 10.0.1 to 13.0.0 in /bft/scripts/qa/reporting
  • 978e4d5 feat(app): Propose oracle price writes first using named proposal lanes (#2864)
  • c13eb42 refactor(app): Number proposal lanes explicitly and expose the Sai oracle resolver as an app method
  • fa599a9 build(deps): bump actions/add-to-project
  • 8107be9 test(app): Fuzz the lane classifier and PrepareProposal lane invariants
  • 3834202 test(app): Check lane order in the real-ante property test
  • 883ec84 test(app): Backport the seeded lane property test and real-ante proposal test
  • 848e4bf test(app): Prove the oracle lane resolver falls back when the adapter query panics
  • d470e33 feat(app): Route sole-signer calls to the Sai oracle contract into the oracle lane
  • e18e21a fix(ante): Skip devgas payouts for zero-gas actor txs
  • 8375349 fix(app): Promote across all shared signers so fast-lane txs keep their lane
  • 1f7c79a feat(app): Promote allowlisted senders' earlier txs into their fast lane
  • 7b9e306 build(deps-dev): bump pytest from 8.4.2 to 9.0.3 in /contrib/upgrade-e2e
  • 6802134 feat(upgrade): Move upgrade state to Wasm and support time targets (#2872)
  • 311521e test(bank): Restore explicit governance wiring in Nibiru fixture
  • cce3dc3 feat(app): Cap priority lane bytes and count fee payers in proposal lanes
  • 79bac6b feat(upgrade): Clarify contract schema and share native sudo queries
  • be3af6d fix(nibiru-std): Regenerate sudo types and share typed root queries
  • 0363e3e test(upgrade): Run isolated acceptance tools with uv and pytest
  • 0884f1a refactor(upgrade): Name contract adapter and explain migration guarantees
  • 2ac84fc fix(app): Keep signer order across proposal lanes and contain bad candidates
  • fcd64a9 feat(app): Propose oracle price writes before other zero-gas actor txs
  • 78f66ed refactor(gov): Drop unused hook wrapper and normalize keeper imports
  • 6367ecb test(gov): Wire SDK governance fixtures explicitly
  • db52964 build(wasm): Discover embedded Chain contracts by crate convention
  • a951442 feat(upgrade): Expose initial contract address prediction
  • 26433f2 refactor(gov): Remove unused dependency injection providers
  • 963a4fa docs(upgrade): Explain wiring and migration regression coverage
  • 525b414 refactor(app): Consolidate explicit keeper initialization
  • ab5b0d2 style(upgrade): Normalize relocated imports for lint
  • bf92d21 style(upgrade): Format the native contract bridge
  • 37a49f0 test(upgrade): Verify host protocol restoration through real restarts
  • 145de43 test(upgrade): Verify failed import rollback and pre-commit replay
  • fe03a2f fix(upgrade): Inject a narrow Wasm contract bridge from app wiring
  • fee897b fix(upgrade): Reject early binaries while a time target is unresolved
  • 97d425f style(upgrade): Format relocated module packages
  • 6b6d49e test(upgrade): Preserve terminal failure suppression across genesis import
  • 92bce7b test(upgrade): Verify embedded builds and selection boundaries
  • 5dab79d feat(upgrade): Integrate contract state and time-target governance plans
  • d1776d0 test(upgrade): Prove handler cutover and contract state restoration
  • 64c86a2 feat(upgrade): Add canonical Rust upgrade state contract
  • d1f7613 feat(upgrade): Record terminal deterministic height-selection failures
  • c795057 docs(upgrade): Record contract ownership and migration rationale
  • 3690f2c test(upgrade): Add isolated governance upgrade acceptance runner
  • 2c95895 fix(wasm): Preserve contract sudo error types for lifecycle callers
  • 6f78c15 refactor(upgrade): Move module implementation into Nibiru x directory
  • 09305e2 refactor(app): Wire governance and upgrade keepers explicitly
  • 9371ce7 refactor(auth/tx): Inject feegrant through its keeper interface
  • d2c718d docs(nan): Add NAN 004 to 008 (#2871)
  • 054d352 docs(nan): Add NAN 008, Defending Wasm in Layers, and Reading EVM State from Wasm
  • 1ef1957 docs(nan): Add NAN 007, A Month Spent on Speed, and Getting Block Time Back
  • 79a3869 docs(nan): Add NAN 006, Owning Our Dependencies, a Nonce-Aware Mempool, and 24-Hour Votes
  • 8a6e54a docs(nan): Add NAN 005, Zero Gas in Browser Wallets, a Self-Governing Treasury, and the Return of 0x0801
  • 3d4171f docs(nan): Add NAN 004, Retiring the Native Oracle with v2.12.0
  • 3ccff84 docs(nan): Link NAN 003 to NAN 004
  • a89dccf feat(nibiru-std): Add storage_txn write overlay for simulated execution (#2870)
  • bac8e0e chore(release): Bump coupled crates to 0.10.1
  • af58a9e feat(nibiru-std): Add storage_txn write overlay for simulated execution
  • 328294d feat(app): Propose zero-gas actor txs before EVM txs
  • 09045f5 Merge remote-tracking branch 'origin/main' into ud/determinism-review
  • bc4515b build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.4 to 4.1.6
  • 1231b28 feat: x-consensus contract for consensus params and chain-wide commit timing (#2861)
  • aabd632 ci(rust): Build the Wasm contracts in release mode on contract changes and check the embedded x-consensus build
  • 66538af ci: Remove the x-consensus-only artifact workflow
  • 98157de docs(consensus): Mark the Cosmos SDK x/consensus module in lib as deprecated
  • 87d8c45 refactor(consensus): Make x/consensus the only owner of the consensus store
  • d04c17f refactor(consensus): Move x/xconsensus into x/consensus and clean up its constants
  • cff259c refactor(consensus): Move the consensus types into x/consensus/types
  • bb1586d build(xconsensus): Embed the x-consensus build gzipped and decompress it in Go
  • 69af012 build(xconsensus): Embed the AMD64 release build of x-consensus from CI
  • 5f0002f docs(xconsensus): Note that the deployer role follows the contract address and both evidence windows must be short
  • 9f1d07e ci(xconsensus): Check that the embedded x-consensus Wasm is the release build of its source
  • 2eb50b3 feat(xconsensus): Grant x-consensus the wasm_deployer role so self-migration works on mainnet
  • 72d2fd0 docs(xconsensus): Explain the x-consensus Go message types in Nibiru BFT terms
  • 801d32f feat(xconsensus): Make x-consensus its own Wasm admin so migration follows the x/sudo root
  • 45bfd0c build(xconsensus): Embed the x-consensus build with self-admin migration
  • fdc9426 docs(wasm): Explain x-consensus params in Nibiru BFT terms
  • ff3fdda feat(wasm): Let the x/sudo root migrate x-consensus through the contract
  • 5c38464 build(xconsensus): Embed the x-consensus build without cw2
  • 6793e5e refactor(wasm): Drop the cw2 version record from x-consensus
  • d6e52e9 docs: Note the single circuit breaker and that genesis takes Wasm code ID 1
  • 2e4d9fd test: Use an empty Wasm genesis where tests assume code ID 1
  • 66accd7 feat(upgrades): Create x-consensus in the v2.22.0 upgrade handler
  • 1d9a9f2 test(xconsensus): Cover genesis, H+1 updates, fallback, restart and export
  • 403d274 feat(app): Wire x-consensus into genesis, EndBlock and the Nibiru BFT commit wait
  • 4b9053d feat(xconsensus): Copy x-consensus params into the x/consensus store each block
  • 2637f5e feat(wasm): Add a gas-bounded, recovering smart query for block hooks
  • 94584ed Merge branch 'ud/2860-x-consensus-contract' into ud/2860-x-consensus
  • 2cb9f2e feat(xconsensus): Embed the x-consensus Wasm with Go message types
  • 5cc49ae feat(wasm): Gate x-consensus updates on the x/sudo root and drop version
  • e6909d5 Merge branch 'ud/2860-x-consensus-bft' into ud/2860-x-consensus
  • 225acc1 docs(bft): Say the commit hook can run twice per height and warns only on a difference
  • 4ff8d8b feat(bft): Let the app set the commit wait through a consensus hook
  • a74e48a feat(wasm): Add x-consensus contract for consensus params
  • ef8454a feat(evm): Add Eris escrow and allocation voting (#2799)
  • 1b568b1 Revert "docs(evm): Document the Eris escrow and gauge constants and vote helpers"
  • 52d1962 test(evm): Gzip the Eris replay snapshot and decode it once per test binary
  • f4992c4 docs(evm): Document the Eris escrow and gauge constants and vote helpers
  • 3059c71 Merge remote-tracking branch 'origin/main' into UD/eris-evm-governance
  • ec3e5fa Merge remote-tracking branch 'origin/main' into ud/determinism-review
  • dd8f483 test(bft): Fix five flaky consensus and mempool tests (#2858)
  • fd94404 test(bft): Document the subscription error channel in TestByzantinePrevoteEquivocation (#2855)
  • ec00152 test(bft): Document why the mempool reactor test stops its switches (#2856)
  • 4c5f4d8 test(bft): Stop p2p switches in TestBroadcastTxForPeerStopsWhenReactorStops (#2856)
  • f2cc637 test(bft): Fix TestStateLockNoPOL flake (#2856)
  • 15d2dea test(bft): Fix TestMempoolProgressAfterCreateEmptyBlocksInterval flake (#2856)
  • 8925503 test(bft): Fix TestMempoolTxConcurrentWithCommit flake (#2856)
  • 8758c87 build(deps): bump github.com/prometheus/client_golang
  • d49a4e8 test(bft): Fix TestByzantinePrevoteEquivocation flake (#2855)
  • f41717f Merge remote-tracking branch 'origin/main' into ud/2831-bft-multival
  • 9afcc28 docs(chaosnet): Document the load requirements and both self-tests
  • cb8d495 ci(chaosnet): Open or update an issue when the nightly determinism run fails
  • 83699c4 test(chaosnet): Self-test one diverging validator
  • c287931 fix(bft/e2e): Check the upgraded container by name when perturbing
  • 7df2a79 fix(evm): Plant the fault-injection write only on nibiru-localnet chains
  • 4a1ca38 build(deps): bump github.com/moby/sys/user from 0.3.0 to 0.4.1
  • 3f50922 build(deps): bump pillow in /bft/scripts/qa/reporting
  • 1d64ee4 test(chaosnet): Compare the app hash after the target height
  • 6768212 test(chaosnet): Fail the determinism check when its load does not run
  • b5f6990 chore(deps): Combine open dependabot bumps (#2851)
  • 759ac19 test(bft/state): Set an early block time from the last block time in TestValidateBlockTime
  • d0327e1 chore(deps): bump github.com/cockroachdb/errors from 1.12.0 to 1.14.0
  • 2d6c022 chore(deps): bump github.com/coinbase/rosetta-sdk-go from 0.7.9 to 0.12.0
  • 3096b00 chore(deps): bump github.com/hashicorp/go-getter from 1.7.9 to 1.8.10
  • 7ec8025 chore(deps): bump cosmossdk.io/log from 1.3.1 to 1.6.1
  • b63e2f2 chore(deps): bump github.com/prometheus/client_golang from 1.23.2 to 1.24.1
  • 6da34ec build(deps): bump github.com/klauspost/compress from 1.18.4 to 1.18.7
  • e3ff1d2 build(deps): bump github.com/opencontainers/runc from 1.1.12 to 1.3.6
  • a77ef88 build(deps): bump github.com/go-git/go-git/v5 from 5.13.0 to 5.19.2
  • e3fdf22 build(deps): bump github.com/go-git/go-billy/v5 from 5.6.0 to 5.9.0
  • 5edea21 build(deps): bump actions/labeler from 5 to 7
  • 52b1539 build(deps): bump docker/login-action from 4.6.0 to 4.7.0
  • fc27acf build(deps): bump actions/setup-python from 6 to 7
  • 72b214f Merge remote-tracking branch 'origin/main' into ud/deps
  • 4da60ec build(wasm): Pin published WasmVM v1.13.2 libraries (#2847)
  • 55a20c7 build(deps): bump actions/setup-python from 6 to 7
  • dc4a151 build(deps): bump docker/login-action from 4.6.0 to 4.7.0
  • e241eea build(deps): bump actions/labeler from 5 to 7
  • b316e9e fix(bft/e2e): Ignore Compose warnings on stderr when finding the upgraded container
  • d84d03c fix(bft/e2e): Find the upgraded container when perturbing after an upgrade
  • 477d109 chore(just): Rename the default setup recipe to a private list recipe
  • 8e52cf8 Merge remote-tracking branch 'origin/main' into ud/2831-bft-multival
  • 3468463 ci(chaosnet): Run just chaos determinism-all nightly and on PRs that change it
  • eddd22f test(chaosnet): Add determinism-all to run the self-test before the real check
  • fddf798 refactor(chaosnet): Rename the determinism canary to determinism-selftest and nibiru_fault_injection
  • 71aecdd test(chaosnet): Check app hash agreement with just chaos determinism
  • 37b9552 feat(chaosnet): Add a multival profile with 4 validators on one chain
  • f2cabd9 build(scripts): Accept extra Go build tags in build-nibiru.sh
  • 49d3858 test(evm): Add a build-tagged nondeterminism canary to EndBlock
  • ff0af38 build(deps): bump github.com/go-git/go-billy/v5 from 5.6.0 to 5.9.0
  • ee93b23 build(deps): bump github.com/go-git/go-git/v5 from 5.13.0 to 5.19.2
  • 4b40b0c build(deps): bump github.com/opencontainers/runc from 1.1.12 to 1.3.6
  • 3eb49f1 build(deps): bump github.com/klauspost/compress from 1.18.4 to 1.18.7
  • a2014ab chore(deps): bump github.com/prometheus/client_golang
  • ac8a8e5 chore(deps): bump github.com/hashicorp/go-getter from 1.7.9 to 1.8.10
  • 5dddb03 chore(deps): bump github.com/coinbase/rosetta-sdk-go
  • f9371b1 chore(deps): bump github.com/cockroachdb/errors from 1.12.0 to 1.14.0
  • bfa275f feat(evm): Add Eris escrow and allocation voting methods
  • 6f7fbd2 Merge branch 'main' into dependabot/go_modules/cosmossdk.io/log-1.6.1
  • fce4488 fix(evm): decode web3_sha3 DATA before hashing
  • 24c6d69 chore(deps): bump cosmossdk.io/log from 1.3.1 to 1.6.1
  • 5aa2265 test(evm): tolerate block indexer lag
  • 5879685 refactor(eip712): use slices.SortFunc for key ordering

Don't miss a new nibiru release

NewReleases is sending notifications on new releases.