The Wallet team merged 4 PRs this month:
Fixes GHSA-qxm8-4v54-964r
CHANGELOG:
Update dependencies
CHANGELOG:
Remove unused DateFormatter component
Ledger released new firmware so recommend that instead of our workarounds
Closes #2198
CHANGELOG:
Recommend updating Ledger firmware if faulty
CHANGELOG:
Ignore UpdateGate in mobile app until we publish on Google Play
The Cli team merged 6 PRs this month:
This PR:
oasis rofl init --reset flag which takes the existing ROFL manifest and removes deployment-specific entries, but keeps the resources, the author etc. This is useful if you start by cloning an existing ROFL project../oasis rofl show rofl1qrqw99h0f7az3hwt2cl7yeew3wtz0fxunu7luyfg --format=json
{
"app": {
"id": "rofl1qzzzlecmh0m5lc8kjz0n2y7xjp9nj64gyu2q88hp",
"policy": {
"quotes": {
"pcs": {
"tcb_validity_period": 30,
"min_tcb_evaluation_data_number": 18,
"tdx": {}
}
},
"enclaves": [
"/Sl0BZ2ogAKyxpyR6YUAkMSBa43n38VYEaDK6AltSMcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"k1wGu1PSdsa+IxZ0n2/m6A123vG0TyYuHTvGyJv57i8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="
],
"endorsements": [
{
"provider_instance_admin": "oasis1qzql9cw9ly746jren7j66jscd36h5c3mfq6d6mct"
}
],
"fees": 2,
"max_expiration": 3
},
"admin": "oasis1qzql9cw9ly746jren7j66jscd36h5c3mfq6d6mct",
"stake": {
"Amount": "100000000000000000000",
"Denomination": ""
},
"metadata": {
"net.oasis.rofl.author": "Peter Us \u003cpeter@u-s.si\u003e",
"net.oasis.rofl.description": "Solana interactions example.",
"net.oasis.rofl.name": "rofl-solana-example",
"net.oasis.rofl.repository": "https://github.com/ptrus/rofl-solana-example",
"net.oasis.rofl.version": "0.1.0"
},
"sek": "yE66lGAYPU96wK3w/I3lQUOp5AmNtsBP4aB+Pri4oxU="
},
"replicas": [
{
"app": "rofl1qzzzlecmh0m5lc8kjz0n2y7xjp9nj64gyu2q88hp",
"node_id": "1owPK3eT21k0ajRG7VfHRgp4JPXobCQtzuglz6ZSJis=",
"rak": "1dTWM0Y1hkdLUVGHq4DifzHUUI7ZqW+/xiuOzRoB4x8=",
"expiration": 48474,
"extra_keys": [
{
"secp256k1": "Axwp+4N1CWYPY3e3LklpasFONvhxzTevI0JzKaOTVuM7"
}
],
"metadata": {
"net.oasis.app.address": "4kkB49MRXzSi2Ex9YVfkwMYMqpVnWLRoq8T2RrXLJBSP",
"net.oasis.app.network": "testnet",
"net.oasis.policy.provider": "omlzaWduYXR1cmVYQJyGpJjVV8AwigOZJeNYTCLQOMJC/x77qu3BGhXojLYLEH0w7pCYgqYqsQrz8fH7nHA9Ikjv58bHfLxyzDT7agVxbGFiZWxfYXR0ZXN0YXRpb25YiKJjcmFrWCDV1NYzRjWGR0tRUYergOJ/MdRQjtmpb7/GK47NGgHjH2ZsYWJlbHOhcm5ldC5vYXNpcy5wcm92aWRlcnhEb21ocGJuTjBZVzVqWlVnQUFBQUFBQUFEcVdod2NtOTJhV1JsY2xVQVZabkI5NEI4aTZvdTdJM2EzRGxkbTV0R0RpRT0=",
"net.oasis.tls.pk": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKWQnX4xt67lws3E+IH/8ZyYGqNgihaENGMNWbFDccnbnCFSa0xgR9EEwAitUjBvU69Nz4XVunAerJ4PtCV2lhQ=="
},
"rek": "qUrzSrIqSp+DAiPgwOf2k99AZxGDWWCOWFuAOBKGujw="
}
]
}
This makes it possible to execute oasis account balance and get the same result as oasis account show.
The goal of this change is to get our CLI tool more inline with expectations (hallucinations) of AI coding tools, by making it more similar to other tools on the market, in order to decrease friction for new developers.
Full Changelog: v0.16.0...v0.16.1
We have released Oasis Core 25.6 for MAINNET.
Key highlights include:
➡️ Pruning of runtime state was sped up quite significantly by increasing the default BadgerDB block cache size to 256 MiB.
➡️ The runtime host handler was fixed to fetch the light block from other nodes in the network in case block results for the requested height are unavailable.
➡️ CometBFT was fixed to support pruning of consensus block store during initial block sync, reducing overall disk usage.
➡️ The runtime transaction pool now supports multiple transactions from the same sender for runtimes that allow future nonces and multiple sender transactions per block.
NOTE: If you encounter issues with paratimes after upgrading, try restarting your node.
Visit the changelog (https://github.com/oasisprotocol/oasis-core/blob/v25.6/CHANGELOG.md) to view all changes. The upgrade is non-breaking and can be performed at any time by replacing the oasis-node binary and restarting your node. All node operators on MAINNET are encouraged to upgrade. For more information and links to releases, see the updated MAINNET network parameters (https://docs.oasis.io/node/network/mainnet/). Thanks!
The number of daily transactions on Sapphire Mainnet fluctuated between 6,285 and 14,919. The monthly average in October was 12,082 transactions per day and was 9% lower compared to the last month (13,264 transactions). The daily maximum was 14,919 transactions on 8 October (compared to 23,460 the last month on 28 September).
| date | all |
|---|---|
| 2025-10-01 | 13,465 |
| 2025-10-02 | 11,792 |
| 2025-10-03 | 11,819 |
| 2025-10-04 | 11,744 |
| 2025-10-05 | 11,761 |
| 2025-10-06 | 11,878 |
| 2025-10-07 | 13,890 |
| 2025-10-08 | 14,919 |
| 2025-10-09 | 12,217 |
| 2025-10-10 | 8,190 |
| 2025-10-11 | 8,039 |
| 2025-10-12 | 7,921 |
| 2025-10-13 | 9,856 |
| 2025-10-14 | 9,637 |
| 2025-10-15 | 12,886 |
| 2025-10-16 | 13,925 |
| 2025-10-17 | 13,804 |
| 2025-10-18 | 13,614 |
| 2025-10-19 | 13,690 |
| 2025-10-20 | 13,814 |
| 2025-10-21 | 13,854 |
| 2025-10-22 | 13,774 |
| 2025-10-23 | 7,574 |
| 2025-10-24 | 6,285 |
| 2025-10-25 | 10,324 |
| 2025-10-26 | 14,003 |
| 2025-10-27 | 13,447 |
| 2025-10-28 | 13,566 |
| 2025-10-29 | 13,651 |
| 2025-10-30 | 14,311 |
| 2025-10-31 | 14,903 |
| 2025-11-01 | 618 |
The number of daily transactions on Emerald Mainnet fluctuated between 2,913 and 6,557. The monthly average in October was 5,533 transactions per day and was 72% higher compared to the last month (3,217 transactions). The daily maximum was 6,557 transactions on 26 October (compared to 3,485 the last month on 3 September).
| date | all |
|---|---|
| 2025-10-01 | 2,913 |
| 2025-10-02 | 3,193 |
| 2025-10-03 | 3,201 |
| 2025-10-04 | 3,169 |
| 2025-10-05 | 3,175 |
| 2025-10-06 | 3,177 |
| 2025-10-07 | 5,233 |
| 2025-10-08 | 6,290 |
| 2025-10-09 | 6,352 |
| 2025-10-10 | 6,535 |
| 2025-10-11 | 6,441 |
| 2025-10-12 | 6,357 |
| 2025-10-13 | 6,365 |
| 2025-10-14 | 6,363 |
| 2025-10-15 | 6,324 |
| 2025-10-16 | 6,314 |
| 2025-10-17 | 6,357 |
| 2025-10-18 | 5,123 |
| 2025-10-19 | 4,008 |
| 2025-10-20 | 4,901 |
| 2025-10-21 | 6,324 |
| 2025-10-22 | 6,325 |
| 2025-10-23 | 6,327 |
| 2025-10-24 | 6,370 |
| 2025-10-25 | 6,290 |
| 2025-10-26 | 6,557 |
| 2025-10-27 | 6,297 |
| 2025-10-28 | 6,318 |
| 2025-10-29 | 6,314 |
| 2025-10-30 | 6,347 |
| 2025-10-31 | 6,278 |
| 2025-11-01 | 262 |
{{NODE_STATS mainnet}}
No major outages were reported for Oasis foundation-provided services in October. A few-minutes downtimes were encountered by the ... You can check out the details on the Mainnet status page.
We’ve released Sapphire 1.1.0-testnet and Cipher 3.5.0-testnet for the TESTNET.
This release includes various bug fixes for ROFL market and EVM.
For node operators running Oasis Core 25.x on Sapphire and Cipher nodes, your nodes will be automatically upgraded at the following epochs: ➡️ Epoch 44550 – Sapphire1.1.0-testnet ➡️ Yesterday - Cipher 3.5.0-testnet was already upgraded
No action is required on your part. However, we recommend monitoring your nodes during and after the upgrade to confirm everything functions correctly. For more information and links to releases, see the updated TESTNET network parameters (https://docs.oasis.io/node/network/testnet). Thanks!
[2025-10-13] am3lody:
We have released Oasis Core 25.6 for TESTNET.
Key highlights include:
➡️ Pruning of runtime state was sped up quite significantly by increasing the default BadgerDB block cache size to 256 MiB.
➡️ The runtime host handler was fixed to fetch the light block from other nodes in the network in case block results for the requested height are unavailable.
➡️ CometBFT was fixed to support pruning of consensus block store during initial block sync, reducing overall disk usage.
➡️ The runtime transaction pool now supports multiple transactions from the same sender for runtimes that allow future nonces and multiple sender transactions per block.
Visit the changelog (https://github.com/oasisprotocol/oasis-core/blob/v25.6/CHANGELOG.md) to view all changes. The upgrade is non-breaking and can be performed at any time by replacing the oasis-node binary and restarting your node. All node operators on TESTNET are encouraged to upgrade. For more information and links to releases, see the updated TESTNET network parameters (https://docs.oasis.io/node/testnet/). Thanks!
The number of daily transactions on Sapphire Testnet fluctuated between 10,418 and 18,780. The monthly average in October was 12,366 transactions per day and was 19% higher compared to the last month (10,376 transactions). The daily maximum was 18,780 transactions on 8 October (compared to 17,522 the last month on 19 September).
| date | all |
|---|---|
| 2025-10-01 | 11,767 |
| 2025-10-02 | 11,727 |
| 2025-10-03 | 12,881 |
| 2025-10-04 | 12,174 |
| 2025-10-05 | 11,958 |
| 2025-10-06 | 11,371 |
| 2025-10-07 | 15,753 |
| 2025-10-08 | 18,780 |
| 2025-10-09 | 14,822 |
| 2025-10-10 | 14,996 |
| 2025-10-11 | 11,027 |
| 2025-10-12 | 11,367 |
| 2025-10-13 | 11,619 |
| 2025-10-14 | 11,676 |
| 2025-10-15 | 11,321 |
| 2025-10-16 | 11,789 |
| 2025-10-17 | 11,177 |
| 2025-10-18 | 10,486 |
| 2025-10-19 | 10,981 |
| 2025-10-20 | 11,673 |
| 2025-10-21 | 18,557 |
| 2025-10-22 | 16,732 |
| 2025-10-23 | 10,622 |
| 2025-10-24 | 10,854 |
| 2025-10-25 | 11,922 |
| 2025-10-26 | 11,058 |
| 2025-10-27 | 10,520 |
| 2025-10-28 | 10,528 |
| 2025-10-29 | 10,418 |
| 2025-10-30 | 11,073 |
| 2025-10-31 | 11,704 |
| 2025-11-01 | 445 |
The number of daily transactions on Emerald Testnet fluctuated between 3,025 and 6,790. The monthly average in October was 5,853 transactions per day and was 86% higher compared to the last month (3,152 transactions). The daily maximum was 6,790 transactions on 26 October (compared to 3,317 the last month on 12 September).
| date | all |
|---|---|
| 2025-10-01 | 3,025 |
| 2025-10-02 | 3,263 |
| 2025-10-03 | 3,265 |
| 2025-10-04 | 3,264 |
| 2025-10-05 | 3,262 |
| 2025-10-06 | 3,262 |
| 2025-10-07 | 5,431 |
| 2025-10-08 | 6,485 |
| 2025-10-09 | 6,524 |
| 2025-10-10 | 6,521 |
| 2025-10-11 | 6,528 |
| 2025-10-12 | 6,518 |
| 2025-10-13 | 6,533 |
| 2025-10-14 | 6,528 |
| 2025-10-15 | 6,473 |
| 2025-10-16 | 6,507 |
| 2025-10-17 | 6,502 |
| 2025-10-18 | 6,522 |
| 2025-10-19 | 6,530 |
| 2025-10-20 | 6,526 |
| 2025-10-21 | 6,515 |
| 2025-10-22 | 6,526 |
| 2025-10-23 | 6,525 |
| 2025-10-24 | 6,527 |
| 2025-10-25 | 6,516 |
| 2025-10-26 | 6,790 |
| 2025-10-27 | 6,485 |
| 2025-10-28 | 6,527 |
| 2025-10-29 | 6,512 |
| 2025-10-30 | 6,529 |
| 2025-10-31 | 6,525 |
| 2025-11-01 | 272 |
{{NODE_STATS testnet}}
No major outages were reported for Oasis foundation-provided services in October. A few-minutes downtimes were encountered by the ... You can check out the details on the Testnet status page.
The Nexus team merged 12 PRs this month:
CHANGELOG:
analyzer/runtime: Index staking done via runtime
Fixes #1038
Based on testing this should bring aobut 30% (~300ms) speedup in fetching consnesus blocks.
Closes #1074
Rename fee_symbol from EUROe to EURAU for runtime transactions.
CHANGELOG:
Pontus-X native symbol rename
For a list of changes in this release, see the Change Log.
NOTE: If you are upgrading from an earlier release, please carefully review
the Change Log for Removals and Breaking changes.
For a list of changes in this release, see the Change Log.
NOTE: If you are upgrading from an earlier release, please carefully review
the Change Log for Removals and Breaking changes.
The Explorer team merged 49 PRs this month:
Convert styled MUI Boxes to corresponding elements with tailwind classes.
Partial implementation of issue #2222.
CHANGELOG:
Convert StyledBox elements.
Part of #2270
Consensus dashboard cards
https://pr-2278.oasis-explorer.pages.dev/mainnet/consensus
vs https://explorer.dev.oasis.io/mainnet/consensus
ParaTime dashboard cards
https://pr-2278.oasis-explorer.pages.dev/mainnet/sapphire
vs https://explorer.dev.oasis.io/mainnet/sapphire
dApp banner
https://pr-2278.oasis-explorer.pages.dev/mainnet/sapphire/token/0x8Bc2B030b299964eEfb5e1e0b36991352E56D2D3
vs https://explorer.dev.oasis.io/mainnet/sapphire/token/0x8Bc2B030b299964eEfb5e1e0b36991352E56D2D3
validator details page
https://pr-2278.oasis-explorer.pages.dev/mainnet/consensus/validators/oasis1qq3xrq0urs8qcffhvmhfhz4p0mu7ewc8rscnlwxe
vs https://explorer.dev.oasis.io/mainnet/consensus/validators/oasis1qq3xrq0urs8qcffhvmhfhz4p0mu7ewc8rscnlwxe
rofl app details page
https://pr-2278.oasis-explorer.pages.dev/mainnet/sapphire/rofl/app/rofl1qpdzzm4h73gtes04xjn4whan84s3k33l5gx787l2
vs https://explorer.dev.oasis.io/mainnet/sapphire/rofl/app/rofl1qpdzzm4h73gtes04xjn4whan84s3k33l5gx787l2
token details page
https://pr-2278.oasis-explorer.pages.dev/mainnet/sapphire/token/0x39d22B78A7651A76Ffbde2aaAB5FD92666Aca520
vs https://explorer.dev.oasis.io/mainnet/sapphire/token/0x39d22B78A7651A76Ffbde2aaAB5FD92666Aca520
runtime acc details
https://pr-2278.oasis-explorer.pages.dev/mainnet/sapphire/address/0x58b529F9084D7eAA598EB3477Fe36064C5B7bbC1
vs https://explorer.dev.oasis.io/mainnet/sapphire/address/0x58b529F9084D7eAA598EB3477Fe36064C5B7bbC1
Consensus acc details
https://pr-2278.oasis-explorer.pages.dev/mainnet/consensus/address/oasis1qprtzrg97jk0wxnqkhxwyzy5qys47r7alvfl3fcg
vs https://explorer.dev.oasis.io/mainnet/consensus/address/oasis1qprtzrg97jk0wxnqkhxwyzy5qys47r7alvfl3fcg
CHANGELOG:
Replace MUI Cards component in dashboard pages
CHANGELOG:
Replace MUI dependencies in Search with Oasis UI Library
Built on top of #2278
Note: SubPageCard/Search results updates just replace MUI Card component. Migrating to new designs is out of scope in this PR
Part of #2270
https://pr-2282.oasis-explorer.pages.dev/mainnet/consensus/validators/oasis1qqtmpsavs44vz8868p008uwjulfq03pcjswslutz
vs https://explorer.dev.oasis.io/mainnet/consensus/validators/oasis1qqtmpsavs44vz8868p008uwjulfq03pcjswslutz
LinkableCardLayout routed tab in app (any router tab content)
https://pr-2282.oasis-explorer.pages.dev/mainnet/consensus/address/oasis1qpg2xuz46g53737343r20yxeddhlvc2ldqsjh70p
vs https://explorer.dev.oasis.io/mainnet/consensus/address/oasis1qpg2xuz46g53737343r20yxeddhlvc2ldqsjh70p
Snapshot cards (Consensus, ParaTime, token, validator)
https://pr-2282.oasis-explorer.pages.dev/mainnet/consensus
vs https://explorer.dev.oasis.io/mainnet/consensus
https://pr-2282.oasis-explorer.pages.dev/mainnet/sapphire
vs https://explorer.dev.oasis.io/mainnet/sapphire
https://pr-2282.oasis-explorer.pages.dev/mainnet/emerald/token/0x903d32d7307b4b3FC4bc9a510CA658C91A346A67
vs https://explorer.dev.oasis.io/mainnet/emerald/token/0x903d32d7307b4b3FC4bc9a510CA658C91A346A67
https://pr-2282.oasis-explorer.pages.dev/mainnet/consensus/validators/oasis1qqtmpsavs44vz8868p008uwjulfq03pcjswslutz
vs https://explorer.dev.oasis.io/mainnet/consensus/validators/oasis1qqtmpsavs44vz8868p008uwjulfq03pcjswslutz
https://pr-2282.oasis-explorer.pages.dev/testnet/sapphire/search?q=token
vs https://explorer.dev.oasis.io/testnet/sapphire/search?q=token
CHANGELOG:
Remove usage of MUI Cards in app
Partial implementation of issue #2222.
CHANGELOG:
Update Box element
Partial implementation of issue #2222.
CHANGELOG:
Update Box element in various places across the project.
Affected views
https://pr-2236.oasis-explorer.pages.dev/mainnet/emerald/token/0x903d32d7307b4b3FC4bc9a510CA658C91A346A67/instance/2/metadata#metadata
vs https://explorer.dev.oasis.io/mainnet/emerald/token/0x903d32d7307b4b3FC4bc9a510CA658C91A346A67/instance/2/metadata#metadata
CHANGELOG:
Replace MUI ButtonBase with Oasis UI Library component
Partially limit usage of isMobile (MUI useMediaQuery)
CHANGELOG:
Limit isMobile usage
Partial implementation of issue #2222.
CHANGELOG:
Update Box elements with tailwind.
Partial implementation of issue #2222.
CHANGELOG:
Replace Box with tailwind in token pages.
Partial implementation of issue #2222.
CHANGELOG:
Update Boxes on Consensus related pages.
Used in:
Consensus snapshot
https://pr-2235.oasis-explorer.pages.dev/mainnet/consensus
vs https://explorer.dev.oasis.io/mainnet/consensus
valdiator snapshot
https://pr-2235.oasis-explorer.pages.dev/mainnet/consensus/validators/oasis1qpfcsun7zju6ku7d2mdh54j9nsmxvj76uqk35w57
vs https://explorer.dev.oasis.io/mainnet/consensus/validators/oasis1qpfcsun7zju6ku7d2mdh54j9nsmxvj76uqk35w57
runtime blocks list
https://pr-2235.oasis-explorer.pages.dev/mainnet/sapphire/block
vs https://explorer.dev.oasis.io/mainnet/sapphire/block
CHANGELOG:
Replace MUI Progress with Oasis UI Library component
Used in:
https://explorer.dev.oasis.io/mainnet/sapphire/tx
vs https://pr-2215.oasis-explorer.pages.dev/mainnet/sapphire/tx
https://explorer.dev.oasis.io/mainnet/sapphire/rofl/app
vs https://pr-2215.oasis-explorer.pages.dev/mainnet/sapphire/rofl/app
https://explorer.dev.oasis.io/mainnet/sapphire/token
vs https://pr-2215.oasis-explorer.pages.dev/mainnet/sapphire/token
https://explorer.dev.oasis.io/mainnet/sapphire/block
vs https://pr-2215.oasis-explorer.pages.dev/mainnet/sapphire/block
https://explorer.dev.oasis.io/mainnet/consensus/address
vs https://pr-2215.oasis-explorer.pages.dev/mainnet/consensus/address
etc
Consensus acc Staking card
https://explorer.dev.oasis.io/mainnet/consensus/address/oasis1qqnk4au603zs94k0d0n7c0hkx8t4p6r87s60axru
vs https://pr-2215.oasis-explorer.pages.dev/mainnet/consensus/address/oasis1qqnk4au603zs94k0d0n7c0hkx8t4p6r87s60axru
Runtime events
https://explorer.dev.oasis.io/testnet/sapphire/address/0x03237c372AcD10Cc749253a2ea2aAfBfD49C6A18/events#events
vs https://pr-2215.oasis-explorer.pages.dev/testnet/sapphire/address/0x03237c372AcD10Cc749253a2ea2aAfBfD49C6A18/events#events
https://explorer.dev.oasis.io/mainnet/emerald/address/0xEF15601B599F5C0696E38AB27f100c4075B36150/events#events
vs https://pr-2215.oasis-explorer.pages.dev/mainnet/emerald/address/0xEF15601B599F5C0696E38AB27f100c4075B36150/events#events
https://explorer.dev.oasis.io/mainnet/sapphire/tx/0x9ce91f01d822bb4144de04ad4fce4711eb005c7d2824bfe38f670bf2916727ca
vs https://pr-2215.oasis-explorer.pages.dev/mainnet/sapphire/tx/0x9ce91f01d822bb4144de04ad4fce4711eb005c7d2824bfe38f670bf2916727ca
https://explorer.dev.oasis.io/testnet/sapphire/block/3038913/events?page=2
vs https://pr-2215.oasis-explorer.pages.dev/testnet/sapphire/block/3038913/events?page=2
CHANGELOG:
Replace MUI Table with Oasis UI Library components
Partial implementation of issue #2222.
CHANGELOG:
Update Box element.
Used in:
rofl list filtering
https://pr-2247.oasis-explorer.pages.dev/mainnet/sapphire/rofl/app
vs https://explorer.dev.oasis.io/mainnet/sapphire/rofl/app
proposal votes filtering (below proposal details card)
https://pr-2247.oasis-explorer.pages.dev/mainnet/consensus/proposal/5
vs https://explorer.dev.oasis.io/mainnet/consensus/proposal/5
CHANGELOG:
Replace MUI dependencies in TableSearchBar with Oasis UI Library
CHANGELOG:
Use rounded numbers everywhere
Change Link and Box MUI components to tailwind and shadcn Oasis library on search results pages.
Partial implementation of issue #2222.
CHANGELOG:
Update links and boxes for search results.
First part of Tooltip updates
Waits for
Used in
Consensus acc size icon/badge
https://pr-2024.oasis-explorer.pages.dev/mainnet/consensus/address
vs https://explorer.dev.oasis.io/mainnet/consensus/address
when we cannot show fiat value due to unknown ticker
block details prex/next nav
https://pr-2024.oasis-explorer.pages.dev/mainnet/sapphire/block/11253491
vs https://explorer.dev.oasis.io/mainnet/sapphire/block/11253491
signed block (broken in master)
https://pr-2024.oasis-explorer.pages.dev/mainnet/consensus/validators/oasis1qqtmpsavs44vz8868p008uwjulfq03pcjswslutz
vs https://explorer.dev.oasis.io/mainnet/consensus/validators/oasis1qqtmpsavs44vz8868p008uwjulfq03pcjswslutz
rofl app details: secret help icon
https://pr-2024.oasis-explorer.pages.dev/mainnet/sapphire/rofl/app/rofl1qpdzzm4h73gtes04xjn4whan84s3k33l5gx787l2
vs https://explorer.dev.oasis.io/mainnet/sapphire/rofl/app/rofl1qpdzzm4h73gtes04xjn4whan84s3k33l5gx787l2
proposal details created/closed help icon
https://pr-2024.oasis-explorer.pages.dev/mainnet/consensus/proposal/5
vs https://explorer.dev.oasis.io/mainnet/consensus/proposal/5
nft details image preview toolbar icons
https://pr-2024.oasis-explorer.pages.dev/mainnet/emerald/token/0x903d32d7307b4b3FC4bc9a510CA658C91A346A67/instance/2
vs https://explorer.dev.oasis.io/mainnet/emerald/token/0x903d32d7307b4b3FC4bc9a510CA658C91A346A67/instance/2
mobile list vertival/horizontal button
https://pr-2024.oasis-explorer.pages.dev/mainnet/sapphire/tx
vs https://explorer.dev.oasis.io/mainnet/sapphire/tx
current fiat value
https://pr-2024.oasis-explorer.pages.dev/mainnet/sapphire/tx/d0f3000da9594b2c25141bd87a373c822f028383926db55a74d96806841d6c63
vs https://explorer.dev.oasis.io/mainnet/sapphire/tx/d0f3000da9594b2c25141bd87a373c822f028383926db55a74d96806841d6c63
layer picker dropdown disabled Cipher and layer status icon
https://pr-2024.oasis-explorer.pages.dev/mainnet/sapphire
vs https://explorer.dev.oasis.io/mainnet/sapphire
network proposals list created/closed columns values
https://pr-2024.oasis-explorer.pages.dev/mainnet/consensus/proposal
vs https://explorer.dev.oasis.io/mainnet/consensus/proposal
paratime snapshot active nodes
https://pr-2024.oasis-explorer.pages.dev/mainnet/sapphire
vs https://explorer.dev.oasis.io/mainnet/sapphire
header column age format switcher
https://pr-2024.oasis-explorer.pages.dev/mainnet/sapphire/tx
vs https://explorer.dev.oasis.io/mainnet/sapphire/tx
rofl tx fee proxy
https://pr-2024.oasis-explorer.pages.dev/mainnet/sapphire/tx/9a70e8568e5a5a569b1cc2407eddf947c02e152f52147ae4665f9277caa1afd9
vs https://explorer.dev.oasis.io/mainnet/sapphire/tx/9a70e8568e5a5a569b1cc2407eddf947c02e152f52147ae4665f9277caa1afd9
runtime event uint256 value
https://pr-2024.oasis-explorer.pages.dev/mainnet/sapphire/tx/0x96c903623e2f8c27c37e5c6eecde326f905894e7332f46314cb1afb21fe75ff1
vs https://explorer.dev.oasis.io/mainnet/sapphire/tx/0x96c903623e2f8c27c37e5c6eecde326f905894e7332f46314cb1afb21fe75ff1
copy to clipboard icon (various places)
https://pr-2024.oasis-explorer.pages.dev/mainnet/sapphire/tx/0x96c903623e2f8c27c37e5c6eecde326f905894e7332f46314cb1afb21fe75ff1
vs https://explorer.dev.oasis.io/mainnet/sapphire/tx/0x96c903623e2f8c27c37e5c6eecde326f905894e7332f46314cb1afb21fe75ff1
sapphire tx encryption status/format row
https://pr-2024.oasis-explorer.pages.dev/mainnet/sapphire/tx/0x96c903623e2f8c27c37e5c6eecde326f905894e7332f46314cb1afb21fe75ff1
vs https://explorer.dev.oasis.io/mainnet/sapphire/tx/0x96c903623e2f8c27c37e5c6eecde326f905894e7332f46314cb1afb21fe75ff1
CHANGELOG:
Replace MUI Tooltip with Oasis UI Library component
Sample use cases:
Full theme migration and MUI themes removal will be possible after implementing new home page and updating network switcher where we will remove most of theme customization
CHANGELOG:
Init tailwind theme
CHANGELOG:
Move knownRuntimeTxMethods to api.ts
Part of #2244
CHANGELOG:
Reduce decimals in rounded numbers ("0.47956…" -> "0.48")
Partial implementation of issue #2222.
CHANGELOG:
Update boxes on NFT related pages.
Partial implementation of issue #2222.
CHANGELOG:
Update Box elements in ROFL pages.
Closes #1316
Would detect #1298 (comment)
https://github.com/oasisprotocol/explorer/actions/runs/18961731230/job/54150371357?pr=2296

CHANGELOG:
Detect hot-reload issues with eslint
Replace all Box MUI components in AccountLink with either div or span element with tailwind classes.
Part of implementing issue #2222
CHANGELOG:
Replace Box MUI components in AccountLink
https://pr-2260.oasis-explorer.pages.dev/mainnet/sapphire
vs https://explorer.dev.oasis.io/mainnet/sapphire
CHANGELOG:
Replace MUI AppBar component with tailwind classes
in new designs we don't use "large buttons with custom labels" in CopyToClipboard component
CHANGELOG:
Remove deprecated label prop from CopyToClipboard
Partial implementation of issue #2222.
CHANGELOG:
Replace account related Box elements.
CHANGELOG:
Show current epoch number in Consensus snapshot card
Built on top of #2268
Part of #2244 (comment)
http://localhost:1234/mainnet/consensus/address/oasis1qpg2xuz46g53737343r20yxeddhlvc2ldqsjh70p
http://localhost:1234/mainnet/consensus/address/oasis1qpt9j6f7zk850dmpd4ju77gqj5zp3l52v5v0w4he
http://localhost:1234/mainnet/consensus/validators/oasis1qqekv2ymgzmd8j2s2u7g0hhc7e77e654kvwqtjwm
| a | b | c |
|---|---|---|
![]() |
![]() |
![]() |
CHANGELOG:
Right-align balances
The Pontus-X project is migrating to a new stablecoin, so the native token of their chain changes.
We need to track that change.
Depends on:
CHANGELOG:
Replace the EUROe token with EURAU
Partial implementation of issue #2222.
CHANGELOG:
Replace Box with tailwind in validator pages.
Ensures https://github.com/oasisprotocol/nexus/blob/85c5f08092790542b7dae93a0697bba4bed3b08a/named-addresses/mainnet_sapphire.json#L182 is not a broken link
Related to #1952
CHANGELOG:
Test named-addresses links are reachable
CHANGELOG:
Show metadata in replica details
Fixes #2121
Reverts #2003 or waits for new contract status icons designs
Waits for Don's feedback
Design feedback: removing the labels doesn’t reduce the table width that much so unless we do a bigger exercise to optimise mobile we can keep labels.
CHANGELOG:
Fix mobile contract badge in tokens list
Followup to #2186
Related oasisprotocol/oasis-sdk#2323
CHANGELOG:
Replace "ROFL app" in tooltips and messages with alternatives
Fixes #2262
CHANGELOG:
Make ShowMoreResults look clickable on hover
CHANGELOG:
Speedup CI: shard playwright tests
Change requested by Pontus-X
CHANGELOG:
Update Pontus-X faucet text and link
Our sticky AppBar is now shorter so BuildBanner became slightly visible behind it. BuildBanner doesn't really need to stay sticky, so that fixes it.
CHANGELOG:
Make BuildBanner non-sticky to fix on mobile
Fixes GHSA-qxm8-4v54-964r
CHANGELOG:
Update dependencies
CHANGELOG:
Add word wrapping for events code snippets on mobile
Fix snapshot alignment for Pontus-x for EUROe Price and Test tokens containers.
Issue: #2226
CHANGELOG:
Fix snapshot alignment for Pontus-x.
Related #259
https://explorer.dev.oasis.io/search?q=8586817
Before | After

CHANGELOG:
Fix block details display (remove "0" breaking the table structure)
CHANGELOG:
Fix header element alignment on search results page.
CHANGELOG:
Make layer details copy-able
Parse provider_instance_admin field in rofl.Create (#2156)
Fix responsiveness in paratime snapshot header (#2196)
Update font size of table search input (#2203)
Learning Materials content height update (#2205)
Remove duplicated hash column from blocks list table (#2214)
Add word wrapping for events code snippets on mobile (#2216)
Fix EVM log message data display (#2219)
Fix emitting contract alignment. (#2220)
Fix snapshot alignment for Pontus-x (#2227)
The Oasis Sdk team merged 13 PRs this month:
Part of oasisprotocol/docs#1418
This PR brings new organization of ROFL sections following https://diataxis.fr/ writing principles.
Moves the Price oracle and Telegram bot outside of the oasis-sdk to global Build Use cases because they may use both ROFL and Sapphire (see oasisprotocol/docs#1456).
The Quickstart and Workflows are in How-to style, the Features are a Reference:
| before | after |
|---|---|
![]() |
![]() |
Closes: #2234
Also see: oasisprotocol/demo-rofl#16
Fixes 2351
Increase the max backoff interval above 12 min to recover from potential Let's Encrypt authorization failure limits.
Otherwise, certificate provisioning can get stuck in an endless failure loop due to retrying too quickly.
{"err":"API error: too many failed authorizations (5) for \"ethrpc.rofl.cloud\" in the last 1h0m0s, retry after 2025-10-15 12:44:25 UTC: see https://letsencrypt.org/docs/rate-limits/#authorization-failures-per-hostname-per-account (urn:ietf:params:acme:error:rateLimited)","level":"error","module":"runtime/serverd/cert-provisioner","msg":"failed to provision certificate","sni":"ethrpc.rofl.cloud","ts":"2025-10-15T12:42:10.531241105Z"}
An alternative would be to manually handle the Retry-After value from the error or response header, but the backoff-based approach seemed simpler since it doesnt look like instant-acme provides this nicely.
Pontus-X is replacing the stablecoin they use, so we also need to rename the native token of those paratimes.
Upgrading Oasis Core to 25.6.x for rofl-dev Docker image.
The Sapphire Paratime team merged 12 PRs this month:
This PR:
When sending encrypted (but not signed) view calls the "from" parameter is not set. This PR updates the conditional from params[0]["from"] to params[0].get("from", None) and adds tests.
Bug report: #637
… bytecode
Allowing up to 10 transactions per block from the same sender.
Followup to #629
adding constant as well, just to make sure noone make a mistake
Needed by oasisprotocol/docs#1490
The Pontusx Paratime team merged 1 PRs this month:
1 new releases of pontusx-paratime were made this month:The Cipher Paratime team merged 4 PRs this month:
4 new releases of cipher-paratime were made this month:The Oasis Web3 Gateway team merged 10 PRs this month:
Bump various versions:
This PR adds a helper script to the localnet Docker images, /advance-epoch.sh, which advances the mock epoch by 1 or by the argument given.
Update oasis-core version and versions used in CI tests
The Docs team merged 12 PRs this month:
Required for oasisprotocol/oasis-sdk#2309
This PR updates:
The Demo Starter team merged 1 PRs this month:
In total, 1 pull requests were merged in October.The Oasis Core team merged 21 PRs this month:
The schedule queue was changed to support multiple transactions per sender.
The queue uses virtual transaction blocks to improve priority. For example, if a sender sends a transaction A with sequence number 1 and priority 0 and transaction B with sequence number 2 and priority 100, both transactions are put into a virtual block [A, B] with an average priority 50.
The main queue was changed to support multiple transactions per sender.
CHANGELOG:
go/runtime/txpool: Add support for multiple transactions per sender
Adding support for archive mode for Core 21.0.x as a manual backport of #4571.
Testing:
Fixes #6349.
Simplifies the code and lays the groundwork for upcoming changes to committee elections. The refactor should only simplify the code while preserving existing functionality.
Minor fixes found along the way.
Part of #6309.
This command has been thoroughly tested and is able to immediately reclaim all the disk space even if enabling pruning late.
Unfortunately, there is a known corner case where disk space used during the peak of the compaction may be double the original size - see. It is for this reason that I suggest to release this as experimental command.
Performance:
Currently it takes less then 1h to compact all the consensus databases (with all the state/blocks from the genesis) on my 2TB playground.
I haven't observed that increasing number of the Flatten workers would increase the overall disk usage during the peak of the compaction (as warned by the badger cli documentation). How about adding this as an optional parameter?
This way users with spare disk space could e.g. configure it to use 8 workers, and thus speed-up compaction significantly. 3-5 times as from my experiments.
We may also explore the impact of increasing BlockCacheSize...
Follow-up
Given that I was testing this only on the consensus DB instances, I suggest to add compaction of the runtime DB instances as a follow-up. The testing there is also complicated as runtime state pruning is very slow, making it hard to prepare realistic samples.
I suggest the following order of follow-ups:
compact command.CHANGELOG:
go/oasis-node: Add new command for compacting consensus databases
A new experimental command `oasis-node storage compact-experimental` was added.
The command triggers manual compactions for all the consensus databases. This way node operators can forcefuly release disk space if enabling late pruning.
Bumping rustc to 1.89.0, higher versions have some problems with mbedtls.
CHANGELOG:
rust: Bump Rust toolchain to 2025-06-23
CHANGELOG:
go/consensus/cometbft/config: Remove unused light block limit config
The unused configuration option `num_light_blocks_kept` has been removed from the prune configuration.
Implementing authentication for our Nancy audit Buildkite step, as Sonatype OSS Index now requires authentication.
Update Go toolchain to version 1.25.3 to avoid invalid behavior with Root.OpenRoot present in Go 1.25.0–1.25.1 (see
golang/go#75139).
TODO:
CHANGELOG:
Go bump to 1.25.3
Update Go toolchain to version 1.25.3 to avoid invalid behavior with `Root.OpenRoot` present in Go 1.25.0–1.25.1 (see golang/go#75139).
There is a new function added in the go1.21 standard library, which can make the code more concise and easy to read.
Prepare a release for #6350
This is the last backport release we are missing for archive nodes.
Note that the release will be done manually, since the outdated CI jobs on the stable/21.0.x branches are most likely not working anymore.
Similar as it was done for https://github.com/oasisprotocol/oasis-core/releases/tag/v20.12.8 and https://github.com/oasisprotocol/oasis-core/releases/tag/v20.10.2
We will publish/make the release public at a later date, right before we release a new oasis-core version so that these release wont be at the top.
Returning an error instead of an empty light block when block results for the requested height are unavailable will cause the runtime host handler to fetch the light block from other nodes in the network.
CHANGELOG:
go/consensus/cometbft/full: Error if light block cannot be constructed
Returning an error instead of an empty light block when block results for the requested height are unavailable will cause the runtime host handler to fetch the light block from other nodes in the network.
As from the experiments, increasing block cache size significantly increases the pruning speed of the runtime state (see).
Looking at the badgerDB documentation, it is recommended to use cache if using compression. The current default value is 256 MB, thus bumping to it from existing 64 MB.
Finally, given that we are highly data intensive application we may set it to even more, e.g. 1 GB.
Might be also a good idea to bump cometbft managed databases (i.e. blockstore, state, evidence) albeit feels wasteful for the evidence, and currently there is no granularity. Given we don't have performance bottlenecks there for now we could keep it as is.
Will add a changelog once we align on the final size and scope of the changes.
CHANGELOG:
go/NodeDB: Bump default BadgerDB block cache size to 256 MiB
Previously default value for NodeDB instances was 64 MiB. By bumping it we speed-up pruning of runtime state quite significantly.
Test dynamic-update halts at waiting for key manager nodes to initialize as key manager enclave requires key manager policy to be set during initialization (see this build as an example). To fix this, we need to apply the pending policy by transitioning to the next epoch.
Since this test is not included in the basic SGX tests, it failed only on master when full SGX test suite was run.
Closes #6342.
Not sure this will have much impact as these nodes were likely found via discovery (seed nodes, or possibly via libp2p if already connected with a given peer due to other protocol)...
CHANGELOG:
Bump CometBFT to 0.37.16-oasis1
root.Name() already returns the full path.
This might have caused some issues on the testnet provider after node upgrade:
net.oasis.error: module: unknown code: 1 message: failed to open bundle: runtime/bundle: failed to open bundle: open /node/data/runtimes/tmp/bundles/node/data/runtimes/tmp/bundles/d8f764ac129c15684291a35ce606b0dbf6aeebd6205dbf2e3a69d41994b57598/instance-00000000000003a9: no such file or directory
root.Name() test:
package main
import (
"fmt"
"os"
)
func main() {
_ = os.MkdirAll("/tmp/x/y", 0o755)
root, err := os.OpenRoot("/tmp/x/y")
if err != nil {
panic(err)
}
defer root.Close()
fmt.Println("root.Name() =", root.Name())
}
// outputs: root.Name() = /tmp/x/yCHANGELOG:
go/runtime/manager: Fix temporary bundle path
Forgot to bump Rust for docker in #6367.
For a list of changes in this release, see the Change Log.
NOTE: If you are upgrading from an earlier release, please carefully review
the Change Log for Removals and Breaking changes.