v1.26.0-rc1 2025-10-29
Provenance Blockchain version v1.26.0 contains some exciting new features.
Important: All users should now use 1nhash for gas-prices and a multiplier of 1.0 (the default).
Fees on Provenance Blockchain are now based on msg type instead of gas.
The standard Tx simulation process now returns the fee amount as gas wanted (i.e. it no longer reflects an actual gas amount).
By using 1nhash for gas prices when simulating, existing client(s) will properly set the fee for the Tx.
The new x/flatfees module manages the costs of each Msg type.
Costs are defined in milli-US-dollars (musd).
A conversion factor (defined in module params) is used to determine the amount of nhash equivalent to the musd cost of a Msg.
This conversion factor will be constant to start, but can be updated manually (via governance proposal) or in the future, might update automatically.
By keeping the conversion factor in-line with the cost of hash, fees will remain constant in terms of how much they cost in US dollars (even though the required amounts of hash might change).
Features
- Publish Docker images to GitHub Container Registry (GHCR) #904.
- Enabled module_query_safeoption on deterministic queries #2005.
- Support for flexible party types added #2149.
- Charge fees based only on Msgtype (and not gas) PR 2318.
 Gas is still monitored to prevent DDOS and is still limited to 4,000,000 per transaction and 60,000,000 per block.
- Create the x/flatfeesmodule for managing the costs of msgs PR 2318.
- We now use a custom app.Simulatemethod when simulating a Tx PR 2318.
 It reports thegas_wantedas the amount of nhash required in the fee (instead of the actual gas wanted). When simulating (e.g. using--gas auto), users should always use1nhashfor the gas prices, and the default gas multiplier of1.0. This will cause existing/standard clients to set the fee togas-wanted*gas-prides*gas-multiplierwhich will equal the required fee. TheCalculateTxFeesquery in the flatfees module can also be used to simulate a tx and it explicitly returns the required fee (as well as actual gas used). Thegas_wantedprovided with a Tx is now largely ignored since the existing/standard clients will set it to the amount of fee, which will usually be more than the max tx gas.
- Create the bouvardiaupgrade for getting us tov1.26.0PR 2318.
- Add the x/nftmodule PR 2422.
- Create the x/ledgermodule for tracking ledger data PR 2422.
- Create the x/registrymodule for assigning roles to NFTs PR 2422.
- Create the x/assetmodule for creating various types of assets using the NFT, ledger, and registry modules PR 2422.
- Added x/vaultmodule providing ERC-4626–inspired vault functionality PR 2458.
- Add vault queries to startgate whitelist PR 2473.
- Add vault v1.0.7 VaultPendingSwapOutsquery to stargate whitelist PR 2502.
Improvements
- Refactor test setups to use testutil.MutateGenesisState #2013.
- Added documentation to NetAssetValues fields in proto clarifying that amounts are in usdunits, where 1usd =$1.00 #2291.
- Triggers no longer track or use the extra gas provided when creating the trigger PR 2318.
 Users pay for the trigger msg execution when creating the trigger (based on msg type).
- Renamed pioconfigstuff to useProvinstead ofProvenancePR 2318.
- Make pioconfig.GetProvConfigreturn the defaults ifSetProvConfighasn't been called yet PR 2318.
- Create the ConsumeAdditionalFlatFeehelper for the FlatFeeGasMeter PR 2413.
- Fix the casing of 'as' in our dockerfiles #2452.
- Add gitignore entry for goenv and gvm config file PR 2467.
- Increase the max memo length to 1024 bytes (from 256) PR 2482.
Bug Fixes
- Moved MsgExecuteContract.protofrom proto tolegacy_protosdirectory #2399.
- Fix the staking restriction error message that contained the wrong amount PR 2433.
- Use 6 digits (instead of 2) from the percent when calculating max staking amount PR 2433.
- Fix docker builds by generating the go code to x/wasm instead of the uncopied legacy_protos/ PR 2443.
- Add missing AddTxFlagsToCmdtogov-root-namePR 2456.
- Fix vault stargate whitelist type url typo PR 2479.
Deprecated
- The CalculateTxFeesquery in thex/msgfeesmodule is deprecated PR 2318.
 Users should switch to query in thex/flatfeesmodule with the same name.
