The Wallet team merged 15 PRs this month:
Created by https://github.com/oasisprotocol/wallet/blob/master/.github/workflows/dump-validators.yml
If CI actions and checks don't run in this PR: close it and reopen.
https://github.com/peter-evans/create-pull-request/blob/main/docs/concepts-guidelines.md#triggering-further-workflow-runs
Closes #2225
Uses https://capacitorjs.com/docs/apis/privacy-screen#privacyscreenconfig
- waits for final decision
note: slice settings can control other stuff in the future (themes etc)
CHANGELOG:
Allow to change secure flag in app settings on native mobile envs
Closes #2217
Tested with apk https://github.com/oasisprotocol/wallet/actions/runs/19856136732?pr=2220
CHANGELOG:
Upgrade Capacitor to v7
Closes #2238

CHANGELOG:
Adjust enter your mnemonic view to native mobile env
CHANGELOG:
Add configurable Android versionCode with CI support
Closes #2237
CHANGELOG:
Keep native mobile status bar in sync with app theme
CHANGELOG:
Update mobile package name
Closes #2226
CHANGELOG:
Adjust My accounts and Contacts scrollable area heights on mobile
Built on top of #2228
Closes #2227
yarn changelog
- versionCode 2
- versionName "2.4.0"
+ versionCode 20050004161
+ versionName "2.5.0"
- CURRENT_PROJECT_VERSION = 2;
+ CURRENT_PROJECT_VERSION = 20050004161;
- MARKETING_VERSION = 2.4.0;
+ MARKETING_VERSION = 2.5.0;
CHANGELOG:
Update internal mobile build versions
yarn changelog
- versionName "2.4.0"
+ versionName "2.5.0"
- MARKETING_VERSION = 2.4.0;
+ MARKETING_VERSION = 2.5.0;
CHANGELOG:
Keep mobile versions in sync
// 2.5.0
versionCode 20050004163 // master
versionCode 205004164 // branch
2100000000 // max
CHANGELOG:
Update internal mobile build versions
CHANGELOG:
Hide experimental build banner in mobile app
CHANGELOG:
Generate signed commits in cron CI jobs
Reverts #2199
CHANGELOG:
Revert ignore UpdateGate in mobile app
Closes #2221
adjustMarginsForEdgeToEdgealternatives:
android: {
adjustMarginsForEdgeToEdge: 'auto',
},
plugins: {
StatusBar: {
setOverlaysWebView: true,
},
},
and controlling padding in app just for mobile builds (header/footer/check dialogs overflow etc)
CHANGELOG:
Adjust margins for mobile edge to edge layout
The Cli team merged 13 PRs this month:
Fixes: #652
This PR configures the ROFL builder container image by default for new and upgraded ROFL apps. Also provides clearer error messages when the container runtime is missing or native builds aren't supported.
Everyone should now just run oasis rofl build (regardless of platform).
Note: This changes the built artifacts again, but builds should now be fully reproducible across environments when using the Docker builder.
Changes:
Tested this (and got reproducable builts on):
oasis rofl build --no-container (no builder)oasis rofl build (uses builder)oasis rofl build (uses builder)TODO:
docker run --platform linux/amd64 --volume .:/src -it ghcr.io/oasisprotocol/rofl-dev:main oasis rofl build anymore, once this is released
Table formatting change: The only regression is that columns are now separated by 3 spaces instead of tabs. This is actually an improvement as it makes output more portable across different terminals.
The eq function was used in common.mk but never defined, causing VERSION to always append -git<commit> even when building from an exact tag.
Line 55 in 1323206
Also fix +dirty suffix to be added in case of uncommitted changes on the exact tag.
Further refinements were made to the SquashFS build pipeline to ensure fully deterministic, bit-for-bit identical outputs across all supported environments. Due to these improvements, ROFL Enclave IDs produced with this release will again differ from those generated in previous versions.
Full Changelog: v0.17.1...v0.18.0
Full Changelog: v0.18.0...v0.18.1
We have released Oasis Core 25.9 for MAINNET.
Key highlights include:
➡️ Full support for multiple transactions from the same sender in a single runtime block.
➡️ Now node operators can forcefully release disk space if enabling late pruning with the command oasis-node storage compact-experimental.
➡️ More robust validation of received light blocks.
➡️ Pretty print of REK (Runtime Encrpytion Key) in node status output.
➡️ New command for offline pruning of consensus databases.
➡️ Various bugfixes.
Visit the changelog" target="_blank">https://github.com/oasisprotocol/oasis-core/blob/v25.9/CHANGELOG.md">changelog 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" target="_blank">https://docs.oasis.io/node/network/mainnet/">network parameters. Thanks!
[2025-12-22] peternose:
We've released Sapphire 1.2.0 and Cipher 3.6.0 for MAINNET.
These releases include minor bug fixes related to multiple transaction verification.
Your nodes should automatically upgrade on Tuesday, 23 December 2025 at the following epochs:
➡️ Epoch 46435: Cipher 3.6.0
➡️ Epoch 46437: Sapphire 1.2.0
No action is required on your part. However, we recommend monitoring your nodes during and after the upgrade to confirm everything functions correctly.
The number of daily transactions on Sapphire Mainnet fluctuated between 12,667 and 32,826. The monthly average in December was 20,392 transactions per day and was 25% higher compared to the last month (16,325 transactions). The daily maximum was 32,826 transactions on 20 December (compared to 18,148 the last month on 11 November).
| date | all |
|---|---|
| 2025-12-01 | 16,363 |
| 2025-12-02 | 17,507 |
| 2025-12-03 | 17,451 |
| 2025-12-04 | 26,393 |
| 2025-12-05 | 19,374 |
| 2025-12-06 | 12,667 |
| 2025-12-07 | 14,321 |
| 2025-12-08 | 16,109 |
| 2025-12-09 | 16,698 |
| 2025-12-10 | 20,767 |
| 2025-12-11 | 22,439 |
| 2025-12-12 | 22,520 |
| 2025-12-13 | 22,419 |
| 2025-12-14 | 22,395 |
| 2025-12-15 | 20,667 |
| 2025-12-16 | 16,008 |
| 2025-12-17 | 17,992 |
| 2025-12-18 | 22,980 |
| 2025-12-19 | 23,403 |
| 2025-12-20 | 32,826 |
| 2025-12-21 | 32,607 |
| 2025-12-22 | 27,389 |
| 2025-12-23 | 18,575 |
| 2025-12-24 | 18,554 |
| 2025-12-25 | 18,527 |
| 2025-12-26 | 18,964 |
| 2025-12-27 | 19,570 |
| 2025-12-28 | 19,222 |
| 2025-12-29 | 19,089 |
| 2025-12-30 | 18,885 |
| 2025-12-31 | 19,477 |
| 2026-01-01 | 853 |
The number of daily transactions on Emerald Mainnet fluctuated between 3,161 and 6,358. The monthly average in December was 5,363 transactions per day and was 16% lower compared to the last month (6,349 transactions). The daily maximum was 6,358 transactions on 5 December (compared to 6,668 the last month on 4 November).
| date | all |
|---|---|
| 2025-12-01 | 6,086 |
| 2025-12-02 | 6,320 |
| 2025-12-03 | 6,338 |
| 2025-12-04 | 6,323 |
| 2025-12-05 | 6,358 |
| 2025-12-06 | 6,282 |
| 2025-12-07 | 6,296 |
| 2025-12-08 | 6,303 |
| 2025-12-09 | 6,320 |
| 2025-12-10 | 6,331 |
| 2025-12-11 | 6,312 |
| 2025-12-12 | 6,304 |
| 2025-12-13 | 6,279 |
| 2025-12-14 | 6,288 |
| 2025-12-15 | 6,300 |
| 2025-12-16 | 6,284 |
| 2025-12-17 | 6,305 |
| 2025-12-18 | 6,326 |
| 2025-12-19 | 6,318 |
| 2025-12-20 | 6,288 |
| 2025-12-21 | 6,295 |
| 2025-12-22 | 5,252 |
| 2025-12-23 | 3,171 |
| 2025-12-24 | 3,340 |
| 2025-12-25 | 3,178 |
| 2025-12-26 | 3,193 |
| 2025-12-27 | 3,170 |
| 2025-12-28 | 3,161 |
| 2025-12-29 | 3,180 |
| 2025-12-30 | 3,177 |
| 2025-12-31 | 3,178 |
| 2026-01-01 | 132 |
{{NODE_STATS mainnet}}
No major outages were reported for Oasis foundation-provided services in December. 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.9 for TESTNET.
Key highlights include: ➡️ New command for offline pruning of consensus databases. ➡️ Various bugfixes.
Visit the changelog (https://github.com/oasisprotocol/oasis-core/blob/v25.9/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!
The number of daily transactions on Sapphire Testnet fluctuated between 7,106 and 22,278. The monthly average in December was 14,909 transactions per day and was 7% lower compared to the last month (15,986 transactions). The daily maximum was 22,278 transactions on 11 December (compared to 26,738 the last month on 12 November).
| date | all |
|---|---|
| 2025-12-01 | 13,377 |
| 2025-12-02 | 20,791 |
| 2025-12-03 | 17,872 |
| 2025-12-04 | 17,710 |
| 2025-12-05 | 19,477 |
| 2025-12-06 | 14,153 |
| 2025-12-07 | 10,048 |
| 2025-12-08 | 10,126 |
| 2025-12-09 | 14,431 |
| 2025-12-10 | 18,643 |
| 2025-12-11 | 22,278 |
| 2025-12-12 | 22,236 |
| 2025-12-13 | 18,676 |
| 2025-12-14 | 17,822 |
| 2025-12-15 | 16,703 |
| 2025-12-16 | 16,738 |
| 2025-12-17 | 15,815 |
| 2025-12-18 | 16,806 |
| 2025-12-19 | 16,956 |
| 2025-12-20 | 16,212 |
| 2025-12-21 | 15,747 |
| 2025-12-22 | 13,000 |
| 2025-12-23 | 16,378 |
| 2025-12-24 | 15,176 |
| 2025-12-25 | 9,689 |
| 2025-12-26 | 7,106 |
| 2025-12-27 | 7,731 |
| 2025-12-28 | 8,433 |
| 2025-12-29 | 7,695 |
| 2025-12-30 | 7,823 |
| 2025-12-31 | 16,520 |
| 2026-01-01 | 680 |
The number of daily transactions on Emerald Testnet fluctuated between 2,333 and 6,696. The monthly average in December was 5,118 transactions per day and was 22% lower compared to the last month (6,577 transactions). The daily maximum was 6,696 transactions on 10 December (compared to 6,665 the last month on 7 November).
| date | all |
|---|---|
| 2025-12-01 | 6,330 |
| 2025-12-02 | 6,570 |
| 2025-12-03 | 6,539 |
| 2025-12-04 | 6,484 |
| 2025-12-05 | 6,531 |
| 2025-12-06 | 6,559 |
| 2025-12-07 | 6,598 |
| 2025-12-08 | 6,580 |
| 2025-12-09 | 6,572 |
| 2025-12-10 | 6,696 |
| 2025-12-11 | 6,577 |
| 2025-12-12 | 6,591 |
| 2025-12-13 | 6,548 |
| 2025-12-14 | 6,547 |
| 2025-12-15 | 6,582 |
| 2025-12-16 | 6,562 |
| 2025-12-17 | 6,595 |
| 2025-12-18 | 6,595 |
| 2025-12-19 | 6,233 |
| 2025-12-20 | 4,729 |
| 2025-12-21 | 4,643 |
| 2025-12-22 | 3,893 |
| 2025-12-23 | 2,347 |
| 2025-12-24 | 2,344 |
| 2025-12-25 | 2,344 |
| 2025-12-26 | 2,355 |
| 2025-12-27 | 2,339 |
| 2025-12-28 | 2,333 |
| 2025-12-29 | 2,353 |
| 2025-12-30 | 2,342 |
| 2025-12-31 | 2,340 |
| 2026-01-01 | 97 |
{{NODE_STATS testnet}}
No major outages were reported for Oasis foundation-provided services in December. A few-minutes downtimes were encountered by the ... You can check out the details on the Testnet status page.
The Nexus team merged 14 PRs this month:
Fixes: #1227
Insert address preimages and queue verified contracts for bytecode analysis. Reprocess contracts missing preimages to backfill historical data from Sourcify.
CHANGELOG:
analyzer/evmverifier: Fix missing bytecode for verified contracts
Insert address preimages and queue verified contracts for bytecode analysis. Reprocess contracts missing preimages to backfill historical data from Sourcify.
CHANGELOG:
Generate docs using @scalar/api-reference instead of redoc-cli
Fixes: #1218
TODO:
CHANGELOG:
Support searching validators by node-id/entity-id
Fixes: #1213
TODO:
CHANGELOG:
runtime/accounts: Include nonce in API response
CHANGELOG:
openapi: Split long summaries into descriptions
The Explorer team merged 27 PRs this month:
Small batch of icons for #2317

CHANGELOG:
Migrate runtime events icons to Lucide
CHANGELOG:
Migrate consensus transactions icons to Lucide
Closes #2391, prep for oasisprotocol/nexus#1222 (should work with old and new api)
backward compat
validator snapshot voting and uptime card / validator details voting power
https://pr-2399.oasis-explorer.pages.dev/mainnet/consensus/validators/oasis1qz0ea28d8p4xk8xztems60wq22f9pm2yyyd82tmt
vs https://explorer.dev.oasis.io/mainnet/consensus/validators/oasis1qz0ea28d8p4xk8xztems60wq22f9pm2yyyd82tmt
validator list cumulative voting, voting, commission, uptime columns
https://pr-2399.oasis-explorer.pages.dev/mainnet/consensus/validators
vs https://explorer.dev.oasis.io/mainnet/consensus/validators
consensus snapshot epoch card
https://pr-2399.oasis-explorer.pages.dev/mainnet/consensus
vs https://explorer.dev.oasis.io/mainnet/consensus
CHANGELOG:
Prepare Explorer for incoming breaking changes in Nexus API
Closes #1555
https://pr-2248.oasis-explorer.pages.dev/testnet/sapphire/address/0x2B95834655499B3C3817f379e1C8E132baa965F4
vs https://explorer.dev.oasis.io/testnet/sapphire/address/0x2B95834655499B3C3817f379e1C8E132baa965F4
This one is still wrong oasisprotocol/oasis-sdk#2351
https://pr-2248.oasis-explorer.pages.dev/testnet/sapphire/address/oasis1qp3r8hgsnphajmfzfuaa8fhjag7e0yt35cjxq0u4
vs https://explorer.dev.oasis.io/testnet/sapphire/address/oasis1qp3r8hgsnphajmfzfuaa8fhjag7e0yt35cjxq0u4
https://pr-2248.oasis-explorer.pages.dev/mainnet/sapphire/address/0x0A400fb7b16760fF1ed77192cFE45cC303BcB980
vs https://explorer.dev.oasis.io/mainnet/sapphire/address/0x0A400fb7b16760fF1ed77192cFE45cC303BcB980
CHANGELOG:
Revert fetching balances from gRPC
Small batch of icons for #2317
validator active/waiting/inactive chart circles
https://pr-2376.oasis-explorer.pages.dev/mainnet/consensus
vs https://explorer.dev.oasis.io/mainnet/consensus
secondary runtime chart button switcher (emerald/pontusX)
https://pr-2376.oasis-explorer.pages.dev/testnet/consensus
vs https://explorer.dev.oasis.io/testnet/consensus
consensus acc balance chart
https://pr-2376.oasis-explorer.pages.dev/mainnet/consensus/address/oasis1qzca4c3gch3ymy3w7e5ffzf9l6alpazpf5ffyytn
vs https://explorer.dev.oasis.io/mainnet/consensus/address/oasis1qzca4c3gch3ymy3w7e5ffzf9l6alpazpf5ffyytn
search icons at the bottom
https://pr-2376.oasis-explorer.pages.dev/search?q=oasis1qzca4c3gch3ymy3w7e5ffzf9l6alpazpf5ffyytn
vs https://explorer.dev.oasis.io/search?q=oasis1qzca4c3gch3ymy3w7e5ffzf9l6alpazpf5ffyytn
missing validator icon
https://pr-2376.oasis-explorer.pages.dev/mainnet/consensus/validators/oasis1qqekv2ymgzmd8j2s2u7g0hhc7e77e654kvwqtjwm
vs https://explorer.dev.oasis.io/mainnet/consensus/validators/oasis1qqekv2ymgzmd8j2s2u7g0hhc7e77e654kvwqtjwm
nft instance details image (contrast/full screen)
https://pr-2376.oasis-explorer.pages.dev/mainnet/emerald/token/0x903d32d7307b4b3FC4bc9a510CA658C91A346A67/instance/2
vs https://explorer.dev.oasis.io/mainnet/emerald/token/0x903d32d7307b4b3FC4bc9a510CA658C91A346A67/instance/2
nft gallery thumbnails
https://pr-2376.oasis-explorer.pages.dev/mainnet/emerald/token/0x903d32d7307b4b3FC4bc9a510CA658C91A346A67/inventory#inventory
vs https://explorer.dev.oasis.io/mainnet/emerald/token/0x903d32d7307b4b3FC4bc9a510CA658C91A346A67/inventory#inventory
cancel icon - cannot provide all no live examples
advance view - events empty state icon
https://pr-2376.oasis-explorer.pages.dev/mainnet/consensus/tx/978e5a21e7727f99104c5ee06a3586da7a54a6f817163a7c9637f2f2368fa5cd
vs https://explorer.dev.oasis.io/mainnet/consensus/tx/978e5a21e7727f99104c5ee06a3586da7a54a6f817163a7c9637f2f2368fa5cd
empty staked card
https://pr-2376.oasis-explorer.pages.dev/mainnet/consensus/address/oasis1qzca4c3gch3ymy3w7e5ffzf9l6alpazpf5ffyytn
vs https://explorer.dev.oasis.io/mainnet/consensus/address/oasis1qzca4c3gch3ymy3w7e5ffzf9l6alpazpf5ffyytn
https://pr-2376.oasis-explorer.pages.dev/mainnet/sapphire/address/0xFBe030f83EC3646cdAEAaA476c02f4b370611a8c
vs https://explorer.dev.oasis.io/mainnet/sapphire/address/0xFBe030f83EC3646cdAEAaA476c02f4b370611a8c
no preview avail
https://pr-2376.oasis-explorer.pages.dev/mainnet/sapphire/token/0x998633BDF6eE32A9CcA6c9A247F428596e8e65d8/inventory#inventory
vs https://explorer.dev.oasis.io/mainnet/sapphire/token/0x998633BDF6eE32A9CcA6c9A247F428596e8e65d8/inventory#inventory
help icon
https://pr-2376.oasis-explorer.pages.dev/mainnet/sapphire/tx/0xa9dd53e1d01b0b089aed72350825ff80a57a4b16a3c3a28cdeba2c0823f0e6b4
vs https://explorer.dev.oasis.io/mainnet/sapphire/tx/0xa9dd53e1d01b0b089aed72350825ff80a57a4b16a3c3a28cdeba2c0823f0e6b4
CHANGELOG:
Limit usage of MUI icons
LayerPicker icons update including network status, network icons and chevrons.
Partial implementation of #2317
CHANGELOG:
Update icons in Layerpicker
Includes:
CHANGELOG:
Update Transaction icons in table
Closes #2385
CHANGELOG:
Unify and simplify the "Block" and "Height" terminology
CHANGELOG:
Change "Layer" to "Chain"
Fixes #2377
http://localhost:1234/mainnet/consensus/block/17407756 showed "1 yr" and "2 years ago" in tooltip. This could be fixed with formatDistanceStrict rounding: floor, but then http://localhost:1234/mainnet/consensus/block/26177788 "4 mo" and "3 months ago" in tooltip. So instead, reused formatDistanceToNow.
CHANGELOG:
Fix inconsistent relative time displays
Replace ArrowForwardIcon from MUI with ArrowRight lucide-react icona across the project.
Partial implementation of #2317
Updated at:
https://pr-2371.oasis-explorer.pages.dev/mainnet/sapphire/search?q=noresults
https://pr-2371.oasis-explorer.pages.dev/mainnet/consensus/tx?tx_method=staking.Transfer
https://pr-2371.oasis-explorer.pages.dev/mainnet/sapphire/tx/0x2fd1195b5c4ea9cc0e64af74c741686347e195e01b29a6e2b90ef49dfb4a70cc
https://pr-2371.oasis-explorer.pages.dev/mainnet/sapphire/tx?tx_method=accounts.Transfer
https://pr-2371.oasis-explorer.pages.dev/mainnet/sapphire/token/0x39d22B78A7651A76Ffbde2aaAB5FD92666Aca520
CHANGELOG:
Update ArrowForwardIcon with ArrowRight lucide icon
CHANGELOG:
Update external link icon
Align search/details labels with #2381
https://pr-2382.oasis-explorer.pages.dev/search?q=11%2C809%2C586
vs https://explorer.dev.oasis.io/search?q=11%2C809%2C586
CHANGELOG:
Change "Paratime" to "Chain"
Also fixes #1510
CHANGELOG:
Include module in error messages
CHANGELOG:
Add missing keys to custom Lucide icons
CHANGELOG:
Revert workaround adding empty revert message to transactions without it
Removing icons as they are not used in new designs anymore.
Partial implementation of #2317
CHANGELOG:
Remove Search Suggestion Icons
includes oasisprotocol/ui-library#94
CHANGELOG:
Bump Oasis UI Library dependency
Closes #2307
CHANGELOG:
Remove MUI dependencies
CHANGELOG:
Generate signed commits in cron CI job
make this prettier
https://explorer.oasis.io/mainnet/sapphire/tx/0xe2a987eab2cd07d741dc7520a9586562231cf382123f993c8ea0f4052c97ac1a

CHANGELOG:
Don't show empty array if no params in contract call function display
CHANGELOG:
Autofocus search on home page
Needs to be updated in rose app and votee repo as well
CHANGELOG:
Update assignees in UX github template
Tweaks around ROFL apps search results (#2358)
The Oasis Sdk team merged 10 PRs this month:
This PR adds a new Rust crate providing an async client for ROFL appd over Unix domain sockets. Includes core APIs for app id, key generation, and transaction sign+submit, along with docs and an example.
Once this is merged, runtimes using the latest version of Oasis SDK must run on Oasis Core 25.8 or later, as the Core must support the GetValidators function and corresponding runtime handler function for RHP protocol.
Fix transaction deserialization issues causing 422 errors in ROFL appd
u128 to u64 in TransactionValue enum (serde_json doesn't support u128 in untagged enums). Large values must use string format.Python client changes from #2416.
Merge this once oasisprotocol/cli#657 is merged and released
Add changelog entries for three releases:
fixes:
closes #2394
This field is currently required by mistake
The Sapphire Paratime team merged 13 PRs this month:
Closes #275.
Introduces documentation and a new example project for implementing encrypted events on Oasis Sapphire. This allows developers to emit confidential event data that can only be decrypted by authorized parties.
Core Documentation (docs/develop/encrypted-events.mdx): Added a new page detailing three patterns for emitting confidential event data:
1. Passing a symmetric key directly.
2. Deriving a shared secret via ECDH.
3. On-chain key generation for ROFL.
Example Project (examples/encrypted-events): Created a new project that includes:
* Solidity contracts for the key-passing and ECDH patterns.
* Hardhat tasks (emit, listen, decrypt, deploy, deploy-ecdh) for the full workflow.
* A test suite covering core functionality and AAD binding.
Example under: https://github.com/oasisprotocol/sapphire-paratime/tree/docs/275-add-encrypted-events-tutorial/examples/encrypted-events
Sidebar update in docs PR: oasisprotocol/docs#1398
Fixes #654
A working PoC lives here: https://github.com/oasisprotocol/demo-starter/tree/matevz/simulation-attack/backend
TODO: Move the PoC to a simpler separate demo-simulation-attack repo and add the :::example admonition to the docs.
In #624 there was an issue discovered for the multichain case, where using the same connector(i.e. MetaMask) wagmi would cache the connectors, causing a collision between the wrapped and unwrapped connector. This was not an issue previously in #550 as the providers were decoupled/duplicated before being fed into wagmi. Adding chain aware wrapping seems to work, so that the connector is only wrapped on Sapphire chains, otherwise it returns unwrapped connector.
Recent #634 introduced some breaking changes for WalletConnect connector. This PR addresses the change, by obtaining the chainId from the provider itself, instead of calling request on the WalletConnect provider. ChainId is already handled internally in WalletConnect provider, so there is no need to call eth_chainId method on said provider.
Fixes two issues:
forge. Run make clean to clear incompatible cache from the old solc version.mdbook-pagetoc@0.3.0 Unable to parse input on mdbook 0.5.x error (similar bug: lzanini/mdbook-katex#130)MetaMask version 12.23.0 is no longer available, while the dappwright recommendedVersion pointed to 12.23.0 the CI will be erroring out.
Until the recommended version is updated, that is the version that works for now.
Tracked here: TenKeyLabs/dappwright#506
Fixes dappwright test errors. e.g. https://github.com/oasisprotocol/sapphire-paratime/actions/runs/20300938387/job/58306101774?pr=612
xvfb-run pnpm test
shell: /usr/bin/bash -e {0}
env:
SAPPHIRE_LOCALNET_HTTP_PROXY_PORT: 3001
PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
> sapphire-examples-wagmi-v2@0.0.0 test /home/runner/work/sapphire-paratime/sapphire-paratime/examples/wagmi-v2
> playwright test
[WebServer]
[WebServer] > sapphire-examples-wagmi-v2@0.0.0 start:server /home/runner/work/sapphire-paratime/sapphire-paratime/examples/wagmi-v2
[WebServer] > vite --port 3000
[WebServer]
[WebServer]
[WebServer] VITE v4.5.13 ready in 247 ms
[WebServer]
[WebServer] ➜ Local: http://localhost:3000/
[WebServer] ➜ Network: use --host to expose
Running 6 tests using 2 workers
Seems you are running a newer version (12.23.1) of metamask than recommended by the Dappwright team.
Use it at your own risk or set to the recommended version "12.23.0".
Downloading metamask...
✘ 2 [main] › test/e2e.spec.ts:79:3 › deploy contract and send encrypted transaction /#/wagmi (712ms)
- 3 [main] › test/e2e.spec.ts:79:3 › deploy contract and send encrypted transaction /#/wagmi-injected
- 4 [main] › test/e2e.spec.ts:79:3 › deploy contract and send encrypted transaction /#/wagmi-multichain
- 5 [main] › test/e2e.spec.ts:79:3 › deploy contract and send encrypted transaction /#/wagmi-multichain?plain
- 6 [main] › test/e2e.spec.ts:79:3 › deploy contract and send encrypted transaction /#/rainbowkit
Seems you are running a newer version (12.23.1) of metamask than recommended by the Dappwright team.
Use it at your own risk or set to the recommended version "12.23.0".
Downloading metamask...
✘ 7 [main] › test/e2e.spec.ts:79:3 › deploy contract and send encrypted transaction /#/wagmi (retry #1) (419ms)
- 8 [main] › test/e2e.spec.ts:79:3 › deploy contract and send encrypted transaction /#/wagmi-injected (retry #1)
- 9 [main] › test/e2e.spec.ts:79:3 › deploy contract and send encrypted transaction /#/wagmi-multichain (retry #1)
- 10 [main] › test/e2e.spec.ts:79:3 › deploy contract and send encrypted transaction /#/wagmi-multichain?plain (retry #1)
- 11 [main] › test/e2e.spec.ts:79:3 › deploy contract and send encrypted transaction /#/rainbowkit (retry #1)
✓ 1 [main] › test/wallet-connect.spec.ts:4:2 › WalletConnect › should have no error when selecting WalletConnect in RainbowKit modal (1.5s)
1) [main] › test/e2e.spec.ts:79:3 › deploy contract and send encrypted transaction /#/wagmi ──────
'Version 12.23.1 not found!'
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
'Version 12.23.1 not found!'
attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
test-results/e2e-deploy-contract-and-send-encrypted-transaction-wagmi-main-retry1/trace.zip
Usage:
pnpm exec playwright show-trace test-results/e2e-deploy-contract-and-send-encrypted-transaction-wagmi-main-retry1/trace.zip
────────────────────────────────────────────────────────────────────────────────────────────────
1 failed
[main] › test/e2e.spec.ts:79:3 › deploy contract and send encrypted transaction /#/wagmi ───────
4 did not run
1 passed (9.1s)
ELIFECYCLE Test failed. See above for more details.
Error: Process completed with exit code 1.
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 3 PRs this month: In total, 3 pull requests were merged in December.
The Ledger Oasis team merged 1 PRs this month:
1 new releases of ledger-oasis were made this month:The Docs team merged 17 PRs this month:
This PR:
<code> inlines (workaround for facebook/docusaurus#10652)EPID attestation is outdated. Relates to oasisprotocol/oasis-core#6426.
Oasis Core 25.9 for TESTNET was released.
Docs should be aligned.
Updated the grant application link and removed outdated information about oracle solutions.
resolves build error for oasisprotocol/sapphire-paratime#612
This makes the diagram more illustrative and consistent with other diagrams where we started to replace generic "ParaTime" box with "Sapphire confidential EVM chain" blockchain diagram.
The Playground team merged 2 PRs this month:
closes #142
closes #148
The Demo Voting team merged 1 PRs this month:
Followup to oasisprotocol/sapphire-paratime#636
The Demo E2eproxy team merged 1 PRs this month:
Followup to oasisprotocol/sapphire-paratime#636
The Dapp Blockvote team merged 1 PRs this month:
Followup to oasisprotocol/sapphire-paratime#636
The Dapp Votee team merged 1 PRs this month:
In total, 1 pull requests were merged in December.The Oasis Core team merged 4 PRs this month:
In the future there will be no empty EpochTransition runtime blocks, so we need to change the committee worker to be able to run without relying on HeaderType of runtime blocks.
CHANGELOG:
go/worker/common: Replace epoch transitions with committee transitions
The following metric has been removed:
- `oasis_worker_epoch_transition_count`
The following metric has been added:
- `oasis_worker_committee_transition_count`
CHANGELOG:
go/common/sgx/pcs/policy: Add FMSPC whitelist to quote policy
Solves the following dependency problem:
pkg:golang/github.com/quic-go/quic-go@v0.55.0
1 known vulnerabilities affecting installed version
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ [CVE-2025-64702] CWE-770: Allocation of Resources Without Limits or Throttling ┃
┣━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Description ┃ quic-go is an implementation of the QUIC protocol in Go. Versions 0.56.0 ┃
┃ ┃ and below are vulnerable to excessive memory allocation through quic-go's ┃
┃ ┃ HTTP/3 client and server implementations by sending a QPACK-encoded HEADERS ┃
┃ ┃ frame that decodes into a large header field section (many unique header ┃
┃ ┃ names and/or large values). The implementation builds an http.Header (used ┃
┃ ┃ on the http.Request and http.Response, respectively), while only enforcing ┃
┃ ┃ limits on the size of the (QPACK-compressed) HEADERS frame, but not on the ┃
┃ ┃ decoded header, leading to memory exhaustion. This issue is fixed in ┃
┃ ┃ version 0.57.0. ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ OSS Index ID ┃ CVE-2025-64702 ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ CVSS Score ┃ 5.3/10 (Medium) ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ CVSS Vector ┃ CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Link for more info ┃ https://ossindex.sonatype.org/vulnerability/CVE-2025-64702?component-type=golang&component-name=github.com%2Fquic-go%2Fquic-go&utm_source=nancy-client&utm_medium=integration&utm_content=1.0.33 ┃
┗━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
CHANGELOG:
go: Bump go-libp2p to v0.46.0