TOC

Oasis April 2025 Engineering update

Wallet and CLI Updates

Wallet

The Wallet team merged 6 PRs this month:

Migrate Cypress e2e tests to playwright and remove Oasis Monitor docker config (#2161) ±25301 by lukaw3d @ 2025-04-02.

Fixes #1930

CHANGELOG:

Migrate Cypress e2e tests to Playwright and remove Oasis Monitor docker config

Speedup playwright CI (#2166) ±105 by lukaw3d @ 2025-04-15.

Before: 5m 47s (billed time 7m 1s)
Shard: 2m 53s (billed time 17m 53s)
Build once + container: 2m 54s (billed time 11m 36s)

image
.
image

CHANGELOG:

Speedup playwright CI

Improve description of allowance change transactions (#2156) ±65 by lukaw3d @ 2025-04-01.

https://wallet.dev.oasis.io/account/oasis1qppz78n4lpnw9knz7d7jz7vvjrt7qd2c6ypsa7me

Before After
Screenshot from 2025-03-24 22-26-03 Screenshot from 2025-03-24 22-11-40

CHANGELOG:

Improve description of allowance change transactions

Test hardcoded Consensus transaction fee (#2165) ±59 by lukaw3d @ 2025-04-03.

Intermediate step until we fix hardcoded setFeeAmount(oasis.quantity.fromBigInt(0n))

Related to #2081

CHANGELOG:

Test hardcoded Consensus transaction fee

Move favicon to assets.oasis.io (#2167) ±5 by buberdds @ 2025-04-15.

CHANGELOG:

Move favicon to assets.oasis.io

Fix flaky test - sync 44 accounts in 10 tabs (#2169) ±3 by lukaw3d @ 2025-04-16.

This test usually passes after two automatic retries. And very rarely it fails all three repeats

Tried to reproduce here:
https://github.com/oasisprotocol/wallet/actions/runs/14473819140/job/40594465703 0/3 failed
https://github.com/oasisprotocol/wallet/actions/runs/14473819140/job/40597292495 7/9 failed

After
https://github.com/oasisprotocol/wallet/actions/runs/14473822355/job/40594471812 0/3 failed
https://github.com/oasisprotocol/wallet/actions/runs/14473822355/job/40597299796 0/3 failed
https://github.com/oasisprotocol/wallet/actions/runs/14473822355/job/40598095792 0/3 failed

CHANGELOG:

Fix flaky test - sync 44 accounts in 10 tabs

In total, 6 pull requests were merged in April.


Cli

The Cli team merged 7 PRs this month:

feat(cmd/rofl): Implement deploy via ROFL market (#422) ±2486 by kostko @ 2025-04-22.
Bump Oasis Core to 25.2 (#436) ±93 by kostko @ 2025-04-28.
cmd/rofl/machine: Rename terminate/cancel -> stop/remove (#437) ±42 by matevz @ 2025-04-28.

This PR renames:

  1. oasis rofl machine terminate -> oasis rofl machine stop
  2. oasis rofl machine cancel -> oasis rofl machine remove

It keeps old "terminate" and "cancel" subcommands as aliases.

Rationale

  1. The "terminate" term may also associate with "terminate your subscription", which is not the case. The "stop" term is also more consistent with Docker's "start/stop/restart" terminology and also with oasis rofl machine restart.
  2. The "cancel" term may be a bit too soft since it cancels your subscription and destroys the machine. I'd prefer to call this "remove" for consistency with other "add/remove" subcommands.
feat(cmd/network/status): Add network names to chain context (#424) ±12 by amela @ 2025-04-11.
1 new releases of cli were made this month: In total, 7 pull requests were merged in April.


Network Updates

Mainnet highlights

[2025-04-10] ami.dev: We have released Oasis Core 25.1 for MAINNET.

This release paves the way for the upcoming ROFL Compute Marketplace and introduces automatic runtime bundle upgrades without operator intervention.

⚙️ Key improvements include: - Support for persistent storage in ROFL apps - Automatic runtime bundle upgrades — no operator action required - Automatic cleanup of old bundles - Dynamic runtime upgrades — no node restarts needed - A new indexer field in oasis-node control status, exposing runtime block history indexer status - Optimized runtime history reindexing for faster performance - Updated configurations and a range of bug fixes

‼️ Node operators that have state sync configured in their configuration files note that:
The following configuration options have been relocated from the consensus.state_sync section to consensus.light_client.trust: - consensus.state_sync.trust_period -> consensus.light_client.trust.period, - consensus.state_sync.trust_height -> consensus.light_client.trust.height - consensus.state_sync.trust_hash -> consensus.light_client.trust.hash Visit the changelog (https://github.com/oasisprotocol/oasis-core/blob/master/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/mainnet/). Thanks!

The number of daily transactions on Sapphire Mainnet fluctuated between 10,644 and 117,903. The monthly average in April was 24,842 transactions per day and was 17% lower compared to the last month (29,980 transactions). The daily maximum was 117,903 transactions on 24 April (compared to 110,155 the last month on 20 March).

dateall
2025-04-0113,917
2025-04-0213,448
2025-04-0388,448
2025-04-0417,957
2025-04-0512,499
2025-04-0612,673
2025-04-0713,136
2025-04-0812,517
2025-04-0912,567
2025-04-10103,226
2025-04-1113,134
2025-04-1215,233
2025-04-1312,114
2025-04-1411,794
2025-04-1511,899
2025-04-1612,086
2025-04-1787,410
2025-04-1812,981
2025-04-1916,076
2025-04-2012,098
2025-04-2112,223
2025-04-2211,957
2025-04-2312,341
2025-04-24117,903
2025-04-2519,594
2025-04-2619,512
2025-04-2712,105
2025-04-2812,440
2025-04-2911,326
2025-04-3010,644
2025-05-01870

The number of daily transactions on Emerald Mainnet fluctuated between 3,237 and 3,899. The monthly average in April was 3,463 transactions per day and was 2% lower compared to the last month (3,545 transactions). The daily maximum was 3,899 transactions on 7 April (compared to 4,406 the last month on 3 March).

dateall
2025-04-013,237
2025-04-023,566
2025-04-033,573
2025-04-043,376
2025-04-053,241
2025-04-063,505
2025-04-073,899
2025-04-083,452
2025-04-093,760
2025-04-103,491
2025-04-113,363
2025-04-123,301
2025-04-133,493
2025-04-143,424
2025-04-153,350
2025-04-163,472
2025-04-173,353
2025-04-183,325
2025-04-193,283
2025-04-203,435
2025-04-213,410
2025-04-223,479
2025-04-233,594
2025-04-243,468
2025-04-253,429
2025-04-263,533
2025-04-273,414
2025-04-283,655
2025-04-293,468
2025-04-303,543
2025-05-01282

{{NODE_STATS mainnet}}

No major outages were reported for Oasis foundation-provided services in April. A few-minutes downtimes were encountered by the ... You can check out the details on the Mainnet status page.

Testnet highlights

[2025-04-01] ami.dev: We have released Oasis Core 25.1 for TESTNET. This release adds a new field indexer to the oasis-node control status output to display the runtime block history indexer status. It also includes optimization of runtime history reindex, configuration changes and various bug fixes. ‼️ Node operators running consensus light client nodes note that: ➡️ The following configuration options have been removed: consensus.state_sync.trust_period, consensus.state_sync.trust_height, consensus.state_sync.trust_hash ➡️ The following configuration options have been added: consensus.light_client.trust.period, consensus.light_client.trust.height, consensus.light_client.trust.hash Visit the changelog (https://github.com/oasisprotocol/oasis-core/blob/master/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-04-02] ami.dev: <@&1002516039034208288>, here are some interesting updates!

As you know, Oasis Core 25.x introduced automatic upgrades for ParaTimes. We're excited to share that yesterday, both Cipher and Sapphire TESTNET quietly upgraded to their latest versions: ➡️ Cipher: 3.3.0-testnet ➡️ Sapphire: 0.10.0-testnet These new versions include support for the ROFL marketplace. Please let us know if you notice anything broken or unexpected.

🔍 You can find the Bundle Registry here: https://github.com/oasisprotocol/bundle-registry For integrity verification, a manifest hash is also stored on-chain. Note that the configuration allows you to specify custom bundle registry, if desired.

[2025-04-11] ami.dev: We’ve released Sapphire 0.10.1-testnet and Cipher 3.3.1-testnet for the TESTNET. This release includes various bug fixes.

For node operators running Oasis Core 25.x on Sapphire and Cipher nodes, your nodes will be automatically upgraded at the following epochs: ➡️ Epoch 43480 – Cipher 3.3.1-testnet ➡️ Epoch 43481 – Sapphire 0.10.1-testnet

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/testnet/). Thanks!

The number of daily transactions on Sapphire Testnet fluctuated between 9,407 and 20,333. The monthly average in April was 12,041 transactions per day and was 15% higher compared to the last month (10,456 transactions). The daily maximum was 20,333 transactions on 29 April (compared to 14,007 the last month on 21 March).

dateall
2025-04-019,407
2025-04-0211,229
2025-04-0310,917
2025-04-0411,373
2025-04-0511,460
2025-04-0611,676
2025-04-0712,073
2025-04-0810,207
2025-04-099,544
2025-04-1010,174
2025-04-1110,314
2025-04-1210,134
2025-04-1310,180
2025-04-1415,181
2025-04-1519,690
2025-04-1613,773
2025-04-1711,961
2025-04-1811,125
2025-04-1910,826
2025-04-2010,129
2025-04-2110,201
2025-04-2210,315
2025-04-2310,577
2025-04-2411,534
2025-04-2512,277
2025-04-2612,396
2025-04-2711,991
2025-04-2816,049
2025-04-2920,333
2025-04-3014,178
2025-05-01834

The number of daily transactions on Emerald Testnet fluctuated between 3,037 and 3,715. The monthly average in April was 3,352 transactions per day and was 3% lower compared to the last month (3,444 transactions). The daily maximum was 3,715 transactions on 13 April (compared to 3,720 the last month on 14 March).

dateall
2025-04-013,037
2025-04-023,328
2025-04-033,342
2025-04-043,344
2025-04-053,297
2025-04-063,330
2025-04-073,438
2025-04-083,346
2025-04-093,378
2025-04-103,326
2025-04-113,330
2025-04-123,303
2025-04-133,715
2025-04-143,431
2025-04-153,317
2025-04-163,338
2025-04-173,311
2025-04-183,296
2025-04-193,293
2025-04-203,300
2025-04-213,315
2025-04-223,324
2025-04-233,320
2025-04-243,320
2025-04-253,376
2025-04-263,473
2025-04-273,461
2025-04-283,464
2025-04-293,399
2025-04-303,317
2025-05-01275

{{NODE_STATS testnet}}

No major outages were reported for Oasis foundation-provided services in April. A few-minutes downtimes were encountered by the ... You can check out the details on the Testnet status page.

Oasis Nexus and Explorer

Nexus

The Nexus team merged 34 PRs this month:

analyzer/runtime: Support providing additional token addresses (#986) ±181592 by ptrus @ 2025-04-24.

Fixes #951

CHANGELOG:

analyzer/runtime: Support providing additional EVM token addresses

api/runtime_transactions: Optimize related accounts filtering (#969) ±293 by ptrus @ 2025-04-09.

Analogous to #967 but for runtime transactions.

storage/rofl_txs: Fix rofl instance transactions query (#978) ±231 by ptrus @ 2025-04-14.

CHANGELOG:

storage/rofl/instance: Fix instance transactions query
Refactor the rofl instance transactions query to reuse the common runtime transaction query code.

storage/transactions: build optimized queries based on needed filters (#971) ±196 by ptrus @ 2025-04-11.

Followup to #969 and #967

CHANGELOG:

api/{consensus,runtime}/transactions: Drop support for multiple methods
It is unfeasible to support it with good performance without number of indexes exploding.

tests/e2e_regression: Move test artifacts to s3 (#957) ±176 by ptrus @ 2025-04-03.

The CI tests started failing with

batch response: This repository exceeded its LFS budget. The account responsible for the budget should increase it to restore access.

After increasing the budget, the usage was >$2 per day, so let's try migrating away from git LFS since we don't really need it. We can store test artifacts on S3.

CHANGELOG:

tests/e2e_regression: Move test artifacts to s3

rofl: Instance transaction fixes (#959) ±156 by ptrus @ 2025-04-07.

CHANGELOG:

rofl: Instance transaction fixes
- Fix possible duplications in `rofl_instance_transactions` table
- stop tracking rofl.Register transactions as ROFL update transactions

api/rofl_apps: Sort apps by active instances and transactions (#965) ±151 by ptrus @ 2025-04-08.

CHANGELOG:

api/rofl_apps: Sort apps by active instances and transactions

Add icons and origins of some sapphire tokens (#985) ±142 by lukaw3d @ 2025-04-23.

CHANGELOG:

Add icons and origins of some sapphire tokens

analyzer/runtime: Fix related address extraction for roflmarket (#949) ±100 by ptrus @ 2025-04-02.
storage/accounts: Add tx_count to chain.accounts table (#975) ±73 by ptrus @ 2025-04-14.
analyzer/runtime: Fix 'success' compute for undelegate tx (#964) ±70 by ptrus @ 2025-04-08.

Fixes: #963

Also do not override the success field for failed transactions.

TODO:

api/transactions: Optimize related accounts filtering (#967) ±70 by ptrus @ 2025-04-09.

Fixes #966

Split Transactions query based on the presence of related address filter.

CHANGELOG:

Optimize Transactions query based on related address filter

api/supply: Return supply in token units (#981) ±60 by ptrus @ 2025-04-15.

Fixes #968

api/rofl: Add endpoint for fetching a specific rofl app instance (#982) ±57 by ptrus @ 2025-04-15.

This endpoint was missed in the initial rofl API implementation.

CHANGELOG:

api/rofl: Add endpoint for fetching a specific rofl app instance
- `/{runtime}/rofl_apps/{id}/instances/{rak}` - returns a specific ROFL app instance

analyzer/migrations: Use pgx as the db driver (#970) ±51 by ptrus @ 2025-04-09.

Fixes: #962 and #940

CHANGELOG:

config: Compatible database cfg between analyzers and server

consensus/first_activity: Fix first-activity for some accounts (#958) ±47 by ptrus @ 2025-04-04.

Fixes #950

CHANGELOG:

consensus/first_activity: Fix computation in some cases
- `Common pool`, `Fee Accumulator` and `Burn` addresses were missing from static `first-activity` lists.
- Fixes `ConsensusAccountsFirstActivityRecompute` to also look at events.

internal: bump oapi-codegen to v2.4.1 (#943) ±44 by ptrus @ 2025-04-01.

CHANGELOG:

Bump oapi-codegen to v2.4.1

Changelog 0.6.9 (#973) ±42 by ptrus @ 2025-04-11.
Changelog 0.6.8 (#961) ±39 by ptrus @ 2025-04-07.
Changelog 0.6.12 (#983) ±30 by ptrus @ 2025-04-15.
internal: bump CI to ubuntu-22.04 (#945) ±29 by ptrus @ 2025-04-01.

Ubuntu 20-04 images are getting deprecated: actions/runner-images#11101

CHANGELOG:

internal: bump CI to ubuntu-22.04

changelog: Assemble changes for 0.6.5 release (#946) ±28 by ptrus @ 2025-04-01.
api/circulating_supply_raw: Use total balance from accounts view (#944) ±23 by ptrus @ 2025-04-01.

CHANGELOG:

api/circulating_supply_raw: Fix computing circulating supply
Preivosuly, the balance delegated to the address instead of the balance delegated by the address was used when computing the circulating supply.

storage/runtime-events: use safe base64 decoding (#954) ±23 by ptrus @ 2025-04-02.

For evm events, we try decoding the potential address field in an event so that we can match the potential token contract to which the event belongs. However, the query shouldn't assume that the address field contents are base64 encoded, since in theory this could contain anything. Additionally, ensure this lookup is done only for evm.log events.

For example, the query currently fails when encountering a roflmarket.provider_created event, which contains an oasis1 address in the body of the event:

 {"address": "oasis1qrfeadn03ljm0kfx8wx0d5zf6kj79pxqvv0dukdm"}

CHANGELOG:

storage/runtime-events: use safe base64 decoding

Changelog 0.6.10 (#976) ±22 by ptrus @ 2025-04-14.
changelog: Assemble changes for 0.6.7 release (#955) ±20 by ptrus @ 2025-04-02.
Changelog 0.6.11 (#979) ±16 by ptrus @ 2025-04-14.
rofl instances: follow-up fixes (#960) ±11 by ptrus @ 2025-04-07.

Couple of minor followups to #959

changelog: Assemble changes for 0.6.6 release (#948) ±10 by ptrus @ 2025-04-02.
api/rofl_apps: Fix case where app has no instances (#947) ±6 by ptrus @ 2025-04-02.

CHANGELOG:

api/rofl_apps: Fix query when app has no instances

openapi: Clarify account escrow and debonding fields (for validators) (#956) ±5 by lukaw3d @ 2025-04-03.

This still causes confusion. Thoughts on this wording?

CHANGELOG:

openapi: Clarify account escrow and debonding fields (for validators)

internal: bump oasis-sdk to v0.13.1 (#952) ±3 by ptrus @ 2025-04-02.

CHANGELOG:

internal: bump oasis-sdk to v0.13.1

deps: update oasis-sdk to 0.13.2 (#974) ±3 by ptrus @ 2025-04-11.

CHANGELOG:

deps: update oasis-sdk to 0.13.2

Fix PR reference in changelog (#977) ±2 by ptrus @ 2025-04-14.
8 new releases of nexus were made this month: In total, 34 pull requests were merged in April.


Explorer

The Explorer team merged 49 PRs this month:

Include ROFL apps in search results (#1859) ±635 by buberdds @ 2025-04-04.

Extracted from #1777

CHANGELOG:

Include ROFL apps in search results

ROFL app details card (#1841) ±447 by buberdds @ 2025-04-01.

Details card extracted from #1777
Screenshot from 2025-03-27 12-41-32

CHANGELOG:

Create ROFL app details card content

Create ROFL app instance details page (#1895) ±427 by buberdds @ 2025-04-22.

For now 1k limit in API call is fine. In the near future we will have dedicated endpoint to get instance details.

CHANGELOG:

Create ROFL app instance details page

ROFL app instance transactions tab (#1863) ±297 by buberdds @ 2025-04-07.

Extracted from #1777

Based on new designs current tx list is moved to "Updates" tab. In transactions tab we gonna show instance transactions list.

CHANGELOG:

ROFL app instance transactions tab

Create ROFL app metadata and policy cards (#1840) ±287 by buberdds @ 2025-04-01.

Extracted from #1777

Two cards needed to build ROFL app details page. Both, metadta and policy are are defined as { [key: string]: any }. Created issue to update method filter across app #1839

Screenshot from 2025-03-26 10-14-10

CHANGELOG:

Create ROFL app metadata and policy cards

ROFL apps support (#1777) ±255 by buberdds @ 2025-04-09.

PR contains minor fixes needed for a release.

Most commits were extracted to:

CHANGELOG:

ROFL apps support

Assemble changes for 1.18.0 release (#1862) ±163 by buberdds @ 2025-04-03.
Setup ROFL app transactions card (#1851) ±158 by buberdds @ 2025-04-02.

Extracted from #1777

CHANGELOG:

Setup ROFL app transactions card

Handle rofl market event details (#1934) ±153 by buberdds @ 2025-04-30.

Closes #1866

CHANGELOG:

Handle rofl market event details

Enable ROFL app details page (#1848) ±147 by buberdds @ 2025-04-02.

Extracted from #1777

CHANGELOG:

Enable ROFL app details page

Fix multiple tooltip issue (#1887) ±133 by buberdds @ 2025-04-11.

Closes #1875

We moved to MaybeWithTooltip component for controlling tooltips. Seems like an old component for handling links with tooltips is obsolete.

Sample (details section and tx list)
https://explorer.dev.oasis.io/mainnet/consensus/block/24050809?page=3
https://pr-1887.oasis-explorer.pages.dev/mainnet/consensus/block/24050809?page=3

Regression test - hash column (after component removal)
https://explorer.dev.oasis.io/mainnet/emerald/block
https://pr-1887.oasis-explorer.pages.dev/mainnet/emerald/block

CHANGELOG:

Fix multiple tooltip issue

Display token icons and origins from metadata (#1909) ±119 by lukaw3d @ 2025-04-26.

Part of #1769
Metadata added in oasisprotocol/nexus#985
Icons added in oasisprotocol/assets#7

Someone else should fill out metadata+icons for more tokens

CHANGELOG:

Display token icons and origins from metadata

Prefix amount_change with "+" in allowance transactions (#1855) ±113 by lukaw3d @ 2025-04-02.

Related to oasisprotocol/wallet#2156

CHANGELOG:

Prefix amount_change with "+" in allowance transactions

ROFL apps minor UI tweaks (#1861) ±113 by buberdds @ 2025-04-03.

Random UI tweaks:

CHANGELOG:

ROFL apps minor UI tweaks

Improve token page while loading (#1926) ±107 by lukaw3d @ 2025-04-24.
Before After
a.webm
b.webm

CHANGELOG:

Improve token page while loading

Format token amounts in events (#1845) ±86 by lukaw3d @ 2025-04-02.

Fixes #1843

https://explorer.dev.oasis.io/testnet/sapphire/tx/0x69ba2b1c23a5e76043d43c192985db4d9829f4894be7d26765e90214d4dc910e
https://explorer.dev.oasis.io/mainnet/sapphire/tx/0x061ce16ad3433f7b23d4cc03f46e231176fd6d62986d4ec0be8f24faebd447f4
https://explorer.dev.oasis.io/mainnet/sapphire/tx/0xadfb838be0d4c4261193e88051156af6488e89960a872da9c040a99f184b08a1
https://explorer.dev.oasis.io/testnet/sapphire/tx/0xd69958564337597153d7a6f08f5d158bc95fe37ce8adefaaaa35e86488ee4403
https://explorer.dev.oasis.io/testnet/sapphire/tx/0xc6a0b7f768153623819582a51ab629e97a1c2ff66a35e573fb4e708ff8293b5a

Before After
image image
image image
image image
image image
image image

CHANGELOG:

Format token amounts in events

Assemble changes for 1.20.0 release (#1910) ±84 by buberdds @ 2025-04-23.

Need to bump ROFL apps in prod

Improve detecting if API is out-of-date (#1876) ±83 by lukaw3d @ 2025-04-25.

Fixes #882

CHANGELOG:

Improve detecting if API is out-of-date

Enable latest ROFL apps list in dashboard (#1894) ±82 by buberdds @ 2025-04-22.

Closes #1883

https://pr-1894.oasis-explorer.pages.dev/testnet/sapphire

CHANGELOG:

Enable latest ROFL apps list in dashboard

Handle new roflmarket transaction methods (#1898) ±75 by buberdds @ 2025-04-15.

Closes #1865 (events are part of another PR)

CHANGELOG:

Handle new roflmarket transaction methods

Differentiate partially verified contracts (#1888) ±68 by kaja-osojnik @ 2025-04-23.

Implement partially verified tag for contracts and differentiate tags visually. Fixes: #1880

Before:
Screenshot 2025-04-10 at 11 08 33

After:
Screenshot 2025-04-10 at 11 10 32

CHANGELOG:

Differentiate partially and fully verified contracts

Move account names source URLs to externalLinks (#1905) ±49 by lukaw3d @ 2025-04-22.

CHANGELOG:

Move account names source URLs to externalLinks

Add ROFL to home page graph (#1853) ±43 by buberdds @ 2025-04-08.

Extracted from #1777
Add ROFL bubble. Can be merge when MVP is accepted.

CHANGELOG:

Add ROFL to home page graph

Assemble changes for 1.19.0 release (#1882) ±38 by buberdds @ 2025-04-09.

cc @matevz

Make runtime tx methods and event types stricter (#1877) ±32 by lukaw3d @ 2025-04-10.

CHANGELOG:

Make runtime tx methods and event types stricter

Remove unused code since AddressSwitch was removed (#1901) ±31 by lukaw3d @ 2025-04-23.

CHANGELOG:

Remove unused code since AddressSwitch was removed

Format probable base unit values in events as #.##e18 (#1885) ±30 by lukaw3d @ 2025-04-16.

Related #1843

https://explorer.dev.oasis.io/mainnet/sapphire/tx/0x97b1dadd5e467779d45c263026bf51a79a4cb0a0f29f6ae3e3d6e3eb232e8e84
Before | After
image

https://explorer.dev.oasis.io/mainnet/sapphire/tx/0xcfc97351d9e4c0bc27fad1eff78d512b42fcc5194c46e9f941d3e0df699bfaff
low values like "203" stay as they are

CHANGELOG:

Format probable base unit values in events as #.##e18

Fix KnownRuntimeTxMethod type when unavailable (#1896) ±29 by lukaw3d @ 2025-04-15.

Fixes #1877 (comment)

CHANGELOG:

Fix KnownRuntimeTxMethod type when unavailable

Get pontusX account metadata by oasis address instead of hex address (#1903) ±28 by lukaw3d @ 2025-04-25.

These are the same account:
https://explorer.dev.oasis.io/testnet/pontusxtest/address/0x628677D9A9d93a913182fa04893Da0ce4E6570Ee
https://explorer.dev.oasis.io/testnet/pontusxtest/address/oasis1qz5ejnpmy46zt6f8tvfqmcspawg26mphfujj3gjk
but only hex one was recognized as "deltaDAO AG"

related to #1685
and #1398 (comment)

CHANGELOG:

Get pontusX account metadata by oasis address instead of hex address

Format token values in wROSE deposit and withdraw events (#1884) ±26 by lukaw3d @ 2025-04-10.

Related to #1843

https://explorer.dev.oasis.io/mainnet/sapphire/tx/0x3d3b494646d001a92c5b5a899d1b796f7efee56e909f0a898a707f407c1d5f10

https://explorer.dev.oasis.io/mainnet/sapphire/tx/0x02c54b39b286d39bb7e78bb5d777a5e9596376deb8a1d0010a5659280d0bafee

Before | After
Screenshot from 2025-04-09 22-03-45
Screenshot from 2025-04-09 22-05-20

CHANGELOG:

Format token values in wROSE deposit and withdraw events

Display number of shares in Sapphire undelegate transactions (#1892) ±26 by kaja-osojnik @ 2025-04-23.

Show undelegated shares on Sapphire instead of Amount field value.

Fixes: #1599

https://explorer.dev.oasis.io/testnet/sapphire/tx/6f1b5e74c32422f3295a54b0a56812d49aefe9901db9a75c19c039228164170d
https://explorer.dev.oasis.io/testnet/sapphire/block/8594080

Before:
Screenshot 2025-04-11 at 17 00 19
Screenshot 2025-04-11 at 17 00 33

After:
Screenshot 2025-04-11 at 17 01 29
Screenshot 2025-04-11 at 17 02 55

CHANGELOG:

Display number of shares in Sapphire undelegate transactions

Provide missing data to ROFL apps list (#1842) ±21 by buberdds @ 2025-04-01.

Extracted from #1777. Last missing piece for apps list was added to Nexus lately.
Screenshot from 2025-03-27 12-40-42

CHANGELOG:

Provide missing data to ROFL apps list

Fix labels in NFT inventory tab (#1869) ±19 by buberdds @ 2025-04-09.

Closes #1867

master (related to the latest trimming/highlighting changes?)
https://explorer.dev.oasis.io/mainnet/sapphire/token/0x5f88516FB09575F961f81f2b8BCE38ff5e790750/inventory#inventory

https://pr-1869.oasis-explorer.pages.dev/mainnet/sapphire/token/0x5f88516FB09575F961f81f2b8BCE38ff5e790750/inventory#inventory

CHANGELOG:

Fix labels in NFT inventory tab

Add tooltip to ROFL app secrets row (#1935) ±19 by buberdds @ 2025-04-28.

random Slack request

CHANGELOG:

Add tooltip to ROFL app secrets row

Move brand logos to assets.oasis.io (#1870) ±18 by buberdds @ 2025-04-10.

PRs covering other apps than Explorer:

CHANGELOG:

Move brand logos to assets.oasis.io

Test partial external URLs by filling them in (#1904) ±17 by lukaw3d @ 2025-04-23.

CHANGELOG:

Test partial external URLs by filling them in

Handle transaction error raw message (#1849) ±12 by buberdds @ 2025-04-01.

Fallback to error raw message. Closes #1847

CHANGELOG:

Handle transaction error raw message

Show NFT descriptions (#1868) ±8 by lukaw3d @ 2025-04-08.

http://localhost:1234/mainnet/sapphire/token/oasis1qpr5m6tprr0xv0vg82svda3t00wvcs6equ4zqal0/instance/2

image

CHANGELOG:

Show NFT descriptions

Fix date formatting in ROFL apps (#1891) ±7 by buberdds @ 2025-04-11.

CHANGELOG:

Fix date formatting in ROFL apps

Fix HighlightedText gaps in search results (parent style `gap: 3`) (#1908) ±7 by lukaw3d @ 2025-04-23.

https://explorer.dev.oasis.io/mainnet/sapphire/search?q=ose
Before, After
Screenshot from 2025-04-19 01-44-35

CHANGELOG:

Fix HighlightedText gaps in search results (parent style `gap: 3`)

Keep newlines in NFT descriptions (#1900) ±6 by lukaw3d @ 2025-04-16.

https://explorer.dev.oasis.io/mainnet/sapphire/token/0x2D69C85166B8B84916EF49FF20f287f9Eb6381fe/instance/2

Before After
Screenshot from 2025-04-16 19-59-31 Screenshot from 2025-04-16 19-59-37

CHANGELOG:

Keep newlines in NFT descriptions

Fix helpscreen visibility by changing homescreen background (#1906) ±5 by lukaw3d @ 2025-04-17.

Alternative to #1899 (should be easier to maintain)
Fixes: #1874

After:
Screenshot from 2025-04-17 15-42-08
Screenshot from 2025-04-17 15-42-23

CHANGELOG:

Fix helpscreen visibility by changing homescreen background

Revert orval dependency update (#1854) ±4 by lubej @ 2025-04-01.

Dependency update broke orval CLI in #1465, reverting for now.

It generated 1869f73 that needs multiple changes in app

CHANGELOG:

Update dependencies

Fix from label alignment in transaction table (#1860) ±4 by buberdds @ 2025-04-02.

Tweak "From" table cell alignment (short labels and arrow icon)

prod
https://explorer.oasis.io/testnet/consensus/address/oasis1qr629x0tg9gm5fyhedgs9lw5eh3d8ycdnsxf0run

vs
https://pr-1860.oasis-explorer.pages.dev/testnet/consensus/address/oasis1qr629x0tg9gm5fyhedgs9lw5eh3d8ycdnsxf0run

CHANGELOG:

Fix from label alignment in transaction table

Fix token symbol alignment in title (#1927) ±4 by lukaw3d @ 2025-04-24.

image

CHANGELOG:

Fix token symbol alignment in title

Update wROSE dApp link (#1886) ±3 by lukaw3d @ 2025-04-10.

CHANGELOG:

Update wROSE dApp link

Vertically align verified label (#1897) ±2 by lukaw3d @ 2025-04-15.

https://explorer.dev.oasis.io/testnet/sapphire/token
Before | After
image

CHANGELOG:

Vertically align verified label

3 new releases of explorer were made this month: In total, 49 pull requests were merged in April.


Developer Platform and ParaTime Updates

Oasis Sdk

The Oasis Sdk team merged 10 PRs this month:

Bump Oasis Core to 25.2 (#2199) ±1038 by kostko @ 2025-04-28.
client-sdk/go: Various roflmarket fixes (#2184) ±570 by kostko @ 2025-04-02.
runtime-sdk/modules/rofl-market: Multiple fixes and improvements (#2190) ±413 by kostko @ 2025-04-10.

Multiple fixes and improvements discovered during the ROFL scheduler development.

docs: Add rofl/quickstart (#2186) ±304 by matevz @ 2025-04-07.

This PR:

COMPLETE PREVIEW

runtime-sdk/modules/consensus-accounts: Add Delegation method (#2187) ±87 by abukosek @ 2025-04-22.

Closes #2165.

runtime-sdk/modules/rofl-market: Fix CBOR serialization issue (#2191) ±39 by kostko @ 2025-04-11.
ci: Use explicit tags for rofl-dev Docker image (#2193) ±17 by kostko @ 2025-04-16.
examples: Bump Contract SDK and Runtime SDK versions (#2185) ±13 by kostko @ 2025-04-02.
docker/rofl-dev: Bump base image and ensure updates (#2195) ±4 by kostko @ 2025-04-17.
Update docker image (#2201) ±2 by MoMannn @ 2025-04-30.

Update prerequisites.md

10 new releases of oasis-sdk were made this month: In total, 10 pull requests were merged in April.


Sapphire Paratime

The Sapphire Paratime team merged 16 PRs this month:

Bump web3py to 7.x (#540) ±730 by ZigaMr @ 2025-04-07.

This PR updates web3.py version in sapphirepy from 6.x to 7.x.
Changes:

TODO:

In addition, this PR also updates the publish.yaml workflow with PyPI tag release.

runtime: Bump Oasis SDK to 0.13.2 and prepare 0.10.1-testnet (#568) ±605 by kostko @ 2025-04-10.
sapphire-wagmi-v2: Add EIP-6963 support (#550) ±537 by lubej @ 2025-04-03.

Closes #499

runtime: Bump Oasis SDK to 0.14.0 and prepare 0.10.3-testnet (#578) ±337 by kostko @ 2025-04-29.
fix: update CI workflows to use corepack and install dependencies with frozen lockfile (#576) ±189 by rube-de @ 2025-04-29.

This pull request streamlines the GitHub Actions workflows, updates dependencies, and introduces a new package.json file for the project. The most notable changes include simplifying the setup of pnpm and caching, updating the viem dependency to a more flexible version range, and adding a package.json file with project metadata and configuration.

Reproducible Builds:

Workflow Simplifications:

Dependency Updates:

Project Configuration:

docs: improve contextOrHash parameter documentation (#574) ±85 by rube-de @ 2025-04-29.

Enhance the documentation for the sign() and verify() functions in Sapphire.sol to clarify how the contextOrHash parameter should be used with different signing algorithms:

docs: add multicall v3 testnet (#553) ±44 by rube-de @ 2025-04-03.

This pull request includes changes to the docs/addresses.md file to update the list of standard contract addresses. The changes primarily focus on improving the readability and consistency of the documentation.

Documentation updates:

PREVIEW

Update dappwright dependency and enhance e2e tests for wallet account switching (#569) ±39 by rube-de @ 2025-04-11.

This pull request includes updates to the examples/wagmi-v2 project to improve the test suite and update dependencies. The most important changes include updating the @tenkeylabs/dappwright dependency and enhancing the end-to-end test script to handle page navigation and account switching more robustly.

Dependency updates:

Enhancements to end-to-end tests:

Fix: Pin time crate to v0.3.36 to resolve type inference regressions (#552) ±37 by ZigaMr @ 2025-04-02.

This PR addresses build failures caused by recent updates to the time crate (v0.3.41) and its dependency deranged (v0.4.1).

Fix:

runtime: Bump Oasis SDK to 0.13.3 and prepare 0.10.2-testnet (#571) ±26 by kostko @ 2025-04-13.
clients/py: Prepare 0.4.0 release (#558) ±25 by ZigaMr @ 2025-04-08.

This PR:

Add checkout action to soldeer CI (#566) ±13 by ZigaMr @ 2025-04-23.

This PR fixes:

Missing actions/checkout@v4 resulted in combined working directory paths (/home/runner/work/sapphire-paratime/sapphire-paratime/contracts/contracts)

Soldeer API token expires after 1 month which makes it unsuitable as a github secret. The soldeer CI/CD has been updated to use email/password combination.

Fix: Added actions/checkout@v4 to publish-contracts-soldeer.

Fixes #561

fix: resolve elliptic dependency vulnerability (dependabot #156) (#570) ±11 by rube-de @ 2025-04-16.

Update hardhat-boilerplate example to use ethers v5.8.0, which addresses the security vulnerability in elliptic 6.5.4. Additionally, add a workspace-wide override in pnpm-workspace.yaml to enforce elliptic v6.6.1+ across all transitive dependencies.

Update pnpm-lock.yaml to reflect these dependency changes.

This change resolves the Dependabot security alert #156 by ensuring all instances of the elliptic package use the patched version with the security fixes.

docs: fix links in addresses.md (#557) ±4 by rube-de @ 2025-04-04.

This pull request includes updates to the docs/addresses.md file, specifically in the list of standard contract addresses. The main changes involve correcting the links for the Router Asset Forwarder and Router Asset Bridge contracts.

Corrections to contract addresses:

Change package name to oasis-sapphire-py (#562) ±2 by ZigaMr @ 2025-04-08.

Change package name (sapphire.py -> oasis-sapphire-py) to allow upload to PyPI.

Issue: #561

The import still works the same import sapphirepy.

Update wROSE dApp link (#567) ±2 by lukaw3d @ 2025-04-10.
4 new releases of sapphire-paratime were made this month: In total, 16 pull requests were merged in April.


Cipher Paratime

The Cipher Paratime team merged 3 PRs this month:

runtime: Bump Oasis SDK to 0.13.2 and prepare 3.3.1-testnet (#60) ±18 by kostko @ 2025-04-10.
runtime: Bump Oasis SDK to 0.14.0 and prepare 3.3.3-testnet (#62) ±12 by kostko @ 2025-04-29.
runtime: Bump Oasis SDK to 0.13.3 and prepare 3.3.2-testnet (#61) ±8 by kostko @ 2025-04-13.
3 new releases of cipher-paratime were made this month: In total, 3 pull requests were merged in April.


Pontusx Keymanager

The Pontusx Keymanager team merged 1 PRs this month:

Bump Oasis Core to 24.0 and prepare release 0.0.2-testnet (#1) ±35 by kostko @ 2025-04-22.
1 new releases of pontusx-keymanager were made this month: In total, 1 pull requests were merged in April.


Oasis Web3 Gateway

The Oasis Web3 Gateway team merged 4 PRs this month:

Update docker instructions to expose nexus and explorer ports (#720) ±12 by lukaw3d @ 2025-04-01.
In total, 4 pull requests were merged in April.


Docs

The Docs team merged 11 PRs this month:

docs/node: Document ParaTime observer node (#1190) ±226 by anzoman @ 2025-04-04.

Documenting ParaTime observer node as a special type of ParaTime client node that is registered on chain and supports running confidential queries and view calls on confidential ParaTime such as Sapphire.

docs: Add ROFL Quickstart (#1198) ±39 by matevz @ 2025-04-07.

Part of oasisprotocol/oasis-sdk#2186

This PR:

PREVIEW

Update soldeer versions in foundry docs (#1215) ±34 by ZigaMr @ 2025-04-16.

This PR updates Foundry docs with new soldeer contracts/integrations versions.
Issue #1209

docs/node: Update state sync config to be compatible with Oasis Core v25.1 (#1211) ±17 by anzoman @ 2025-04-14.

The latest Oasis Core releases 25.1 for Mainnet and Testnet have brought config file changes when enabling state sync.

Node operators that have state sync configured in their configuration files note that:
The following configuration options have been relocated from the consensus.state_sync section to consensus.light_client.trust:

  • consensus.state_sync.trust_period -> consensus.light_client.trust.period,
  • consensus.state_sync.trust_height -> consensus.light_client.trust.height
  • consensus.state_sync.trust_hash -> consensus.light_client.trust.hash

We are updating this here and also replacing the nonexistent Tendermint links with the ones from the CometBFT docs.

docs/node/testnet: Bump Core to 25.1 (#1192) ±10 by amela @ 2025-04-01.
docs/node/mainnet: Bump Core to 25.1 (#1204) ±10 by amela @ 2025-04-10.
docs/node/testnet: Bump Oasis Core to 25.2 (#1223) ±10 by kostko @ 2025-04-28.
docs/node/testnet: Add Sapphire 0.10.0-testnet, Cipher 3.3.0-testnet (#1195) ±4 by amela @ 2025-04-01.
docs/node/testnet: Add Sapphire 0.10.1-testnet, Cipher 3.3.1-testnet (#1206) ±4 by amela @ 2025-04-10.
docs/node/testnet: Add Sapphire 0.10.2-testnet, Cipher 3.3.2-testnet (#1210) ±4 by kostko @ 2025-04-13.
In total, 11 pull requests were merged in April.


Playground

The Playground team merged 3 PRs this month:

feat: Add dapp-votee and dapp-blockvote projects (#115) ±249 by rube-de @ 2025-04-16.
Update wrose+authzn code link and title (#116) ±6 by lukaw3d @ 2025-04-17.

dapp-wrose project describes WebAuthn version, not the main branch

Move brand logo to assets.oasis.io (#112) ±2 by buberdds @ 2025-04-15.
In total, 3 pull requests were merged in April.


Demo Rofl Chatbot

The Demo Rofl Chatbot team merged 1 PRs this month:

rofl.yaml: Deploy rofl name, repository, license and author (#14) ±3 by matevz @ 2025-04-04.

Already deployed.

In total, 1 pull requests were merged in April.


Demo Rofl

The Demo Rofl team merged 1 PRs this month:

rofl.yaml: Remove unused secret (#1) ±3 by matevz @ 2025-04-03.

Removes secret from rofl.yaml to avoid confusion.

In total, 1 pull requests were merged in April.


Demo Quiz

The Demo Quiz team merged 2 PRs this month:

Dynamic language translations (#14) ±266 by kaja-osojnik @ 2025-04-15.

Add dynamic translations using vue-i18n with support for English and Slovenian, based on the browser's language preference.

Sapphire to Metamask button and new styling (#13) ±154 by kaja-osojnik @ 2025-04-11.

Creating a button to add Sapphire Mainnet to Metamask in Chrome browser extension (Issue: #12 ) and add new styling.

Before:
Screenshot 2025-03-28 at 12 49 59

After:
Screenshot 2025-03-31 at 11 58 35

In total, 2 pull requests were merged in April.


Demo Starter Py

The Demo Starter Py team merged 2 PRs this month:

Update for new sapphirepy version, add async/websocket tests (#6) ±259 by ZigaMr @ 2025-04-24.

Fixes #7

Upgrade demo-starter-py to align with new sapphirepy middleware upgrade..
Changes

fix: update workflow branch name, update tests/linter (#8) ±58 by ZigaMr @ 2025-04-11.

This PR:

In total, 2 pull requests were merged in April.


Dapp Wrose

The Dapp Wrose team merged 1 PRs this month:

Add Retired Project notice and refer to ROSE app (#62) ±11 by lukaw3d @ 2025-04-07.

Part of oasisprotocol/internal#44

In total, 1 pull requests were merged in April.


Dapp Blockvote

The Dapp Blockvote team merged 1 PRs this month:

Move favicon to assets.oasis.io (#132) ±2 by buberdds @ 2025-04-14.
In total, 1 pull requests were merged in April.


Dapp Votee

The Dapp Votee team merged 3 PRs this month:

Move favicon to assets.oasis.io (#89) ±2 by buberdds @ 2025-04-14.
Bump actions/deploy-pages to v4 (#90) ±2 by buberdds @ 2025-04-14.
Bump actions/upload-pages-artifact to v3 (#91) ±2 by buberdds @ 2025-04-14.

I forgot to bump main deploy action in prev PR.

We need actions/upload-pages-artifact@v3 as it used upload-artifact v4

In total, 3 pull requests were merged in April.


Core Platform Updates

Oasis Core

The Oasis Core team merged 21 PRs this month:

go/consensus/api: Add method GetLatestHeight (#6144) ±2292 by peternose @ 2025-04-09.

CHANGELOG:

go/consensus/api: Add method GetLatestHeight
A new method, `GetLatestHeight`, was added to the consensus to retrieve the height of the latest block.

Allow a component to manage bundles (#6119) ±2240 by kostko @ 2025-04-25.

Fixes #6118
Fixes #6134

CHANGELOG:

go/runtime: Add support for ROFL-managed bundles

go/consensus/cometbft/full: Decouple apps from client services (#6148) ±1972 by peternose @ 2025-04-10.

These changes move us closer to allowing an arbitrary querier to be plugged into a client service. This should be useful for light backend clients, as they can create their own querier with a verified trust root, and use read-syncer to fetch state data from a remote node.

go/consensus/cometbft/api/state: Organize immutable state (#6141) ±885 by peternose @ 2025-04-08.

These changes unify constructors for immutable and mutable state and allow us to query the state by using a remote tree.

go/consensus/cometbft/api: Simplify consensus service client (#6137) ±651 by peternose @ 2025-04-09.

This will remove DeliverCommand from consensus ServiceClient, making the API more clean and limited only to two methods DeliverBlock and DeliverEvents. As a result, anyone with access to blocks and events can now run the client.

go/consensus/cometbft/api: Simplify consensus backend (#6152) ±621 by peternose @ 2025-04-11.

These changes reduce the CometBFT consensus backend interface to a minimal set of methods, all of which can be implemented by a light client backend.

go/consensus/cometbft/light: Lazy initialize light client (#6163) ±422 by peternose @ 2025-04-25.

CHANGELOG:

go/consensus/cometbft/light: Lazy initialize light client
To initialize the CometBFT light client, a valid trusted light block is required. However, if no peers are available at startup or if the available peers do not have the requested light block, initialization fails. This causes consensus state synchronization from a checkpoint to fail, and the node must be restarted. To address this issue, we implemented lazy initialization for the client. If initialization fails initially, the system will retry initialization on subsequent requests.

go/runtime/registry: Implement per-component notification queues (#6167) ±321 by kostko @ 2025-04-25.

CHANGELOG:

go/runtime/registry: Implement per-component notification queues
This fixes an issue where a non-working component could prevent notifications from being delivered to other components, causing issues.

go/runtime: Add configurable CID pool (#6159) ±297 by kostko @ 2025-04-22.

Fixes #6122

go/beacon/api: Remove SetableBackend interface (#6171) ±227 by peternose @ 2025-04-30.

Removing SetableBackend interface, as transaction submission does not belong in the beacon backend implementation. This change also removes the dependency between the beacon backend and the consensus backend/transaction submission manager.

changelog: Assemble changes for 25.2 release (#6168) ±218 by kostko @ 2025-04-25.
go: Fix and simplify code (#6138) ±167 by peternose @ 2025-04-07.

Minor code fixes, cleanup, ... that was found along the way.

pkg:golang/golang.org/x/net@v0.37.0
1 known vulnerabilities affecting installed version
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ [CVE-2025-22872] CWE-1286                                                                                                                                                                                   ┃
┣━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Description        ┃ github.com/golang/net - Improper Validation of Syntactic Correctness of                                                                                                                ┃
┃                    ┃ Input                                                                                                                                                                                  ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ OSS Index ID       ┃ CVE-2025-22872                                                                                                                                                                         ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ CVSS Score         ┃ 6.3/10 (Medium)                                                                                                                                                                        ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ CVSS Vector        ┃ CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N                                                                                                                        ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Link for more info ┃ https://ossindex.sonatype.org/vulnerability/CVE-2025-22872?component-type=golang&component-name=golang.org%2Fx%2Fnet&utm_source=nancy-client&utm_medium=integration&utm_content=1.0.33 ┃
┗━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
go/storage/mkvs/node: Fix SetBit method of the Key (#6132) ±33 by martintomazic @ 2025-04-04.

SetBit method was clearing all remaining bits instead of zeroing the chosen one. We could also remove since currently not used.

chore: remove duplicate package imports (#6160) ±21 by shangchengbabaiban @ 2025-04-29.

remove duplicate package imports

runtime: Bump tendermint-rs to 0.40.3 (#6145) ±11 by kostko @ 2025-04-09.

CHANGELOG:

runtime: Bump tendermint-rs to 0.40.3

Fix flaky history reindex test (#6130) ±9 by martintomazic @ 2025-04-01.

History reindex e2e test is flaky: https://buildkite.com/oasisprotocol/oasis-core-ci/builds/15043#0195ef94-e784-49d4-aebc-187f01a818c1.

Even though compute node is producing blocks, its indexer may still be behind the client...

1 new releases of oasis-core were made this month: In total, 21 pull requests were merged in April.