- The minimum-gas-pricesconfig field (in app.toml) is now ignored and is always treated as1nhashPR 2318.
Client Breaking
- Users must now use 1nhashfor theirgas-pricesand should use1.0for thegas-multiplierPR 2318.
 Using anything else will result in paying significantly more than the required cost for a tx.
Api Breaking
- The x/msgfeesmodule has been removed except for the (deprecated)CalculateTxFeesquery PR 2318.
Dependencies
- 4d63.com/gocheckcompilerdirectivesadded at v1.2.1 PR 2458.
- 4d63.com/gochecknoglobalsadded at v0.2.1 PR 2458.
- actions/checkoutbumped to 5 (from 4) (PR 2421, PR 2453).
- actions/download-artifactbumped to 6 (from 4) (PR 2414, PR 2510).
- actions/setup-gobumped to 6 (from 5) PR 2441.
- actions/setup-javabumped to 5 (from 4) PR 2428.
- actions/upload-artifactbumped to 5 (from 4) PR 2509.
- cloud.google.com/go/auth/oauth2adaptbumped to v0.2.4 (from v0.2.2) PR 2458.
- cloud.google.com/go/authbumped to v0.9.3 (from v0.6.0) PR 2458.
- cloud.google.com/go/compute/metadatabumped to v0.7.0 (from v0.6.0) PR 2405.
- cloud.google.com/go/iambumped to v1.2.0 (from v1.1.9) PR 2458.
- cloud.google.com/go/storagebumped to v1.43.0 (from v1.41.0) PR 2458.
- cloud.google.com/gobumped to v0.115.1 (from v0.115.0) PR 2458.
- cosmossdk.io/logbumped to v1.6.1 (from v1.6.0) PR 2424.
- cosmossdk.io/x/nftadded at v0.1.1 PR 2422.
- github.com/4meepo/tagalignadded at v1.3.4 PR 2458.
- github.com/Abirdcfly/dupwordadded at v0.1.1 PR 2458.
- github.com/Antonboom/errnameadded at v0.1.13 PR 2458.
- github.com/Antonboom/nilniladded at v0.1.9 PR 2458.
- github.com/Antonboom/testifylintadded at v1.4.3 PR 2458.
- github.com/BurntSushi/tomladded at v1.4.1-0.20240526193622-a339e1f7089c PR 2458.
- github.com/Crocmagnon/fatcontextadded at v0.5.2 PR 2458.
- github.com/Djarvur/go-err113added at v0.0.0-20210108212216-aea10b59be24 PR 2458.
- github.com/GaijinEntertainment/go-exhaustruct/v3added at v3.3.0 PR 2458.
- github.com/Masterminds/semver/v3added at v3.3.1 PR 2458.
- github.com/OpenPeeDeeP/depguard/v2added at v2.2.0 PR 2458.
- github.com/alecthomas/go-check-sumtypeadded at v0.1.4 PR 2458.
- github.com/alexkohler/nakedret/v2added at v2.0.4 PR 2458.
- github.com/alexkohler/preallocadded at v1.0.0 PR 2458.
- github.com/alingse/asasalintadded at v0.0.11 PR 2458.
- github.com/ashanbrown/forbidigoadded at v1.6.0 PR 2458.
- github.com/ashanbrown/makezeroadded at v1.1.1 PR 2458.
- github.com/bits-and-blooms/bitsetbumped to v1.13.0 (from v1.8.0) PR 2458.
- github.com/bkielbasa/cyclopadded at v1.2.1 PR 2458.
- github.com/blizzy78/varnamelenadded at v0.8.0 PR 2458.
- github.com/bombsimon/wsl/v4added at v4.4.1 PR 2458.
- github.com/breml/bidichkadded at v0.2.7 PR 2458.
- github.com/breml/errchkjsonadded at v0.3.6 PR 2458.
- github.com/butuzov/ireturnadded at v0.3.0 PR 2458.
- github.com/butuzov/mirroradded at v1.2.0 PR 2458.
- github.com/bytedance/sonic/loaderbumped to v0.3.0 (from v0.2.4) PR 2424.
- github.com/bytedance/sonicbumped to v1.14.0 (from v1.13.1) PR 2424.
- github.com/catenacyber/perfsprintadded at v0.7.1 PR 2458.
- github.com/ccojocar/zxcvbn-goadded at v1.0.2 PR 2458.
- github.com/charithe/durationcheckadded at v0.0.10 PR 2458.
- github.com/chavacava/garifadded at v0.1.0 PR 2458.
- github.com/ckaznocha/intrangeadded at v0.2.0 PR 2458.
- github.com/cosmos/cosmos-sdkbumped to v0.50.14-pio-2 of- github.com/provenance-io/cosmos-sdk(from v0.50.14-pio-1 of- github.com/provenance-io/cosmos-sdk) PR 2318.
- github.com/cosmos/iavlbumped to v1.2.6 of- github.com/cosmos/iavl(from v1.2.0 of- github.com/cosmos/iavl) PR 2437.
- github.com/curioswitch/go-reassignadded at v0.2.0 PR 2458.
- github.com/daixiang0/gciadded at v0.13.5 PR 2458.
- github.com/denis-tingaikin/go-headeradded at v0.5.0 PR 2458.
- github.com/ettle/strcaseadded at v0.2.0 PR 2458.
- github.com/fatih/colorbumped to v1.17.0 (from v1.16.0) PR 2458.
- github.com/fatih/structtagadded at v1.2.0 PR 2458.
- github.com/firefart/nonamedreturnsadded at v1.0.5 PR 2458.
- github.com/fsnotify/fsnotifybumped to v1.9.0 (from v1.7.0) PR 2445.
- github.com/fzipp/gocycloadded at v0.6.0 PR 2458.
- github.com/ghostiam/protogetteradded at v0.3.6 PR 2458.
- github.com/gobwas/globadded at v0.2.3 PR 2458.
- github.com/gofrs/flockadded at v0.12.1 PR 2458.
- github.com/golangci/dupladded at v0.0.0-20180902072040-3e9179ac440a PR 2458.
- github.com/golangci/gofmtadded at v0.0.0-20240816233607-d8596aa466a9 PR 2458.
- github.com/golangci/golangci-lintadded at v1.61.0 PR 2458.
- github.com/golangci/misspelladded at v0.6.0 PR 2458.
- github.com/golangci/modinfoadded at v0.3.4 PR 2458.
- github.com/golangci/plugin-module-registeradded at v0.1.1 PR 2458.
- github.com/golangci/revgrepadded at v0.5.3 PR 2458.
- github.com/golangci/unconvertadded at v0.0.0-20240309020433-c5143eacb3ed PR 2458.
- github.com/golang/snappybumped to v0.0.5-0.20220116011046-fa5810519dcb (from v0.0.4) PR 2458.
- github.com/googleapis/enterprise-certificate-proxybumped to v0.3.3 (from v0.3.2) PR 2458.
- github.com/googleapis/gax-go/v2bumped to v2.13.0 (from v2.12.5) PR 2458.
- github.com/google/flatbuffersbumped to v2.0.8+incompatible (from v1.12.1) PR 2426.
- github.com/google/s2a-gobumped to v0.1.8 (from v0.1.7) PR 2458.
- github.com/gordonklaus/ineffassignadded at v0.1.0 PR 2458.
- github.com/gostaticanalysis/analysisutiladded at v0.7.1 PR 2458.
- github.com/gostaticanalysis/commentadded at v1.4.2 PR 2458.
- github.com/gostaticanalysis/forcetypeassertadded at v0.1.0 PR 2458.
- github.com/gostaticanalysis/nilerradded at v0.1.1 PR 2458.
- github.com/go-critic/go-criticadded at v0.11.4 PR 2458.
- github.com/go-logr/logrbumped to v1.4.3 (from v1.4.2) PR 2405.
- github.com/go-toolsmith/astcastadded at v1.1.0 PR 2458.
- github.com/go-toolsmith/astcopyadded at v1.1.0 PR 2458.
- github.com/go-toolsmith/astequaladded at v1.2.0 PR 2458.
- github.com/go-toolsmith/astfmtadded at v1.1.0 PR 2458.
- github.com/go-toolsmith/astpadded at v1.1.0 PR 2458.
- github.com/go-toolsmith/strparseadded at v1.1.0 PR 2458.
- github.com/go-toolsmith/typepadded at v1.1.0 PR 2458.
- github.com/go-viper/mapstructure/v2added at v2.4.0 PR 2445.
- github.com/go-xmlfmt/xmlfmtadded at v1.1.2 PR 2458.
- github.com/hashicorp/go-getterbumped to v1.7.9 (from v1.7.5) PR 2426.
- github.com/hashicorp/go-versionbumped to v1.7.0 (from v1.6.0) PR 2458.
- github.com/hashicorp/hclremoved at v1.0.0 PR 2445.
- github.com/hexops/gotextdiffadded at v1.0.3 PR 2458.
- github.com/incu6us/goimports-reviser/v3added at v3.8.2 PR 2458.
- github.com/jgautheron/goconstadded at v1.7.1 PR 2458.
- github.com/jingyugao/rowserrcheckadded at v1.1.1 PR 2458.
- github.com/jirfag/go-printf-func-nameadded at v0.0.0-20200119135958-7558a9eaa5af PR 2458.
- github.com/jjti/go-spancheckadded at v0.6.2 PR 2458.
- github.com/julz/importasadded at v0.1.0 PR 2458.
- github.com/karamaru-alpha/copyloopvaradded at v1.1.0 PR 2458.
- github.com/kisielk/errcheckadded at v1.7.0 PR 2458.
- github.com/kkHAIKE/contextcheckadded at v1.1.5 PR 2458.
- github.com/kulti/thelperadded at v0.6.3 PR 2458.
- github.com/kunwardeep/paralleltestadded at v1.0.10 PR 2458.
- github.com/kyoh86/exportlooprefadded at v0.1.11 PR 2458.
- github.com/lasiar/canonicalheaderadded at v1.1.1 PR 2458.
- github.com/ldez/gomoddirectivesadded at v0.2.4 PR 2458.
- github.com/ldez/tagliatelleadded at v0.5.0 PR 2458.
- github.com/leonklingele/grouperadded at v1.1.2 PR 2458.
- github.com/lufeee/execinqueryadded at v1.2.1 PR 2458.
- github.com/macabu/inamedparamadded at v0.1.3 PR 2458.
- github.com/magiconair/propertiesremoved at v1.8.7 PR 2445.
- github.com/maratori/testableexamplesadded at v1.0.0 PR 2458.
- github.com/maratori/testpackageadded at v1.1.1 PR 2458.
- github.com/matoous/godoxadded at v0.0.0-20230222163458-006bad1f9d26 PR 2458.
- github.com/mattn/go-runewidthadded at v0.0.13 PR 2458.
- github.com/mgechev/reviveadded at v1.3.9 PR 2458.
- github.com/mitchellh/mapstructureremoved at v1.5.0 PR 2445.
- github.com/moricho/tparalleladded at v0.3.2 PR 2458.
- github.com/nakabonne/nestifadded at v0.3.1 PR 2458.
- github.com/nishanths/exhaustiveadded at v0.12.0 PR 2458.
- github.com/nishanths/predeclaredadded at v0.2.2 PR 2458.
- github.com/nunnatsa/ginkgolinteradded at v0.16.2 PR 2458.
- github.com/olekukonko/tablewriteradded at v0.0.5 PR 2458.
- github.com/pelletier/go-toml/v2bumped to v2.2.4 (from v2.2.2) PR 2445.
- github.com/polyfloyd/go-errorlintadded at v1.6.0 PR 2458.
- github.com/provlabs/vaultadded at v1.0.3 PR 2458.
- github.com/provlabs/vaultbumped to v1.0.9 (from v1.0.3) (PR 2465, PR 2477, PR 2501, PR 2506).
- github.com/quasilyte/gogrepadded at v0.5.0 PR 2458.
- github.com/quasilyte/go-ruleguard/dsladded at v0.3.22 PR 2458.
- github.com/quasilyte/go-ruleguardadded at v0.4.3-0.20240823090925-0fe6f58b47b1 PR 2458.
- github.com/quasilyte/regex/syntaxadded at v0.0.0-20210819130434-b3f0c404a727 PR 2458.
- github.com/quasilyte/stdinfoadded at v0.0.0-20220114132959-f7386bf02567 PR 2458.
- github.com/rivo/unisegadded at v0.2.0 PR 2458.
- github.com/ryancurrah/gomodguardadded at v1.3.5 PR 2458.
- github.com/ryanrolds/sqlclosecheckadded at v0.5.1 PR 2458.
- github.com/sagikazarmark/locaferobumped to v0.11.0 (from v0.4.0) PR 2445.
- github.com/sagikazarmark/slog-shimremoved at v0.1.0 PR 2445.
- github.com/sanposhiho/wastedassign/v2added at v2.0.7 PR 2458.
- github.com/santhosh-tekuri/jsonschema/v5added at v5.3.1 PR 2458.
- github.com/sashamelentyev/interfacebloatadded at v1.1.0 PR 2458.
- github.com/sashamelentyev/usestdlibvarsadded at v1.27.0 PR 2458.
- github.com/securego/gosec/v2added at v2.21.2 PR 2458.
- github.com/shazow/go-diffadded at v0.0.0-20160112020656-b6b7b6733b8c PR 2458.
- github.com/sirupsen/logrusadded at v1.9.3 PR 2458.
- github.com/sivchari/containedctxadded at v1.0.3 PR 2458.
- github.com/sivchari/tenvadded at v1.10.0 PR 2458.
- github.com/sonatard/noctxadded at v0.0.2 PR 2458.
- github.com/sourcegraph/concbumped to v0.3.1-0.20240121214520-5f936abd7ae8 (from v0.3.0) PR 2445.
- github.com/sourcegraph/go-diffadded at v0.7.0 PR 2458.
- github.com/spf13/aferobumped to v1.15.0 (from v1.11.0) PR 2445.
- github.com/spf13/castbumped to v1.10.0 (from v1.9.2) PR 2444.
- github.com/spf13/cobrabumped to v1.10.1 (from v1.9.1) PR 2446.
- github.com/spf13/pflagbumped to v1.0.10 (from v1.0.6) (PR 2401, PR 2440).
- github.com/spf13/viperbumped to v1.21.0 (from v1.19.0) PR 2445.
- github.com/ssgreg/nlreturn/v2added at v2.2.1 PR 2458.
- github.com/stbenjam/no-sprintf-host-portadded at v0.1.1 PR 2458.
- github.com/stretchr/objxadded at v0.5.2 PR 2458.
- github.com/stretchr/testifybumped to v1.11.1 (from v1.10.0) PR 2434.
- github.com/tdakkota/asciicheckadded at v0.2.0 PR 2458.
- github.com/tetafro/godotadded at v1.4.17 PR 2458.
- github.com/timakin/bodycloseadded at v0.0.0-20230421092635-574207250966 PR 2458.
- github.com/timonwong/loggercheckadded at v0.9.4 PR 2458.
- github.com/tomarrell/wrapcheck/v2added at v2.9.0 PR 2458.
- github.com/tommy-muehle/go-mnd/v2added at v2.5.1 PR 2458.
- github.com/ulikunitz/xzbumped to v0.5.14 (from v0.5.11) PR 2436.
- github.com/ultraware/funlenadded at v0.1.0 PR 2458.
- github.com/ultraware/whitespaceadded at v0.1.1 PR 2458.
- github.com/uudashr/gocognitadded at v1.1.3 PR 2458.
- github.com/xen0n/gosmopolitanadded at v1.2.2 PR 2458.
- github.com/yagipy/maintidxadded at v1.0.0 PR 2458.
- github.com/yeya24/promlinteradded at v0.3.0 PR 2458.
- github.com/ykadowak/zerologlintadded at v0.1.5 PR 2458.
- github/codeql-actionbumped to 4 (from 3) PR 2472.
- gitlab.com/bosi/decorderadded at v0.4.2 PR 2458.
- golang.org/x/archbumped to v0.17.0 (from v0.15.0) PR 2424.
- golang.org/x/cryptobumped to v0.40.0 (from v0.36.0) (PR 2405, PR 2425, PR 2458).
- golang.org/x/exp/typeparamsadded at v0.0.0-20240314144324-c7f7c6466f7f PR 2458.
- golang.org/x/expbumped to v0.0.0-20240904232852-e7e105dedf7e (from v0.0.0-20240719175910-8a7402abbf56) PR 2458.
- golang.org/x/modadded at v0.26.0 PR 2458.
- golang.org/x/netbumped to v0.42.0 (from v0.38.0) (PR 2405, PR 2425, PR 2458).
- golang.org/x/oauth2bumped to v0.30.0 (from v0.28.0) PR 2405.
- golang.org/x/sysbumped to v0.34.0 (from v0.31.0) (PR 2405, PR 2458).
- golang.org/x/termbumped to v0.33.0 (from v0.30.0) (PR 2405, PR 2458).
- golang.org/x/textbumped to v0.28.0 (from v0.27.0) PR 2445.
- golang.org/x/timebumped to v0.6.0 (from v0.5.0) PR 2458.
- golang.org/x/tools/go/expectadded at v0.1.1-deprecated PR 2458.
- golang.org/x/tools/go/packages/packagestestadded at v0.1.1-deprecated PR 2458.
- golang.org/x/toolsadded at v0.35.0 PR 2458.
- google.golang.org/apibumped to v0.196.0 (from v0.186.0) PR 2458.
- google.golang.org/genproto/googleapis/apibumped to v0.0.0-20250707201910-8d1bb00bc6a7 (from v0.0.0-20250324211829-b45e905df463) (PR 2405, PR 2425).
- google.golang.org/genproto/googleapis/rpcbumped to v0.0.0-20250707201910-8d1bb00bc6a7 (from v0.0.0-20250324211829-b45e905df463) (PR 2405, PR 2425).
- google.golang.org/genprotobumped to v0.0.0-20240903143218-8af14fe29dc1 (from v0.0.0-20240701130421-f6361c86f094) PR 2458.
- google.golang.org/grpcbumped to v1.75.1 (from v1.73.0) (PR 2405, PR 2425, PR 2448).
- google.golang.org/protobufbumped to v1.36.10 (from v1.36.6) (PR 2427, PR 2447, PR 2460).
- gopkg.in/ini.v1removed at v1.67.0 PR 2445.
- go-simpler.org/musttagadded at v0.12.2 PR 2458.
- go-simpler.org/sloglintadded at v0.7.2 PR 2458.
- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpcbumped to v0.54.0 (from v0.49.0) PR 2458.
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttpbumped to v0.54.0 (from v0.49.0) PR 2458.
- go.opentelemetry.io/otel/metricbumped to v1.37.0 (from v1.35.0) (PR 2405, PR 2425).
- go.opentelemetry.io/otel/tracebumped to v1.37.0 (from v1.35.0) (PR 2405, PR 2425).
- go.opentelemetry.io/otelbumped to v1.37.0 (from v1.35.0) (PR 2405, PR 2425).
- go.uber.org/atomicadded at v1.10.0 PR 2458.
- go.uber.org/automaxprocsadded at v1.5.3 PR 2458.
- go.uber.org/multierradded at v1.11.0 PR 2458.
- go.uber.org/multierrremoved at v1.11.0 PR 2445.
- go.uber.org/zapadded at v1.24.0 PR 2458.
- go.yaml.in/yaml/v3added at v3.0.4 PR 2445.
- honnef.co/go/toolsadded at v0.5.1 PR 2458.
- mvdan.cc/gofumptadded at v0.7.0 PR 2458.
- mvdan.cc/unparamadded at v0.0.0-20240528143540-8a5130ca722f PR 2458.
- sigs.k8s.io/yamlbumped to v1.6.0 (from v1.5.0) PR 2407.
- stefanzweifel/git-auto-commit-actionbumped to 7 (from 5) (PR 2377, PR 2481).