From a3bb92fba4e774734c58d89bbaded2b7d0f38060 Mon Sep 17 00:00:00 2001 From: Mykhailo Kremniov Date: Wed, 8 Jul 2026 20:50:26 +0300 Subject: [PATCH 1/6] Minor improvement in build-tools/block-data-plots/show_plots.py --- build-tools/block-data-plots/show_plots.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/build-tools/block-data-plots/show_plots.py b/build-tools/block-data-plots/show_plots.py index a8c8c780eb..05150fc973 100644 --- a/build-tools/block-data-plots/show_plots.py +++ b/build-tools/block-data-plots/show_plots.py @@ -40,6 +40,7 @@ def __init__(self, args): self.targets = self.all_targets[self.skipped_blocks:] self.time_diffs = self.all_time_diffs[self.skipped_blocks:] self.starting_height = self.skipped_blocks + 1 + self.filename = pathlib.Path(args.input_file).resolve().name def run(self): print("Creating plots") @@ -51,7 +52,7 @@ def run(self): def plot_targets(self): figure, axes = pyplot.subplots(layout="constrained") - figure.canvas.manager.set_window_title(f"Targets, {self.block_range_help_str}") + figure.canvas.manager.set_window_title(f"Targets, {self.block_range_help_str}, {self.filename}") plot = scatter_from( axes, @@ -63,11 +64,15 @@ def plot_targets(self): # Note: the initial targets were very big, so if the entire range is plotted, # the later difficulties will be hard to distinguish, unless we set the limit # for the y axis values. + # On the other hand, testnet had a large target spike somewhere between heights 150000 + # and 170000, so if we limit the y axis too much, this part won't be visible. + # So we use the target around height 5000 as the y-axis cap. It is high enough to keep the + # testnet spike (mostly) visible, but low enough for the later values to remain readable. # # Note: normal_y_lim is close to what is used by default, it leaves some space at # the top of the plot to make it look better. normal_y_lim = float(max(self.targets)) * 1.05 - y_lim = min(float(self.all_targets[20000]), normal_y_lim) + y_lim = min(float(self.all_targets[5000]), normal_y_lim) axes.set_ylim(bottom=0, top=y_lim) # For some reason, zero values on the axes are shifted to the right/top by default. @@ -84,7 +89,7 @@ def plot_targets(self): def plot_time_diffs(self): figure, axes = pyplot.subplots(layout="constrained") - figure.canvas.manager.set_window_title(f"Timestamp differences, {self.block_range_help_str}") + figure.canvas.manager.set_window_title(f"Timestamp differences, {self.block_range_help_str}, {self.filename}") plot = scatter_from( axes, From afabb9084b3122877e0a1592131cb1dbde4cf9c1 Mon Sep 17 00:00:00 2001 From: Mykhailo Kremniov Date: Wed, 8 Jul 2026 20:50:01 +0300 Subject: [PATCH 2/6] Prepare release v1.4.0 --- CHANGELOG.md | 6 +- Cargo.lock | 166 +++++++++--------- Cargo.toml | 4 +- api-server/CHANGELOG.md | 4 + .../docker/example-mainnet-dns-server/.env | 2 +- build-tools/docker/example-mainnet/.env | 2 +- common/src/chain/config/builder.rs | 2 +- .../chain/config/checkpoints_data/mainnet.rs | 51 ++++++ .../chain/config/checkpoints_data/testnet.rs | 52 ++++++ node-daemon/docs/RPC.md | 2 +- node-daemon/docs/RPC_DEV.md | 2 +- wallet/TREZOR_SUPPORT.md | 2 +- wallet/wallet-rpc-daemon/docs/RPC.md | 2 +- wasm-wrappers/CHANGELOG.md | 4 + 14 files changed, 208 insertions(+), 93 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f552a3d600..048139636c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,8 @@ The format is loosely based on [Keep a Changelog](https://keepachangelog.com/en/ ## [Unreleased] +## [1.4.0] + ### Added - Wallet: - Added support for Ledger hardware wallets (beta). @@ -51,7 +53,9 @@ The format is loosely based on [Keep a Changelog](https://keepachangelog.com/en/ the same as when a token is created). - Transferring or burning zero amount of a token is no longer allowed. - (The actual consensus tightening will happen after a fork, the height is yet to be decided.) + The actual consensus tightening will happen after a soft fork. + **The testnet fork height was set to 787640.** + The mainnet fork height is yet to be decided. - Node RPC: - The method `mempool_transactions` now returns transactions in the same order in which they were originally inserted diff --git a/Cargo.lock b/Cargo.lock index 19fb628fb5..3a8ba1f40c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -20,7 +20,7 @@ checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618" [[package]] name = "accounting" -version = "1.3.1" +version = "1.4.0" dependencies = [ "common", "parity-scale-codec", @@ -227,7 +227,7 @@ checksum = "2a4385e2e34eb35d6b3efe798b9eb88096925d87726c0798709bf56d9ed84af3" [[package]] name = "api-blockchain-scanner-daemon" -version = "1.3.1" +version = "1.4.0" dependencies = [ "api-blockchain-scanner-lib", "api-server-common", @@ -247,7 +247,7 @@ dependencies = [ [[package]] name = "api-blockchain-scanner-lib" -version = "1.3.1" +version = "1.4.0" dependencies = [ "api-server-common", "async-trait", @@ -277,7 +277,7 @@ dependencies = [ [[package]] name = "api-server-backend-test-suite" -version = "1.3.1" +version = "1.4.0" dependencies = [ "api-server-common", "async-trait", @@ -300,7 +300,7 @@ dependencies = [ [[package]] name = "api-server-common" -version = "1.3.1" +version = "1.4.0" dependencies = [ "async-trait", "bb8-postgres", @@ -326,7 +326,7 @@ dependencies = [ [[package]] name = "api-server-stack-test-suite" -version = "1.3.1" +version = "1.4.0" dependencies = [ "api-blockchain-scanner-lib", "api-server-common", @@ -357,7 +357,7 @@ dependencies = [ [[package]] name = "api-web-server" -version = "1.3.1" +version = "1.4.0" dependencies = [ "api-server-common", "async-trait", @@ -994,7 +994,7 @@ dependencies = [ [[package]] name = "blockprod" -version = "1.3.1" +version = "1.4.0" dependencies = [ "async-trait", "chainstate", @@ -1127,7 +1127,7 @@ dependencies = [ [[package]] name = "build_utils" -version = "1.3.1" +version = "1.4.0" dependencies = [ "substrate-build-script-utils", ] @@ -1346,7 +1346,7 @@ dependencies = [ [[package]] name = "chainstate" -version = "1.3.1" +version = "1.4.0" dependencies = [ "accounting", "async-trait", @@ -1392,7 +1392,7 @@ dependencies = [ [[package]] name = "chainstate-db-dumper" -version = "1.3.1" +version = "1.4.0" dependencies = [ "anyhow", "chainstate", @@ -1417,7 +1417,7 @@ dependencies = [ [[package]] name = "chainstate-launcher" -version = "1.3.1" +version = "1.4.0" dependencies = [ "chainstate", "chainstate-storage", @@ -1433,7 +1433,7 @@ dependencies = [ [[package]] name = "chainstate-storage" -version = "1.3.1" +version = "1.4.0" dependencies = [ "accounting", "chainstate-types", @@ -1460,7 +1460,7 @@ dependencies = [ [[package]] name = "chainstate-test-framework" -version = "1.3.1" +version = "1.4.0" dependencies = [ "chainstate", "chainstate-storage", @@ -1490,7 +1490,7 @@ dependencies = [ [[package]] name = "chainstate-test-suite" -version = "1.3.1" +version = "1.4.0" dependencies = [ "accounting", "chainstate", @@ -1523,7 +1523,7 @@ dependencies = [ [[package]] name = "chainstate-types" -version = "1.3.1" +version = "1.4.0" dependencies = [ "common", "crypto", @@ -1731,7 +1731,7 @@ dependencies = [ [[package]] name = "common" -version = "1.3.1" +version = "1.4.0" dependencies = [ "anyhow", "bech32 0.11.1", @@ -1791,7 +1791,7 @@ dependencies = [ [[package]] name = "consensus" -version = "1.3.1" +version = "1.4.0" dependencies = [ "chainstate-types", "common", @@ -1872,7 +1872,7 @@ dependencies = [ [[package]] name = "constraints-value-accumulator" -version = "1.3.1" +version = "1.4.0" dependencies = [ "accounting", "common", @@ -2132,7 +2132,7 @@ checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "crypto" -version = "1.3.1" +version = "1.4.0" dependencies = [ "argon2", "bip39", @@ -2616,7 +2616,7 @@ checksum = "0688c2a7f92e427f44895cd63841bff7b29f8d7a1648b9e7e07a4a365b2e1257" [[package]] name = "dns-server" -version = "1.3.1" +version = "1.4.0" dependencies = [ "anyhow", "async-trait", @@ -4861,7 +4861,7 @@ checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" [[package]] name = "log_error" -version = "1.3.1" +version = "1.4.0" dependencies = [ "derive_more 1.0.0", "logging", @@ -4874,7 +4874,7 @@ dependencies = [ [[package]] name = "logging" -version = "1.3.1" +version = "1.4.0" dependencies = [ "console-subscriber", "log", @@ -5022,7 +5022,7 @@ dependencies = [ [[package]] name = "mempool" -version = "1.3.1" +version = "1.4.0" dependencies = [ "accounting", "anyhow", @@ -5070,7 +5070,7 @@ dependencies = [ [[package]] name = "mempool-types" -version = "1.3.1" +version = "1.4.0" dependencies = [ "p2p-types", "rpc-description", @@ -5139,7 +5139,7 @@ dependencies = [ [[package]] name = "mintlayer-core" -version = "1.3.1" +version = "1.4.0" dependencies = [ "chainstate", "chainstate-storage", @@ -5190,7 +5190,7 @@ dependencies = [ [[package]] name = "mintlayer-test" -version = "1.3.1" +version = "1.4.0" dependencies = [ "clap", "ctor", @@ -5207,7 +5207,7 @@ dependencies = [ [[package]] name = "mintscript" -version = "1.3.1" +version = "1.4.0" dependencies = [ "common", "crypto", @@ -5269,7 +5269,7 @@ dependencies = [ [[package]] name = "mocks" -version = "1.3.1" +version = "1.4.0" dependencies = [ "async-trait", "chainstate", @@ -5366,7 +5366,7 @@ dependencies = [ [[package]] name = "networking" -version = "1.3.1" +version = "1.4.0" dependencies = [ "async-trait", "bytes", @@ -5413,7 +5413,7 @@ dependencies = [ [[package]] name = "node-comm" -version = "1.3.1" +version = "1.4.0" dependencies = [ "anyhow", "async-trait", @@ -5446,7 +5446,7 @@ dependencies = [ [[package]] name = "node-daemon" -version = "1.3.1" +version = "1.4.0" dependencies = [ "anyhow", "assert_cmd", @@ -5461,7 +5461,7 @@ dependencies = [ [[package]] name = "node-gui" -version = "1.3.1" +version = "1.4.0" dependencies = [ "anyhow", "chainstate", @@ -5496,7 +5496,7 @@ dependencies = [ [[package]] name = "node-gui-backend" -version = "1.3.1" +version = "1.4.0" dependencies = [ "anyhow", "chainstate", @@ -5531,7 +5531,7 @@ dependencies = [ [[package]] name = "node-lib" -version = "1.3.1" +version = "1.4.0" dependencies = [ "anyhow", "blockprod", @@ -6149,7 +6149,7 @@ dependencies = [ [[package]] name = "orders-accounting" -version = "1.3.1" +version = "1.4.0" dependencies = [ "accounting", "common", @@ -6200,7 +6200,7 @@ dependencies = [ [[package]] name = "p2p" -version = "1.3.1" +version = "1.4.0" dependencies = [ "async-trait", "bytes", @@ -6257,7 +6257,7 @@ dependencies = [ [[package]] name = "p2p-backend-test-suite" -version = "1.3.1" +version = "1.4.0" dependencies = [ "chainstate", "common", @@ -6277,7 +6277,7 @@ dependencies = [ [[package]] name = "p2p-test-utils" -version = "1.3.1" +version = "1.4.0" dependencies = [ "chainstate", "chainstate-storage", @@ -6297,7 +6297,7 @@ dependencies = [ [[package]] name = "p2p-types" -version = "1.3.1" +version = "1.4.0" dependencies = [ "common", "networking", @@ -6630,7 +6630,7 @@ dependencies = [ [[package]] name = "pos-accounting" -version = "1.3.1" +version = "1.4.0" dependencies = [ "accounting", "common", @@ -7111,7 +7111,7 @@ dependencies = [ [[package]] name = "randomness" -version = "1.3.1" +version = "1.4.0" dependencies = [ "rand 0.10.1", "rand 0.8.6", @@ -7444,7 +7444,7 @@ checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97" [[package]] name = "rpc" -version = "1.3.1" +version = "1.4.0" dependencies = [ "anyhow", "async-trait", @@ -7474,7 +7474,7 @@ dependencies = [ [[package]] name = "rpc-description" -version = "1.3.1" +version = "1.4.0" dependencies = [ "rpc-description-macro", "serde_json", @@ -7482,7 +7482,7 @@ dependencies = [ [[package]] name = "rpc-description-macro" -version = "1.3.1" +version = "1.4.0" dependencies = [ "proc-macro2", "quote", @@ -7491,7 +7491,7 @@ dependencies = [ [[package]] name = "rpc-types" -version = "1.3.1" +version = "1.4.0" dependencies = [ "hex", "rpc-description", @@ -7836,7 +7836,7 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "script" -version = "1.3.1" +version = "1.4.0" dependencies = [ "crypto", "flate2", @@ -8137,7 +8137,7 @@ dependencies = [ [[package]] name = "serialization" -version = "1.3.1" +version = "1.4.0" dependencies = [ "hex", "rpc-description", @@ -8150,7 +8150,7 @@ dependencies = [ [[package]] name = "serialization-core" -version = "1.3.1" +version = "1.4.0" dependencies = [ "arraytools", "hex-literal", @@ -8163,7 +8163,7 @@ dependencies = [ [[package]] name = "serialization-tagged" -version = "1.3.1" +version = "1.4.0" dependencies = [ "parity-scale-codec", "proptest", @@ -8175,7 +8175,7 @@ dependencies = [ [[package]] name = "serialization-tagged-derive" -version = "1.3.1" +version = "1.4.0" dependencies = [ "itertools 0.14.0", "proc-macro2", @@ -8531,7 +8531,7 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "storage" -version = "1.3.1" +version = "1.4.0" dependencies = [ "common", "rstest", @@ -8544,7 +8544,7 @@ dependencies = [ [[package]] name = "storage-backend-test-suite" -version = "1.3.1" +version = "1.4.0" dependencies = [ "libtest-mimic", "logging", @@ -8559,7 +8559,7 @@ dependencies = [ [[package]] name = "storage-core" -version = "1.3.1" +version = "1.4.0" dependencies = [ "common", "itertools 0.14.0", @@ -8572,7 +8572,7 @@ dependencies = [ [[package]] name = "storage-failing" -version = "1.3.1" +version = "1.4.0" dependencies = [ "enumflags2", "storage", @@ -8584,7 +8584,7 @@ dependencies = [ [[package]] name = "storage-inmemory" -version = "1.3.1" +version = "1.4.0" dependencies = [ "storage-backend-test-suite", "storage-core", @@ -8593,7 +8593,7 @@ dependencies = [ [[package]] name = "storage-lmdb" -version = "1.3.1" +version = "1.4.0" dependencies = [ "lmdb-mintlayer", "logging", @@ -8607,7 +8607,7 @@ dependencies = [ [[package]] name = "storage-sqlite" -version = "1.3.1" +version = "1.4.0" dependencies = [ "hex", "logging", @@ -8710,7 +8710,7 @@ checksum = "b285e7d183a32732fdc119f3d81b7915790191fad602b7c709ef247073c77a2e" [[package]] name = "subsystem" -version = "1.3.1" +version = "1.4.0" dependencies = [ "async-trait", "cfg-if", @@ -8866,7 +8866,7 @@ checksum = "8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683" [[package]] name = "test-rpc-functions" -version = "1.3.1" +version = "1.4.0" dependencies = [ "async-trait", "chainstate", @@ -8888,7 +8888,7 @@ dependencies = [ [[package]] name = "test-utils" -version = "1.3.1" +version = "1.4.0" dependencies = [ "common", "crypto", @@ -9070,7 +9070,7 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokens-accounting" -version = "1.3.1" +version = "1.4.0" dependencies = [ "accounting", "chainstate-types", @@ -9529,7 +9529,7 @@ checksum = "d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31" [[package]] name = "tx-verifier" -version = "1.3.1" +version = "1.4.0" dependencies = [ "accounting", "chainstate-storage", @@ -9558,14 +9558,14 @@ dependencies = [ [[package]] name = "typename" -version = "1.3.1" +version = "1.4.0" dependencies = [ "typename-derive", ] [[package]] name = "typename-derive" -version = "1.3.1" +version = "1.4.0" dependencies = [ "itertools 0.14.0", "quote", @@ -9725,7 +9725,7 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "utils" -version = "1.3.1" +version = "1.4.0" dependencies = [ "anyhow", "clap", @@ -9760,7 +9760,7 @@ dependencies = [ [[package]] name = "utils-networking" -version = "1.3.1" +version = "1.4.0" dependencies = [ "addr", "itertools 0.14.0", @@ -9775,7 +9775,7 @@ dependencies = [ [[package]] name = "utxo" -version = "1.3.1" +version = "1.4.0" dependencies = [ "chainstate-types", "common", @@ -9849,7 +9849,7 @@ dependencies = [ [[package]] name = "wallet" -version = "1.3.1" +version = "1.4.0" dependencies = [ "anyhow", "async-trait", @@ -9902,7 +9902,7 @@ dependencies = [ [[package]] name = "wallet-address-generator" -version = "1.3.1" +version = "1.4.0" dependencies = [ "clap", "common", @@ -9918,7 +9918,7 @@ dependencies = [ [[package]] name = "wallet-address-generator-lib" -version = "1.3.1" +version = "1.4.0" dependencies = [ "build_utils", "clap", @@ -9933,7 +9933,7 @@ dependencies = [ [[package]] name = "wallet-cli" -version = "1.3.1" +version = "1.4.0" dependencies = [ "clap", "ctor", @@ -9944,7 +9944,7 @@ dependencies = [ [[package]] name = "wallet-cli-commands" -version = "1.3.1" +version = "1.4.0" dependencies = [ "async-trait", "bigdecimal", @@ -10001,7 +10001,7 @@ dependencies = [ [[package]] name = "wallet-cli-lib" -version = "1.3.1" +version = "1.4.0" dependencies = [ "async-trait", "blockprod", @@ -10051,7 +10051,7 @@ dependencies = [ [[package]] name = "wallet-controller" -version = "1.3.1" +version = "1.4.0" dependencies = [ "anyhow", "async-trait", @@ -10092,7 +10092,7 @@ dependencies = [ [[package]] name = "wallet-rpc-client" -version = "1.3.1" +version = "1.4.0" dependencies = [ "async-trait", "base64 0.22.1", @@ -10124,7 +10124,7 @@ dependencies = [ [[package]] name = "wallet-rpc-daemon" -version = "1.3.1" +version = "1.4.0" dependencies = [ "clap", "common", @@ -10141,7 +10141,7 @@ dependencies = [ [[package]] name = "wallet-rpc-lib" -version = "1.3.1" +version = "1.4.0" dependencies = [ "anyhow", "async-trait", @@ -10184,7 +10184,7 @@ dependencies = [ [[package]] name = "wallet-storage" -version = "1.3.1" +version = "1.4.0" dependencies = [ "bip39", "common", @@ -10203,7 +10203,7 @@ dependencies = [ [[package]] name = "wallet-test-node" -version = "1.3.1" +version = "1.4.0" dependencies = [ "blockprod", "chainstate", @@ -10224,7 +10224,7 @@ dependencies = [ [[package]] name = "wallet-types" -version = "1.3.1" +version = "1.4.0" dependencies = [ "bip39", "common", @@ -10367,7 +10367,7 @@ dependencies = [ [[package]] name = "wasm-doc-gen" -version = "1.3.1" +version = "1.4.0" dependencies = [ "anyhow", "clap", @@ -10413,7 +10413,7 @@ dependencies = [ [[package]] name = "wasm-wrappers" -version = "1.3.1" +version = "1.4.0" dependencies = [ "bip39", "common", diff --git a/Cargo.toml b/Cargo.toml index 5febf86b56..7831739095 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,7 +5,7 @@ homepage = "https://mintlayer.org" repository = "https://github.com/mintlayer/mintlayer-core" readme = "README.md" license = "MIT" -version = "1.3.1" +version = "1.4.0" edition = "2024" [workspace] @@ -128,7 +128,7 @@ utxo = { path = "utxo" } [workspace.package] edition = "2024" rust-version = "1.92" -version = "1.3.1" +version = "1.4.0" license = "MIT" [workspace.dependencies] diff --git a/api-server/CHANGELOG.md b/api-server/CHANGELOG.md index 5491aea746..f49eaaf676 100644 --- a/api-server/CHANGELOG.md +++ b/api-server/CHANGELOG.md @@ -6,6 +6,10 @@ The format is loosely based on [Keep a Changelog](https://keepachangelog.com/en/ ## [Unreleased] +## [1.4.0] + +No changes + ## [1.3.1] - 2026-06-03 No changes diff --git a/build-tools/docker/example-mainnet-dns-server/.env b/build-tools/docker/example-mainnet-dns-server/.env index e3a6d62f91..c881bbeabb 100644 --- a/build-tools/docker/example-mainnet-dns-server/.env +++ b/build-tools/docker/example-mainnet-dns-server/.env @@ -4,7 +4,7 @@ COMPOSE_PROJECT_NAME=mintlayer-mainnet-dns-server # Dockerhub username, from which the docker images will be pulled. ML_DOCKERHUB_USERNAME=mintlayer -# The image tag to use, e.g. "v1.3.1" or "latest". +# The image tag to use, e.g. "v1.4.0" or "latest". ML_DOCKER_IMAGE_TAG=latest # The user and group ids that will be used to run the software. diff --git a/build-tools/docker/example-mainnet/.env b/build-tools/docker/example-mainnet/.env index 871b088c32..52e5e20b0e 100644 --- a/build-tools/docker/example-mainnet/.env +++ b/build-tools/docker/example-mainnet/.env @@ -4,7 +4,7 @@ COMPOSE_PROJECT_NAME=mintlayer-mainnet # Dockerhub username, from which the docker images will be pulled. ML_DOCKERHUB_USERNAME=mintlayer -# The image tag to use, e.g. "v1.3.1" or "latest". +# The image tag to use, e.g. "v1.4.0" or "latest". ML_DOCKER_IMAGE_TAG=latest # The user and group ids that will be used to run the software. diff --git a/common/src/chain/config/builder.rs b/common/src/chain/config/builder.rs index 8fc9f0d18e..c45e6b57cd 100644 --- a/common/src/chain/config/builder.rs +++ b/common/src/chain/config/builder.rs @@ -90,7 +90,7 @@ const TESTNET_FORK_HEIGHT_5_ORDERS_V1: BlockHeight = BlockHeight::new(566_060); // * Using mismatched kernel utxo and PoSData is no longer allowed. // * Transferring zero amount of a token is no longer allowed. // * In AccountCommand::ChangeTokenMetadataUri, using a URI with invalid characters is no longer allowed. -const TESTNET_FORK_HEIGHT_6_CONSENSUS_TIGHTENING: BlockHeight = BlockHeight::new(999_999_999); +const TESTNET_FORK_HEIGHT_6_CONSENSUS_TIGHTENING: BlockHeight = BlockHeight::new(787_640); // The fork at which: // * txs with htlc and order outputs become valid; diff --git a/common/src/chain/config/checkpoints_data/mainnet.rs b/common/src/chain/config/checkpoints_data/mainnet.rs index f7aa2d300b..62b297a62b 100644 --- a/common/src/chain/config/checkpoints_data/mainnet.rs +++ b/common/src/chain/config/checkpoints_data/mainnet.rs @@ -1108,4 +1108,55 @@ pub const CHECKPOINTS_DATA: &[(u64, &str)] = &[ (609500, "713EEDDB8D27D547A69E6E056B282206CDC85914D514DA1958693C58E593010B"), (610000, "EEC7EA398230E662121E3527BC552ECC6F707E4A292CDE654C76F1A2C6B97F79"), (610500, "B5657FEAFA70591DE7096BF1C3CFF6134631AD612CDFD8C18818BC6AB86C98F5"), + (611000, "73A47A9108D316BAEB283BDCE11BDB540E8A1FFBB6D2787902632F13FDB4684C"), + (611500, "7B9232C7B3B4A32C6E2D9D6369423A30F426A2A0E886B1F514ADDDB01A2675E2"), + (612000, "35A4D8D0753CC90B6886E5BD57EBE8E61DE5BFA7DA7C30F1CEA77DB5B8FFBF15"), + (612500, "1635D0C0EEFD26EBD1FC398ED1501300510064650E3C816D58248C81D7744227"), + (613000, "07086A95EA3490F7C9F7EED7C658825AAF19005562A7681E8827A73A787E63B9"), + (613500, "E086800D4EC7FF7ADDE9436AE3E5AD5C21D98D61DA61C41AB19073A28353DFAD"), + (614000, "763F9DF884DC04F86B24F81FC921C1E5CA15913D887F9064A6821184C175AD81"), + (614500, "1594DA99DC542D1F1101BCE7855F15FF5DC31AAFDBB46E6A78D661EE811509D8"), + (615000, "FB44F61DC094CFECBE5ACE24F299BA72E35DC661DCE759D36858A3D6069BADD7"), + (615500, "767CB6AFAD29C464AB3308871EED79FC4C2F508B296EAF3111769FECE33A8117"), + (616000, "A96A600DE6ACA010FF1C75C5FDD0A88CC8BE6BA89BFAEB1A7317885F7E286ED6"), + (616500, "6AC5A3F36EC0BEB861825C1F98EDD6A51A4DF717C7E988D8DBB6F05B0791FD7B"), + (617000, "50C89D53157DCC597FD501102D6720450D3A1D9B4AB043A1A557E3B35FA99E2F"), + (617500, "1D1C6EA7B45AA3C9A9E02439BCD9EDA82CB6A6E406690B2FA8DC9C683784C14A"), + (618000, "9C04CE1FD21479C67951CD6D301F78687469F696DEE3A1902B382D1FC5E3C7B8"), + (618500, "558F815795CE67FA139A7AF60C4B91B84B4E3CAA4A4D64EB184BE54084B5BE65"), + (619000, "28B2F79974780DF0217D719A2C68442A1F0AB288A40645923AB2C9635072909B"), + (619500, "9635CC138CC4E7177E673D7711CA2D60324945D6A4727C9B1518C6A1BCC687E9"), + (620000, "F060A79F9577C5CFD38684C0C4E654F6ACC0CCE2E7F92630EB25095BB6EE7E1D"), + (620500, "7EEBDBCD0326563BD6571EDDD2C88697EFCF52339269A2638AEBA2B1A0E06ADC"), + (621000, "CBC1D5BD47B7FDE9ADDAEF503814C5DCBEBD655AD03A8FABD49AD2DF2EDF9EEC"), + (621500, "425582B9844A97C1113FAAEE07AB5A03C5913D0EAB1A67C3A229DA02A6ECED26"), + (622000, "3B848A7033D6403438D4F228BCF3655E7F8C2CB17CD9C93711DBDA0A33C71AF5"), + (622500, "E9EB1498C7EF271735FEDC2E7A1853E0A177E02C696FBDC8744F19E4E0E2596F"), + (623000, "C28BF1A2452727ED5CDD045B175BAEC71631139E1211112025BBF713A34F3F92"), + (623500, "C8EA05B4636CAF4565C7887824AE8A86BD6DCAEB41032DA072FCAB8812A45193"), + (624000, "232484B1BAFB2773A225760F132F786C17A54C4ECC2966B0902159E01660FF1F"), + (624500, "9723C72BB59E4C2257AE501C2302BC1CF38DCFF10C990E93D02AC7C990F65386"), + (625000, "95205A381795919396D022FF62D042869129DE1C69AC1ACA04297CBCA1BE0A37"), + (625500, "6633D6CD8BA14D1D060C030DDB952568BA24BDB39428FBFC30AFB96D49758C24"), + (626000, "BBC1AAAC3C3CFFE042793E7F6FABB7464940112937C4034CEEF10DC55C265DCB"), + (626500, "603822442294783DD61DA5C5CC08D0E66D71E904C57FBC4BA6C35A00836A3135"), + (627000, "6FE117907AC74D92E6AC6BD48BA21D1A56FE40785B9C9EF6C61EEE3C79C37B1A"), + (627500, "7780D74F40759FDBF33FCB5D0298313E4BEB958C8AAB129DBD6168130BD90FAC"), + (628000, "B74D1F076207D6FA08485165B9F26C05FF050E5B362C9D229D8AF3BF488B28CD"), + (628500, "1044E5A323B8789D2E9833D68B3E0606CD44DF4019911B21E7F0C4F6AB6867AF"), + (629000, "CFE55DE9184D36D113B8CE489D1208B69D79F938A4E264A836E87AA68B0693EF"), + (629500, "6933972A35D3E64E994FBBDBC3E693D77047F4CAE366CA76E40BD01AAE62ECDE"), + (630000, "BC4B426211C4072C582B0E8091608ACCC8D638F1E2FB84339863F38B754AF36B"), + (630500, "9F73000F93315FDB02BD46BE36EFC81BFA2ADD4343A6BC04A348FC1D3E71DD30"), + (631000, "22C840FF7AA16F744FB604D0952C659ED2F8E3E4083551AE359321AA8669DDD6"), + (631500, "4E4FA53F67728E449587789C3582379BB5FBCB81FD444A662BCC07D6D609183A"), + (632000, "E9AC9FA2EEF8D6666CFB045524D1F2E7988A3FBDE3CA55A6D307FD00BDEB1601"), + (632500, "A2B3D1AAA57219200719E67420C98760449190E65B8087B94FA35BFC2CE22ED7"), + (633000, "70185382B9A07734386848F30FDF2027CEA3BD16782D87E68037BA52B5EEEE65"), + (633500, "688BB89AA6B473552787855072FC319D5BD3249BA3972636AC0281A5F835B9EB"), + (634000, "49CE87EEB283A799AFE1F8C0F667567EE52B4781AE25B1A25CC185E9B182E0EB"), + (634500, "73FDB75373ED9DA52D684C63740E2EE1F452074238D8B9643E8879BF4DAF4235"), + (635000, "49429D05126C159432D17F34C9BE7837356818744BE1ABD256E751F4C8190D25"), + (635500, "0924F98B4A83D6AB78F55C9038CDE5F0369A269D4CAB18AF6F2E82C71E34DCB5"), + (636000, "FDFBD65AA35758C05CF42FAAB7C890129BC6844FF962C7101F3F8B46925E1F56"), ]; diff --git a/common/src/chain/config/checkpoints_data/testnet.rs b/common/src/chain/config/checkpoints_data/testnet.rs index b70354e277..0d678d2111 100644 --- a/common/src/chain/config/checkpoints_data/testnet.rs +++ b/common/src/chain/config/checkpoints_data/testnet.rs @@ -1365,4 +1365,56 @@ pub const CHECKPOINTS_DATA: &[(u64, &str)] = &[ (737000, "AED233AFB23BCF49DA9AD6AD27A8F77C25F366BF60A37E6803474C154B424785"), (737500, "6B5E866C4198463DFB9BB7FC2BCEC755369800429A275847912B2EE3BC1E18AE"), (738000, "02C9E23C5E990419CD591703A1DB54C28F31E4DB5EDBA1ED88C7CE9DBF4D1142"), + (738500, "57BDD6A33AB73D476AAEB9011C2C3E65D3919124A2DE9D47FD97A3D12812B148"), + (739000, "A5D195B0B282AFDE9BAF0FF87DB00A9D03DE291A5291A682B7C8A3E84C8CFFAB"), + (739500, "CC41AACBF2055C1E1B9912A4697C502D75EB7F88919C8DD2F7E2978D467A4BE7"), + (740000, "08C083FDAF36AE3C35740121C305E80D65F4863F1B2B358B8343F5963499EA18"), + (740500, "71FBAC653F309DE28E41EC19360849B5CFED4765A96DB4B273C30FE8C338774C"), + (741000, "5059DAAA9417356CE90EBA88CBA5C288DD78BD2AD717E997B441F39926B4832E"), + (741500, "3D7495F5E0F0A720D3B5BD5ACCDBD1055514CE2648DB7CE97390D644ED278A7B"), + (742000, "60498F013F33DADE7061DE56C232DAA6421D727AD32F96DDF91D757F4134587D"), + (742500, "388273886B8BFA1F557F0AD8429B9517889D6DDBDCA0D344C743E351B16B4B8F"), + (743000, "B2FF89D4ACF7554E4BB16A96F53293AB2DC7EA3B3124C86D6117B61729A882F0"), + (743500, "C278F11F93AEA097FC9AF98F4635EF0E3C7D274B3A39D3CA8E8A4370985D2FA7"), + (744000, "2C7A49776C34BEB2036984E29066AE3E9DC7CDB76AA9F2B3DE647A662473714F"), + (744500, "4FF3C3FEEF4F82C95C5343421E8F51F0FFF1749A3EBAAEB2BA51874A1BDBFD1D"), + (745000, "EB3BBD47FAE9C899C5B958868B38A89EFD0615CA4020DFE54C1BDACB024DCBF3"), + (745500, "77CE638B811B731F139F31D0E8630293E6D4E1C32A341EF9D9688C5DA4D6C3EC"), + (746000, "3F5FBC6C0DB338FA0A074D8591B35A1CDFDCE91075BF94A181FB2E399731BC59"), + (746500, "99A5E86DFEE8F0B1553E7BCE20EBA15574A51295A4C1E5003DA5E5F9FD9AC17E"), + (747000, "1B474EEAB645EC5BCDA2A29C70E308FB349907FBEB3C67B2D5D4DB693F3033F7"), + (747500, "91297FAD63556290D90F99A7B64634EE2F9B66F350314A556124E31575A235AA"), + (748000, "EEEE4C1059E0B7DE3E210A8CC5AD3C4A3DBEB80B3AF1D8453052E412C21A4D9A"), + (748500, "8D435589692775D004DE8CB81840B8217108DA35DD8A6C8C7A054217C101EE11"), + (749000, "43C5489BD34D15399B12B3A34AA4B07DE1ED2439606D450DB0897EBC083AC588"), + (749500, "B43337F8C08B198CAF61FC642C3F5E11A90A260FB0473F34C88C050765ADDBC5"), + (750000, "8BEBBD53418BDC2C72DE710818009C2E6597BC17F4E7EB4B016078C409E22CE3"), + (750500, "71EB5D2E87B3CE7153AD7F090565C91433C8AFB6B295726FDC7D869B2D0CA27C"), + (751000, "53C17DD9A877EEFED2F87FA44AC8A8045784A6F2AF697B7DC7F8A87A5F5213E3"), + (751500, "249F0666A3854A305ADEC738A4C40DB1C02DC501CEF5A630BB8B3DCC7EB2E40D"), + (752000, "F9CDD344553809683C54C65A88670CFBA67CCB87317D485C1EDC908C3F6D0A3C"), + (752500, "91265A84D8F76EA7C5C5850F0806106708FC9F7049E545DDEC990045327B6FDB"), + (753000, "24F5B4371C7E93519AF6F0475189F8615E02016208DD30048A8CE92593F3E494"), + (753500, "5E26D7964166861BDBF6DCBB8864823DE15469C4DA90B0FE7CEB2C6153F167B6"), + (754000, "1743B5997E5838FBF0E4339456246AD8A30ADD4FA045CE15C111FFCCAFF037B0"), + (754500, "F51469327BDFC188FBF0CF0E62F6C91AC518CCE773289BD214BB96B6B3433154"), + (755000, "D46A094AA96D91D0905F08C98B6E59837D599B57C9F69CB1A448CAD062BC9299"), + (755500, "086092C109F9542F6485A56FFE78278A1844CEACCFE851F7B2336C1BDF5CE8E1"), + (756000, "98552A70EA234ECEE238A975AD8503CD905418C98334315FFCA494E16C9B41DE"), + (756500, "F7CAA0E76B2DD178202DAD5FFBF4A6ACC73E797E648FA5827049588EF42C0DD6"), + (757000, "2ED89517AD92B9B9A644E9B56AF9DBD6A7679ED21DA4B8B90567781AA0369224"), + (757500, "B7099E1F77059A7D2B5581158FFFBB153EE0A1DDEF8393BC5A7737665DA6DE50"), + (758000, "17A42936337A6640F7F7839597E004150DE3454B486E31B58BA35157485B692F"), + (758500, "BCE3E38352AD8B79A1546098A0932822050A879E9E690732DCBB9363D984028C"), + (759000, "50D47D89AD1C4333A0E13B762210FD4766A6FA2F2AC7316A113ED007D6AEF981"), + (759500, "85B744E9889C5E21511A9A894D173F38D38FCD72C16026C5C822CB75A31709BE"), + (760000, "2E06D73A9D7EEAC5C88EFFE60498927083CA6D71188262A11FAA53487B9B685C"), + (760500, "68D28CCB7599CA184DB1E487221664F4ABD297D08D53BF0414FC6310C761E44E"), + (761000, "83A97825CED86FB98BE63CF899D3DC2445E96B9FF29311DE0C2007298BBC9D4C"), + (761500, "B69363C864F0D33B10DAEB5828FC55FC8CE3DC1983264F2A51DB53FC82BE8BB7"), + (762000, "BD0D28FC85DA4052D71B16A8559BC71A5539D8AF8584E80BA8DC5C0EA2D31B4E"), + (762500, "D4D3E9FAB84FD8322D87BE104D793CC630A57EBC077EB3CFF285EABDD56DF8C1"), + (763000, "6D29F9126BEC5B81BF1C9510149A2CE0692FA285F05254E703880CC82DCA6268"), + (763500, "1F47C2EBC0A5FC44F1D868EDA6C3B45FE1C6AE36BB55C22235112FDA9A475BCF"), + (764000, "E265BC8300181C341E054145CD1ED5A8DA01F861B6670745486C20209BCFA208"), ]; diff --git a/node-daemon/docs/RPC.md b/node-daemon/docs/RPC.md index d7d8654a88..e59611bc9c 100644 --- a/node-daemon/docs/RPC.md +++ b/node-daemon/docs/RPC.md @@ -1,6 +1,6 @@ # RPC documentation for Mintlayer node -Version `1.3.1`. +Version `1.4.0`. ## Module `node` diff --git a/node-daemon/docs/RPC_DEV.md b/node-daemon/docs/RPC_DEV.md index 16e6650414..fd8e3413bc 100644 --- a/node-daemon/docs/RPC_DEV.md +++ b/node-daemon/docs/RPC_DEV.md @@ -1,6 +1,6 @@ # RPC documentation for Mintlayer node developer functions -Version `1.3.1`. +Version `1.4.0`. These functions are used for testing and only enabled in regtest. diff --git a/wallet/TREZOR_SUPPORT.md b/wallet/TREZOR_SUPPORT.md index 8f79b6ae31..565f200e7e 100644 --- a/wallet/TREZOR_SUPPORT.md +++ b/wallet/TREZOR_SUPPORT.md @@ -42,7 +42,7 @@ The Mintlayer firmware version determines the compatibility between the firmware | Mintlayer Core version | Required Mintlayer firmware version | | --- | --- | -| 1.1.0, 1.2.x, 1.3.x | 1.x.x | +| 1.1.x - 1.4.x | 1.x.x | Note: if you've built Core wallets directly from `master` instead of using a specific release, you'll probably won't be able to use a specific release for the firmware either. diff --git a/wallet/wallet-rpc-daemon/docs/RPC.md b/wallet/wallet-rpc-daemon/docs/RPC.md index f350ef0a64..0a90028b13 100644 --- a/wallet/wallet-rpc-daemon/docs/RPC.md +++ b/wallet/wallet-rpc-daemon/docs/RPC.md @@ -1,6 +1,6 @@ # RPC documentation for Mintlayer node wallet -Version `1.3.1`. +Version `1.4.0`. ## Module `WalletRpc` diff --git a/wasm-wrappers/CHANGELOG.md b/wasm-wrappers/CHANGELOG.md index 0cd012fc8e..afb350796f 100644 --- a/wasm-wrappers/CHANGELOG.md +++ b/wasm-wrappers/CHANGELOG.md @@ -6,6 +6,10 @@ The format is loosely based on [Keep a Changelog](https://keepachangelog.com/en/ ## [Unreleased] +## [1.4.0] + +No changes + ## [1.3.1] - 2026-06-03 No changes From 19519c0f63a84adf635999453810026606e331ec Mon Sep 17 00:00:00 2001 From: Mykhailo Kremniov Date: Thu, 9 Jul 2026 11:01:28 +0300 Subject: [PATCH 3/6] Fix release CI jobs --- .github/workflows/release_linux.yml | 4 ++-- .github/workflows/release_macos.yml | 2 +- .github/workflows/release_windows.yml | 7 ++++++- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release_linux.yml b/.github/workflows/release_linux.yml index 969d8c208d..9397b7d1b0 100644 --- a/.github/workflows/release_linux.yml +++ b/.github/workflows/release_linux.yml @@ -39,14 +39,14 @@ jobs: - name: Install build dependencies run: | - sudo apt-get install -y debhelper zip imagemagick + sudo apt-get install -y debhelper zip imagemagick pkg-config libdbus-1-dev libusb-1.0-0-dev if [ "${{ matrix.arch }}" = "x86_64" ]; then sudo apt-get install -y rpm fi - name: Build run: | - cargo build --release --target ${{ matrix.arch }}-unknown-linux-gnu --features trezor + cargo build --release --locked --target ${{ matrix.arch }}-unknown-linux-gnu --features trezor,ledger - name: Create Debian package for GUI run: | diff --git a/.github/workflows/release_macos.yml b/.github/workflows/release_macos.yml index 784220810c..e4adb1aa45 100644 --- a/.github/workflows/release_macos.yml +++ b/.github/workflows/release_macos.yml @@ -34,7 +34,7 @@ jobs: - name: Build run: | - cargo build --release --target ${{ matrix.arch }}-apple-darwin --features trezor + cargo build --release --locked --target ${{ matrix.arch }}-apple-darwin --features trezor,ledger - name: Sign and Notarize GUI env: diff --git a/.github/workflows/release_windows.yml b/.github/workflows/release_windows.yml index c2e3f5649c..ece19666b1 100644 --- a/.github/workflows/release_windows.yml +++ b/.github/workflows/release_windows.yml @@ -10,6 +10,11 @@ on: jobs: build: runs-on: windows-latest + env: + # With the default CARGO_HOME the job will fail due to Windows path length limit when + # checking out the trezor firmware repo. E.g. one of the paths looks like this: + # C:/Users/runneradmin/.cargo/git/checkouts/mintlayer-trezor-firmware-04bdf62619936e0b/596b3eb/vendor/libtropic/scripts/tropic01_model/provisioning_data/2025-06-27T07-51-29Z__prod_C2S_T200__provisioning__lab_batch_package/cert_chain/tropicsquare_root_ca_certificate_sn_101.der + CARGO_HOME: C:\crg steps: - uses: actions/checkout@v5 with: @@ -29,7 +34,7 @@ jobs: toolchain: stable - name: Build Mintlayer Node and GUI - run: cargo build --release --features trezor + run: cargo build --release --locked --features trezor,ledger - name: Package Mintlayer Node run: | From 3332aecdf959a540b7d674461712e011f5ab4e8e Mon Sep 17 00:00:00 2001 From: Mykhailo Kremniov Date: Thu, 9 Jul 2026 14:11:22 +0300 Subject: [PATCH 4/6] Fix linux aarch64 release CI job --- .github/workflows/release_linux.yml | 35 ++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release_linux.yml b/.github/workflows/release_linux.yml index 9397b7d1b0..0aff632bc2 100644 --- a/.github/workflows/release_linux.yml +++ b/.github/workflows/release_linux.yml @@ -39,12 +39,41 @@ jobs: - name: Install build dependencies run: | - sudo apt-get install -y debhelper zip imagemagick pkg-config libdbus-1-dev libusb-1.0-0-dev - if [ "${{ matrix.arch }}" = "x86_64" ]; then - sudo apt-get install -y rpm + if [ "${{ matrix.arch }}" = "aarch64" ]; then + sudo dpkg --add-architecture arm64 + + sudo sed -i -E 's/^deb /deb [arch=amd64] /' /etc/apt/sources.list + + { + echo 'deb [arch=arm64 signed-by=/usr/share/keyrings/ubuntu-archive-keyring.gpg] http://ports.ubuntu.com/ubuntu-ports jammy main restricted universe multiverse' + echo 'deb [arch=arm64 signed-by=/usr/share/keyrings/ubuntu-archive-keyring.gpg] http://ports.ubuntu.com/ubuntu-ports jammy-updates main restricted universe multiverse' + echo 'deb [arch=arm64 signed-by=/usr/share/keyrings/ubuntu-archive-keyring.gpg] http://ports.ubuntu.com/ubuntu-ports jammy-backports main restricted universe multiverse' + echo 'deb [arch=arm64 signed-by=/usr/share/keyrings/ubuntu-archive-keyring.gpg] http://ports.ubuntu.com/ubuntu-ports jammy-security main restricted universe multiverse' + } | sudo tee /etc/apt/sources.list.d/ubuntu-ports-arm64.list > /dev/null + + sudo apt-get update + + sudo apt-get install -y \ + gcc-aarch64-linux-gnu g++-aarch64-linux-gnu \ + libdbus-1-dev:arm64 \ + libusb-1.0-0-dev:arm64 \ + libudev-dev:arm64 + else + sudo apt-get update + + sudo apt-get install -y \ + rpm \ + libdbus-1-dev \ + libusb-1.0-0-dev \ + libudev-dev fi + sudo apt-get install -y debhelper zip imagemagick pkg-config + - name: Build + env: + PKG_CONFIG_ALLOW_CROSS_aarch64_unknown_linux_gnu: "1" + PKG_CONFIG_LIBDIR_aarch64_unknown_linux_gnu: "/usr/lib/aarch64-linux-gnu/pkgconfig:/usr/share/pkgconfig" run: | cargo build --release --locked --target ${{ matrix.arch }}-unknown-linux-gnu --features trezor,ledger From 84d55a2a72b4f4fca8d7b7a6de2e8299d523852f Mon Sep 17 00:00:00 2001 From: Mykhailo Kremniov Date: Thu, 9 Jul 2026 11:50:33 +0300 Subject: [PATCH 5/6] Fix spurious failure in test_sign_transaction_with_one_input_command --- wallet/src/signer/tests/generic_tests.rs | 88 +++++++++++++++--------- 1 file changed, 56 insertions(+), 32 deletions(-) diff --git a/wallet/src/signer/tests/generic_tests.rs b/wallet/src/signer/tests/generic_tests.rs index 372fa5fca8..7e6b8b65a3 100644 --- a/wallet/src/signer/tests/generic_tests.rs +++ b/wallet/src/signer/tests/generic_tests.rs @@ -1250,41 +1250,60 @@ pub async fn test_sign_transaction_with_one_input_command_generic { extra_token_input_amount = token_mint_amount; + extra_coin_output_amount = chain_config.token_supply_change_fee(tx_block_height); TxInput::AccountCommand( AccountNonce::new(rng.next_u64()), AccountCommand::MintTokens(token_id, token_mint_amount), ) } - 2 => TxInput::AccountCommand( - AccountNonce::new(rng.next_u64()), - AccountCommand::UnmintTokens(token_id), - ), - 3 => TxInput::AccountCommand( - AccountNonce::new(rng.next_u64()), - AccountCommand::LockTokenSupply(token_id), - ), - 4 => TxInput::AccountCommand( - AccountNonce::new(rng.next_u64()), - AccountCommand::FreezeToken(token_id, IsTokenUnfreezable::Yes), - ), - 5 => TxInput::AccountCommand( - AccountNonce::new(rng.next_u64()), - AccountCommand::UnfreezeToken(token_id), - ), - 6 => TxInput::AccountCommand( - AccountNonce::new(rng.next_u64()), - AccountCommand::ChangeTokenAuthority( - TokenId::new(H256::random_using(rng)), - Destination::AnyoneCanSpend, - ), - ), - 7 => TxInput::AccountCommand( - AccountNonce::new(rng.next_u64()), - AccountCommand::ChangeTokenMetadataUri( - TokenId::new(H256::random_using(rng)), - random_ascii_alphanumeric_string(rng, 10..20).into_bytes(), - ), - ), + 2 => { + extra_coin_output_amount = chain_config.token_supply_change_fee(tx_block_height); + TxInput::AccountCommand( + AccountNonce::new(rng.next_u64()), + AccountCommand::UnmintTokens(token_id), + ) + } + 3 => { + extra_coin_output_amount = chain_config.token_supply_change_fee(tx_block_height); + TxInput::AccountCommand( + AccountNonce::new(rng.next_u64()), + AccountCommand::LockTokenSupply(token_id), + ) + } + 4 => { + extra_coin_output_amount = chain_config.token_freeze_fee(tx_block_height); + TxInput::AccountCommand( + AccountNonce::new(rng.next_u64()), + AccountCommand::FreezeToken(token_id, IsTokenUnfreezable::Yes), + ) + } + 5 => { + extra_coin_output_amount = chain_config.token_freeze_fee(tx_block_height); + TxInput::AccountCommand( + AccountNonce::new(rng.next_u64()), + AccountCommand::UnfreezeToken(token_id), + ) + } + 6 => { + extra_coin_output_amount = chain_config.token_change_authority_fee(tx_block_height); + TxInput::AccountCommand( + AccountNonce::new(rng.next_u64()), + AccountCommand::ChangeTokenAuthority( + TokenId::new(H256::random_using(rng)), + Destination::AnyoneCanSpend, + ), + ) + } + 7 => { + extra_coin_output_amount = chain_config.token_change_metadata_uri_fee(); + TxInput::AccountCommand( + AccountNonce::new(rng.next_u64()), + AccountCommand::ChangeTokenMetadataUri( + TokenId::new(H256::random_using(rng)), + random_ascii_alphanumeric_string(rng, 10..20).into_bytes(), + ), + ) + } 8 => { // FreezeOrder let order_id = OrderId::new(H256::random_using(rng)); @@ -1317,8 +1336,10 @@ pub async fn test_sign_transaction_with_one_input_command_generic Date: Thu, 9 Jul 2026 15:43:28 +0300 Subject: [PATCH 6/6] Update release date in changelogs --- CHANGELOG.md | 2 +- api-server/CHANGELOG.md | 2 +- wasm-wrappers/CHANGELOG.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 048139636c..d69fd82c03 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,7 +11,7 @@ The format is loosely based on [Keep a Changelog](https://keepachangelog.com/en/ ## [Unreleased] -## [1.4.0] +## [1.4.0] - 2026-07-09 ### Added - Wallet: diff --git a/api-server/CHANGELOG.md b/api-server/CHANGELOG.md index f49eaaf676..c849a9099c 100644 --- a/api-server/CHANGELOG.md +++ b/api-server/CHANGELOG.md @@ -6,7 +6,7 @@ The format is loosely based on [Keep a Changelog](https://keepachangelog.com/en/ ## [Unreleased] -## [1.4.0] +## [1.4.0] - 2026-07-09 No changes diff --git a/wasm-wrappers/CHANGELOG.md b/wasm-wrappers/CHANGELOG.md index afb350796f..ed58c5158a 100644 --- a/wasm-wrappers/CHANGELOG.md +++ b/wasm-wrappers/CHANGELOG.md @@ -6,7 +6,7 @@ The format is loosely based on [Keep a Changelog](https://keepachangelog.com/en/ ## [Unreleased] -## [1.4.0] +## [1.4.0] - 2026-07-09 No changes