The Wallet team merged 3 PRs this month:
Fixes #2213

CHANGELOG:
Add "Verify address on Ledger" button in settings
Makes #2175 less scary
CHANGELOG:
Display unhandled transaction methods as generic not unrecognized
When I was testing #2215 I grabbed random test account addr from CLI and ended up with Couldn't load transactions. Unknown error: Cannot read properties of undefined (reading 'to')
https://pr-2216.oasis-wallet.pages.dev/account/oasis1qzgc7dvlls36q47z5y6dvu6ylaa78rkrduqtxgdr
vs https://wallet.oasis.io/account/oasis1qzgc7dvlls36q47z5y6dvu6ylaa78rkrduqtxgdr
As we are not filtering txs in Wallet and fetch all layers we may hit edge case:
CHANGELOG:
Prevent throwing unknown error in transactions list
The Cli team merged 15 PRs this month:
Fixes: #648
See examples for added commands.
Closes #558
Run
./oasis state-sync trust --network testnet|mainnetend ensure you are able to do state sync with returned parameters.
In most other Go projects we have already updated. So now we can use the same golangci-lint version as eleswhere.
Fixes: #628
This now works:
oasis rofl machine logs --deployment testnet | grep "res"
Fixes: #592
This change refactors the squashfs build to produce bit-for-bit identical outputs across multiple environments, but the resulting images differ from those built with previous versions. We should probably do a major bump of CLI to 0.17 once this is merged.
I have tested this change on:
In all cases, the resulting rofl app builds produced identical Enclave IDs.
I wasn't able to avoid fakeroot: even with adding -all-root -force-uid 0, -force-gid 0 to sqfstar.
Also, I wasn't able to get it working without tar -> sqfstar.
I also added a warning to check for version version 4.5, because using 4.7.4 i get a different Enclave IDs.
Edit:
4.5 and 4.7.4 comes from, because based on the changelog, it's not apparent to me. Then we could achieve even greater reproducibility. Will try a bit, but don't want to spend too much time on this.
4.6.x and 4.7.x produce identical images, while 4.5.x produces different. So the change is in 4.6 .I have confirmed the difference comes from the following bug fix in 4.6:
8.4 Sqfstar would incorrectly strip pathname components in PAX header linkpath if symbolic.
Will try switching from "--format=pax to "--format=gnu in the tar command.
This fixed the issue 🎉 This is now also reproducable across squashfs-tools >= 4.5
If artifacts.builder is set in rofl.yaml, the given Docker image is now pulled at the start of the rofl build process and the progress of the Docker layer pulling is also shown in real-time, so the user knows what is going on.
Example output with artifacts.builder set to ghcr.io/oasisprotocol/rofl-dev:main-minimal:
Deployment: test
Network: testnet
ParaTime: sapphire
Debug: false
App ID: rofl1qp55evqls4qg6cjw5fnlv4al9ptc0fsakvxvd9uw
Name: demo-rofl
Version: 0.2.0
TEE: tdx
Kind: container
Initializing build environment...
Unable to find image 'ghcr.io/oasisprotocol/rofl-dev:main-minimal' locally
main-minimal: Pulling from oasisprotocol/rofl-dev
1adabd6b0d6b: Pull complete
98807ed13a7f: Pull complete
e9511b254cfc: Pull complete
Digest: sha256:2a93fa747fa5e2735d6fbdbbd1179dc077ebfcbb14df2694513c1cce96cb06c2
Status: Downloaded newer image for ghcr.io/oasisprotocol/rofl-dev:main-minimal
Building a container-based TDX ROFL application...
[...]
Found out while doing: oasisprotocol/oasis-sdk#2402
Also confirmed this still works for ROFL apps that don't use the build env.
Part of oasisprotocol/docs#1456
Merge after oasisprotocol/docs#1456
This makes it possible to execute oasis wallet create without any arguments, and get a wallet called test_wallet.
The goal of this change is to get our CLI tool more inline with expectations (hallucinations) of AI coding tools, in order to decrease friction for new developers.
Tested the new release in https://github.com/oasisprotocol/rofl-x402-service & https://github.com/ptrus/verisage.xyz
The TLS ceritifcate persistance is now fixed (oasisprotocol/oasis-sdk#2387)
Udpates and fixes from: oasisprotocol/oasis-sdk#2393
Fixes https://github.com/oasisprotocol/docs/actions/runs/19626086942/job/56195086882?pr=1574.
(I originally copied the pattern from the sub-chapters, but in case of the heading no anchor will be created).
The SquashFS build process has been refactored to produce bit-for-bit identical outputs across environments. As a result, ROFL Enclave IDs built with this version will differ from earlier releases.
Full Changelog: v0.16.1...v0.17.0
Full Changelog: v0.17.0...v0.17.1
We've released Sapphire 1.1.2 and Cipher 3.5.2 for the MAINNET.
This release introduces initial support for multiple transactions from the same sender in a single runtime block.
For node operators running Oasis Core 25.6 on Sapphire and Cipher nodes, if everything goes right, your nodes will be automatically upgraded at the following epochs:
➡️ Epoch 45260 - Cipher 3.5.2
➡️ Epoch 45263 – Sapphire 1.1.2
Note: You may be required to restart your nodes during the upgrade. Please ensure you are available from three epochs before the upgrade through the upgrade epoch, so we can contact you if a restart is needed.
If we do not contact you, 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 MAINNET network parameters (https://docs.oasis.io/node/network/mainnet). Thanks!
The number of daily transactions on Sapphire Mainnet fluctuated between 13,560 and 18,148. The monthly average in November was 16,325 transactions per day and was 35% higher compared to the last month (12,082 transactions). The daily maximum was 18,148 transactions on 11 November (compared to 14,919 the last month on 8 October).
| date | all |
|---|---|
| 2025-11-01 | 13,560 |
| 2025-11-02 | 13,924 |
| 2025-11-03 | 14,803 |
| 2025-11-04 | 15,086 |
| 2025-11-05 | 14,438 |
| 2025-11-06 | 14,697 |
| 2025-11-07 | 15,886 |
| 2025-11-08 | 14,623 |
| 2025-11-09 | 16,323 |
| 2025-11-10 | 16,875 |
| 2025-11-11 | 18,148 |
| 2025-11-12 | 16,325 |
| 2025-11-13 | 17,192 |
| 2025-11-14 | 16,736 |
| 2025-11-15 | 16,501 |
| 2025-11-16 | 16,434 |
| 2025-11-17 | 16,996 |
| 2025-11-18 | 17,603 |
| 2025-11-19 | 16,730 |
| 2025-11-20 | 16,870 |
| 2025-11-21 | 15,996 |
| 2025-11-22 | 17,147 |
| 2025-11-23 | 17,084 |
| 2025-11-24 | 17,224 |
| 2025-11-25 | 17,209 |
| 2025-11-26 | 17,222 |
| 2025-11-27 | 16,927 |
| 2025-11-28 | 17,388 |
| 2025-11-29 | 16,851 |
| 2025-11-30 | 16,944 |
| 2025-12-01 | 701 |
The number of daily transactions on Emerald Mainnet fluctuated between 6,044 and 6,668. The monthly average in November was 6,349 transactions per day and was 15% higher compared to the last month (5,533 transactions). The daily maximum was 6,668 transactions on 4 November (compared to 6,557 the last month on 26 October).
| date | all |
|---|---|
| 2025-11-01 | 6,044 |
| 2025-11-02 | 6,303 |
| 2025-11-03 | 6,356 |
| 2025-11-04 | 6,668 |
| 2025-11-05 | 6,368 |
| 2025-11-06 | 6,376 |
| 2025-11-07 | 6,419 |
| 2025-11-08 | 6,338 |
| 2025-11-09 | 6,322 |
| 2025-11-10 | 6,334 |
| 2025-11-11 | 6,315 |
| 2025-11-12 | 6,301 |
| 2025-11-13 | 6,340 |
| 2025-11-14 | 6,368 |
| 2025-11-15 | 6,329 |
| 2025-11-16 | 6,374 |
| 2025-11-17 | 6,439 |
| 2025-11-18 | 6,370 |
| 2025-11-19 | 6,425 |
| 2025-11-20 | 6,395 |
| 2025-11-21 | 6,513 |
| 2025-11-22 | 6,329 |
| 2025-11-23 | 6,296 |
| 2025-11-24 | 6,333 |
| 2025-11-25 | 6,307 |
| 2025-11-26 | 6,308 |
| 2025-11-27 | 6,295 |
| 2025-11-28 | 6,304 |
| 2025-11-29 | 6,290 |
| 2025-11-30 | 6,301 |
| 2025-12-01 | 265 |
{{NODE_STATS mainnet}}
No major outages were reported for Oasis foundation-provided services in November. A few-minutes downtimes were encountered by the ... You can check out the details on the Mainnet status page.
We have released Oasis Core 25.7 for TESTNET.
Key highlights include:
➡️ Adds full support for multiple transactions from the same sender in a single runtime (sapphire and cipher) block
➡️ Now node operators can forcefully release disk space if enabling late pruning with the command oasis-node storage compact-experimental
➡️ Various bugfixes
Visit the changelog (https://github.com/oasisprotocol/oasis-core/blob/v25.7/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!
[2025-11-19] am3lody:
We have released Oasis Core 25.8 for TESTNET.
Key highlights include: - More robust validation of received light blocks. - Pretty print of REK (Runtime Encrpytion Key) in node status output. - Various bugfixes
Visit the changelog (https://github.com/oasisprotocol/oasis-core/blob/v25.8/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/network/testnet/). Thanks!
🎂 As the Oasis Network turns 5, we want to thank all node operators for being such an important part of this journey. Your commitment to running and maintaining nodes is vital to the strength of the network. Thanks to your efforts, the consensus mainnet network has operated without downtime (aside from planned upgrades). Thank you for always being ready to upgrade and maintain nodes, assist during unplanned situations, share logs, and debug whenever needed.
The number of daily transactions on Sapphire Testnet fluctuated between 9,908 and 26,738. The monthly average in November was 15,986 transactions per day and was 29% higher compared to the last month (12,366 transactions). The daily maximum was 26,738 transactions on 12 November (compared to 18,780 the last month on 8 October).
| date | all |
|---|---|
| 2025-11-01 | 13,146 |
| 2025-11-02 | 12,607 |
| 2025-11-03 | 11,688 |
| 2025-11-04 | 10,238 |
| 2025-11-05 | 10,236 |
| 2025-11-06 | 10,404 |
| 2025-11-07 | 10,232 |
| 2025-11-08 | 9,984 |
| 2025-11-09 | 10,261 |
| 2025-11-10 | 10,407 |
| 2025-11-11 | 15,888 |
| 2025-11-12 | 26,738 |
| 2025-11-13 | 25,761 |
| 2025-11-14 | 20,282 |
| 2025-11-15 | 19,395 |
| 2025-11-16 | 19,217 |
| 2025-11-17 | 19,438 |
| 2025-11-18 | 20,459 |
| 2025-11-19 | 21,254 |
| 2025-11-20 | 21,076 |
| 2025-11-21 | 16,377 |
| 2025-11-22 | 20,390 |
| 2025-11-23 | 23,301 |
| 2025-11-24 | 15,484 |
| 2025-11-25 | 10,408 |
| 2025-11-26 | 13,625 |
| 2025-11-27 | 17,458 |
| 2025-11-28 | 17,958 |
| 2025-11-29 | 15,965 |
| 2025-11-30 | 9,908 |
| 2025-12-01 | 402 |
The number of daily transactions on Emerald Testnet fluctuated between 6,252 and 6,665. The monthly average in November was 6,577 transactions per day and was 12% higher compared to the last month (5,853 transactions). The daily maximum was 6,665 transactions on 7 November (compared to 6,790 the last month on 26 October).
| date | all |
|---|---|
| 2025-11-01 | 6,252 |
| 2025-11-02 | 6,527 |
| 2025-11-03 | 6,531 |
| 2025-11-04 | 6,535 |
| 2025-11-05 | 6,554 |
| 2025-11-06 | 6,652 |
| 2025-11-07 | 6,665 |
| 2025-11-08 | 6,596 |
| 2025-11-09 | 6,583 |
| 2025-11-10 | 6,615 |
| 2025-11-11 | 6,592 |
| 2025-11-12 | 6,595 |
| 2025-11-13 | 6,605 |
| 2025-11-14 | 6,638 |
| 2025-11-15 | 6,582 |
| 2025-11-16 | 6,600 |
| 2025-11-17 | 6,632 |
| 2025-11-18 | 6,601 |
| 2025-11-19 | 6,621 |
| 2025-11-20 | 6,592 |
| 2025-11-21 | 6,627 |
| 2025-11-22 | 6,583 |
| 2025-11-23 | 6,568 |
| 2025-11-24 | 6,595 |
| 2025-11-25 | 6,586 |
| 2025-11-26 | 6,570 |
| 2025-11-27 | 6,556 |
| 2025-11-28 | 6,564 |
| 2025-11-29 | 6,552 |
| 2025-11-30 | 6,538 |
| 2025-12-01 | 276 |
{{NODE_STATS testnet}}
No major outages were reported for Oasis foundation-provided services in November. A few-minutes downtimes were encountered by the ... You can check out the details on the Testnet status page.
The Nexus team merged 17 PRs this month:
Fixes: #1188
CHANGELOG:
`/v1/recent_blocks` Endpoint to return recent blocks across all layers
Fixes: #1190
CHANGELOG:
`/v1/stats/tx_volume` Endpoint returns tx_volume for all layers
Fixes: #1207
CHANGELOG:
analyzer/runtime/abiparse: Fix panic during parsing tuples
Fixes
{"args":["sapphire","oasis1qpn09fsupnx720uv6zav8vzgkcl3mgfkas7wpth2","oasis1qpn83e8hm3gdhvpfv66xj3qsetkj3ulmkugmmxn3","-13398826426497"],"caller":"client.go:155","db":"nexusmainnet","err":"ERROR: value for domain uint_numeric violates check constraint \"uint_numeric_check\" (SQLSTATE 23514)","level":"error","module":"postgres","msg":"Query","pid":730080,"sql":"\n INSERT INTO chain.runtime_accounts_delegations AS old (runtime, delegator, delegatee, shares)\n VALUES ($1, $2, $3, $4)\n ON CONFLICT (runtime, delegator, delegatee) DO UPDATE\n SET shares = old.shares + $4","time":"3.914196ms","ts":"2025-11-04T10:56:31.366742875Z"}
{"analyzer":"sapphire","caller":"block.go:493","err":"query 520 &{\n INSERT INTO chain.runtime_accounts_delegations AS old (runtime, delegator, delegatee, shares)\n VALUES ($1, $2, $3, $4)\n ON CONFLICT (runtime, delegator, delegatee) DO UPDATE\n SET shares = old.shares + $4 [sapphire oasis1qpn09fsupnx720uv6zav8vzgkcl3mgfkas7wpth2 oasis1qpn83e8hm3gdhvpfv66xj3qsetkj3ulmkugmmxn3 -13398826426497]}: ERROR: value for domain uint_numeric violates check constraint \"uint_numeric_check\" (SQLSTATE 23514)","height":11322402,"level":"error","mode":"slow-sync","module":"analysis_service","msg":"failed to process block","ts":"2025-11-04T10:56:31.367852125Z"}
tested the fix with the exact same query that fails on mainnet db (with rollback of-course)
Future TODO:
CHANGELOG:
analyzer/queries: avoid uint_numeric check failure on negative shares
Fixes: #1180
CHANGELOG:
Update sapphire stale accounts
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.
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:
Part of #2307
Deps like @mui/material @emotion/styled @emotion/react are still needed, because of @mui/icons-material.
CHANGELOG:
Remove MUI themes and eslint rules
Closes #2239
Waits for:
Sample acc:
https://pr-2288.oasis-explorer.pages.dev/mainnet/sapphire/address/0x705b2433b76c383C20AE0d60803334f0AD13b6e8
Sample acc without staking:
https://pr-2288.oasis-explorer.pages.dev/mainnet/sapphire/address/0xBa88f6A71763D01bc4DbcCefc8f3a92c1646e81B
CHANGELOG:
Show runtime account delegations
Fixes #2146

CHANGELOG:
Hide advanced fields
Extracted from #2302
Preview from another branch https://pr-2302.oasis-explorer.pages.dev/
CHANGELOG:
Create ecosystem components for homepage
Convert remaining styled MUI as a part of MUI to shadcn migration.
Leaving out instances on the homepage as its getting removed in PR #2302 and replaced with new design.
Closes #2316
CHANGELOG:
MUI 'styled' cleanup.
Part of #2146
CHANGELOG:
Mark advanced fields to toggle in the future
Update remaining MUI typography to ui-library Typography component.
Removal of ConsensusTransactionDetails.tsx in TransactionDetailsElements.tsx - cleanup after #1523
Instances of Typography - select variants left as homepage graph is getting removed in PR
#2302
CHANGELOG:
Convert remaining MUI Typography.
Update the remaining MUI Button components to Oasis ui library.
Leaving out the instances related to homepage as they are getting removed in PR #2302 homepage redesign.
Closes #2306
CHANGELOG:
Update MUI Button to Oasis library
Update all the remaining MUI links and styled links, to oasis library Link component.
Closes #2291
CHANGELOG:
Update remaining MUI links and styled links to oasis library Link component.
CHANGELOG:
Paratime card layout update on Consensus dashboard.
Extracted from #2302
CHANGELOG:
Update API bindings
Fixes #1858
Differences from design:
https://pr-2311.oasis-explorer.pages.dev/mainnet/sapphire/address/oasis1qz78ap0456g2rk7j6rmtvasc9v2kjhz2s58qgj90#root
https://pr-2311.oasis-explorer.pages.dev/mainnet/sapphire/address/0x5d6D0A8fF8355Eb766B8d9Cec37d8e4313166564#root
Ignoring tooltip in tooltip weirdness:
cc @donouwens
CHANGELOG:
Show balances of same account on other paratimes/consensus
Extracted from #2302
Waits for #2344
Peview from another branch https://pr-2302.oasis-explorer.pages.dev/
CHANGELOG:
Add recent blocks components
follows #2285 (comment)
#2302 removes other useTheme occurances and ThemeProvider can be removed after merging new homepage
global search (desktop & mobile)
https://pr-2343.oasis-explorer.pages.dev/search?q=ocean
vs https://explorer.dev.oasis.io/search?q=ocean
scoped mainnet search (desktop & mobile)
https://pr-2343.oasis-explorer.pages.dev/mainnet/sapphire/search?q=ocean
vs https://explorer.dev.oasis.io/mainnet/sapphire/search?q=ocean
scoped testnet search (desktop & mobile)
https://pr-2343.oasis-explorer.pages.dev/testnet/sapphire/search?q=ocean
vs https://explorer.dev.oasis.io/testnet/sapphire/search?q=ocean
CHANGELOG:
Remove MUI themes from search results
CHANGELOG:
Add postprocessing to make Address types in API bindings stricter
Extracted from #2302 as it is used everywhere not only in new homepage
CHANGELOG:
Align Social component with new designs
CHANGELOG:
Remove usage of MUI useMediaQuery
CHANGELOG:
Minimally right-align balances
CHANGELOG:
Remove Cipher from LayerPicker.
Other use cases removed in #2302
used in:
logo desktop/mobile
https://pr-2341.oasis-explorer.pages.dev/mainnet/consensus
vs https://explorer.dev.oasis.io/mainnet/consensus
layer icons (layer picker/dropdown)
https://pr-2341.oasis-explorer.pages.dev/mainnet/consensus
vs https://explorer.dev.oasis.io/mainnet/consensus
(main select and mobile layer details/overlay)
https://pr-2341.oasis-explorer.pages.dev
vs https://explorer.dev.oasis.io
CHANGELOG:
Remove usage of MUI SvgIcon
Migrate tooltips with more complex content
Needs oasisprotocol/ui-library#82
Token row -> token icon with name / token origin
https://pr-2299.oasis-explorer.pages.dev/mainnet/sapphire/token/0x39d22B78A7651A76Ffbde2aaAB5FD92666Aca520
vs https://explorer.dev.oasis.io/mainnet/sapphire/token/0x39d22B78A7651A76Ffbde2aaAB5FD92666Aca520
Metadata -> Repository URL help icon
https://pr-2299.oasis-explorer.pages.dev/mainnet/sapphire/rofl/app/rofl1qpdzzm4h73gtes04xjn4whan84s3k33l5gx787l2
vs https://explorer.dev.oasis.io/mainnet/sapphire/rofl/app/rofl1qpdzzm4h73gtes04xjn4whan84s3k33l5gx787l2
Age column content
https://pr-2299.oasis-explorer.pages.dev/mainnet/consensus
vs https://explorer.dev.oasis.io/mainnet/consensus
regular tooltip (string content) but covered by tests
CHANGELOG:
Replace MUI Tooltip with Oasis UI Library component
Slack request: link ROFL header in homepage to ROFL list
minor fixes found during tests
CHANGELOG:
Link ROFL app list in homepage
Fixes #2326
CHANGELOG:
Explain SEK, RAK, REK rofl keys
Will fix e2e tests in #2302 too
CHANGELOG:
Improve flaky analytics test
Tooltips with disable prop
Needs oasisprotocol/ui-library#84
Consensus tx method icon (mobile enabled / desktop disabled)
https://pr-2301.oasis-explorer.pages.dev/mainnet/consensus/tx?page=2
vs https://explorer.dev.oasis.io/mainnet/consensus/tx?page=2
truncated value with MaybeWithTooltip (truncated enabled / original value disabled)
https://pr-2301.oasis-explorer.pages.dev/mainnet/consensus/tx/25ad10b1ca91abc5ec3d74fe20843015a52b33646dea299096ac0b3277324ea2
vs https://explorer.dev.oasis.io/mainnet/consensus/tx/25ad10b1ca91abc5ec3d74fe20843015a52b33646dea299096ac0b3277324ea2
CHANGELOG:
Replace MUI Tooltip with Oasis UI Library component
I did not found any issues except base fonts set by MUI (in other cases tailwind already took control over styling). In our case Oasis UI Lib system Inter is slightly diff than variable font rendering.
I guess we want to use variable fonts in UIL at some point, right?
Closes #2357
global search
https://pr-2358.oasis-explorer.pages.dev/search?q=demo-rofl
testnet scoped search (mainnet still avail at the bottom/collapsible section)
https://pr-2358.oasis-explorer.pages.dev/testnet/sapphire/search?q=demo-rofl
CHANGELOG:
Tweaks around ROFL apps search results
Changes include
Design changes approved by @juresobocan
Closes #2359
CHANGELOG:
Homepage design updates.
CHANGELOG:
Refactor REACT_APP_SKIP_GRAPH to match other env booleans
click transfers in details section to trigget scroll (table header and tabs should he visible)
https://pr-2324.oasis-explorer.pages.dev/mainnet/sapphire/token/0x39d22B78A7651A76Ffbde2aaAB5FD92666Aca520
vs
https://explorer.dev.oasis.io/mainnet/sapphire/token/0x39d22B78A7651A76Ffbde2aaAB5FD92666Aca520
CHANGELOG:
Remove usage of MUI GlobalStyles
note: styles follows design guide and UI Lib. New Explorer designs use diff colors and font sizes for chart tooltips, but imo it's better to keep tooltip consistent across app.
any chart
https://pr-2340.oasis-explorer.pages.dev/mainnet/consensus
vs https://explorer.dev.oasis.io/mainnet/consensus
CHANGELOG:
Align Recharts tooltip with design guide
CHANGELOG:
Fix ABI Playground link styling
CHANGELOG:
Fix renovate by enabling cloneSubmodules option
Accidental label change in #2192
https://pr-2304.oasis-explorer.pages.dev/mainnet/consensus/validators/oasis1qqtmpsavs44vz8868p008uwjulfq03pcjswslutz
vs https://explorer.oasis.io/mainnet/consensus/validators/oasis1qqtmpsavs44vz8868p008uwjulfq03pcjswslutz
CHANGELOG:
Fix validator proposed blocks section title
from sync meeting. we want to include UIL Tooltip update in a next patch release
(Neby tooltip for example)
https://pr-2336.oasis-explorer.pages.dev/mainnet/sapphire/token
vs https://explorer.dev.oasis.io/mainnet/sapphire/token
CHANGELOG:
Update Oasis UI Library dependency
Show runtime account delegations (#2288)
Show balances of same account on other paratimes/consensus (#2311)
Show "Balance: 0 ROSE" on Sapphire instead of "Balance: n/a" (#2311)
Paratime card layout update on Consensus dashboard. (#2319)
The Oasis Sdk team merged 22 PRs this month:
This PR adds a TypeScript/Node.js client SDK for Oasis ROFL with support for key management, metadata operations, and transaction signing. Provides endpoints
for:
Closes #2357
This PR adds support for /rofl/v1/tx/sign-submit to the python ROFL client.
This PR addresses 3 follow-up feedback from the initial rofl-client/ts sdk PR
Bumping Oasis Core to 25.7.
Also upgrading CLI to 0.17.0 and Oasis Core to 25.7.x for the rofl-dev Docker image.
This PR:
get_app_id() helper for /rofl/v1/app/idFlow before: push a next version tag and then merge bumped package.json.
Flow after: merge a bumped version in package.json and then push a tag.
This ensures tag can be on the correct commit and matches flows in other repos.
(if you tried to merge bumped package.json and tag it currently it would fail https://github.com/oasisprotocol/oasis-sdk/actions/runs/19141519782/job/54707605100 npm error Version not changed and require manual npm publishing)
set_metadata returns an empty response
We observed certificates not persisting in some cases when the scheduler panicked soon after writing. Lets fsync to be sure.
Related #2365 (comment)
Uses https://docs.npmjs.com/trusted-publishers because auth tokens are becoming useless for CI https://github.blog/changelog/2025-09-29-strengthening-npm-security-important-changes-to-authentication-and-token-management/
It failed to release in https://github.com/oasisprotocol/oasis-sdk/actions/runs/19138314243/job/54696104648 because it picked the rofl-containers/v0.8.3 tag instead of the rofl-client/py/v0.1.6. The commit was tagged with both tags.
Building source distribution...
/home/runner/work/_temp/setup-uv-cache/builds-v0/.tmpOFUa79/lib/python3.12/site-packages/setuptools_scm/version.py:108: UserWarning: tag 'rofl-containers/v0.8.3' no version found
warnings.warn(f"tag {tag!r} no version found")
Traceback (most recent call last):
File "<string>", line 11, in <module>
File "/home/runner/work/_temp/setup-uv-cache/builds-v0/.tmpOFUa79/lib/python3.12/site-packages/hatchling/build.py", line 34, in build_sdist
return os.path.basename(next(builder.build(directory=sdist_directory, versions=['standard'])))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
As a workaround, I tagged a different commit with rofl-client/py/v0.1.6. This fix should fix it for future releases.
Alternative, we could recreate the file on update.
The Sapphire Paratime team merged 3 PRs this month:
1 new releases of sapphire-paratime were made this month:The Cipher Paratime team merged 1 PRs this month:
1 new releases of cipher-paratime were made this month:The Oasis Web3 Gateway team merged 7 PRs this month:
This change replaces occurrences of interface{} with the predeclared identifier any, introduced in Go 1.18 as an alias for interface{}.
As noted in the Go 1.18 Release Notes:
This improves readability and aligns the codebase with modern Go conventions.
The Ledger Oasis team merged 4 PRs this month:
2 new releases of ledger-oasis were made this month: In total, 4 pull requests were merged in November.The Docs team merged 23 PRs this month:
Closes oasisprotocol/oasis-sdk#2298
This PR:
appd REST
The example repo can be found here: https://github.com/uniyalabhishek/demo-rofl-keygen
Based on #1527. This PR adds a Trustless AI agent guide.
Oasis Core 25.5 has brought support for stateless client nodes, which are particularly suitable for ROFL nodes.
We are documenting that here.
Implements fixes reported during DevConnect hackathon.
Adds Build->Use cases as a separate doc card section on the landing page.
Fixes #1549
Fixes #1568
E.g. ctrl+f "sepolia" a few times on https://deploy-preview-1569--oasisprotocol-docs.netlify.app/build/use-cases/key-generation
It turns out 5GB is not enough to download all images in compose + the system ones. 10 GB works fine.
Bumps the rofl-8004 image.
Since ROFL is already a tag and mentioned in the first paragraph it makes sense to trim "on ROFL" in "Cross-Chain Key Generation on ROFL (EVM / Base)" so that it fits one line.
arXiv version: https://arxiv.org/html/2412.02634v1
IEEE version: https://www.computer.org/csdl/proceedings-article/sp/2025/223600b437/26hiUjFXiP6
The IEEE version is not publicly accessible so we can't host it.
This PR updates the Oasis SDK diagram:
The Playground team merged 5 PRs this month:
Adds New Delhi buildathon ROFL projects:
sentibot https://app.akindo.io/communities/xKWknzrrWCmd2JpeP/products/4e9BlqL07Cm3WxX0
zk-oasis-sdk https://app.akindo.io/communities/q34EL31MBuj2NOon/products/eae8VRlZ0u7wJ93P
MinePlay https://app.akindo.io/communities/nPZgeVMqGU0JAkVA3/products/VwZazZWJ7c1erJj7
Shadeswap https://app.akindo.io/communities/Mzj3mmXVWcEde2WZ/products/gXAzBgdkAHde89Dm
PredaMark https://app.akindo.io/communities/peW1noEwpia44mzd/products/7m1zlZa1jfdmgz4mJ
Unipoll https://app.akindo.io/communities/63damjWkXSPgdmgE/products/3d7Xlan1jc9wVBw
SapphireX : Lending Protocol https://app.akindo.io/communities/X4ZGXPaz9TOVG4VB/products/93vVlGOmQsQvRE6o7
Task: #139
Task: #141
This PR adds Taiwan RWA hackathon winning project submission.
The Demo Rofl team merged 1 PRs this month:
This enables simple building with docker compose build.
The Demo Rofl Tgbot team merged 2 PRs this month:
Init work to resolve rename the Telegram API token variable from TOKEN to TELEGRAM_API_TOKEN oasisprotocol/rofl-app#231
The Demo Trustless Agent team merged 1 PRs this month:
2 GiB of memory and 10 GB of storage suffices.
The Oasis Core team merged 21 PRs this month:
CHANGELOG:
go: Bump golangci-lint to v2.6.0
CHANGELOG:
go/consensus/api: Support fetching validator set
Removes the local queue, which doesn’t support multiple transactions per sender. All incoming transactions are now added to the main queue.
CHANGELOG:
go/runtime/txpool: Remove local queue
Removes the local queue, which doesn’t support multiple transactions per sender. All incoming transactions are now added to the main queue.
The following metric has been removed:
- `oasis_txpool_local_queue_size`
Closes #6321
When enabling aggressive pruning node may fall behind. Whilst unlikely, the consequence may be the node breaking its commitment, which could results in lost rewards, possibly registering its availability when it is actually not ready, or worst case penalties (don't think this would happen actually).
To prevent it, we should offer validators a maintenance command that should be called if pruning is enabled later on, before starting the node. This way freshly started node is guaranteed to be healthy.
As with compaction command, I have started with consensus databases only and suggest to add runtime databases for the follow-up. Moreover, I quickly tested that this command does not prune past the minimum reindexed height, in case of configured runtimes.
For now this is not the case:
Have a node with valid state, doesn't have to be synced. Configure pruning to retain less data and run:
oasis-node storage prune-experimental --config etc/config.ymlFollowing that trigger compaction:
oasis-node storage compact-experimental --config etc/config.ymlEnsure the node is able to sync correctly and that disk space has been correctly reclaimed. You can also configure a runtime and test this command does not prune past the min reindexed height.
Closes #6352.
Considerations - #6355 (comment)
Removes dependency on common node's current block height.
Reverting slice changes from:
CHANGELOG:
registry/api: Use nil instead of empty slices
Inspired by #6360 and replace all.
There is a new function added in the go1.21 standard library, which can make the code more concise and easy to read.
The goal is to make the storage worker less dependent on the common worker to make it easier to modify each independently.
Closes #6382
Run stateless client node with at least one configured runtime (triggers history reindex).
Prior to this fix, if you set your trust root to be younger than your configured provider's last retained height, your indexer will get stuck. This PR should fix this.
These changes will also print REK in base64 form.
"rak": "0IoOQWOxbybG2G8jgDbpp4qvxVUi8bSMUtv5gGUr+q4=",
"rek": "AmNrJbyfkck+3cSdRCJR0jphY3yVI1LEzt+OkfHE2gg=",CHANGELOG:
go: Bump curve25519-voi to v0.0.0-2ab5a27a1729
pkg:golang/golang.org/x/crypto@v0.42.0
1 known vulnerabilities affecting installed version
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ [CVE-2025-47913] CWE-770: Allocation of Resources Without Limits or Throttling ┃
┣━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Description ┃ SSH clients receiving SSH_AGENT_SUCCESS when expecting a typed response ┃
┃ ┃ will panic and cause early termination of the client process. ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ OSS Index ID ┃ CVE-2025-47913 ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ CVSS Score ┃ 8.7/10 (High) ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ CVSS Vector ┃ CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Link for more info ┃ https://ossindex.sonatype.org/vulnerability/CVE-2025-47913?component-type=golang&component-name=golang.org%2Fx%2Fcrypto&utm_source=nancy-client&utm_medium=integration&utm_content=1.0.33 ┃
┗━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
CHANGELOG:
go: Bump x/crypto to v0.44.0
There is a new function added in the go1.21 standard library, which can make the code more concise and easy to read.
Required to use nix::ioctl_readwrite.
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.
If you would like to become a node operator for the Oasis Network, see the
Operator Docs.
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.
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.