TOC

Oasis August 2025 Engineering update

Wallet and CLI Updates

Wallet

The Wallet team merged 5 PRs this month:

Remove Transak Fiat on-ramp (#2196) ±578 by lukaw3d @ 2025-08-06.

CHANGELOG:

Remove Transak Fiat on-ramp

Assemble changes for 2.4.0 release (#2206) ±93 by lukaw3d @ 2025-08-25.
Detect faulty Ledger firmware (#2205) ±90 by lukaw3d @ 2025-08-25.

Includes commits from #2201

Related #2198

image

CHANGELOG:

Detect faulty ledger firmware

Deduplicate logic in TransportWebUSB.create and requestDevice (#2201) ±65 by lukaw3d @ 2025-08-25.

CHANGELOG:

Deduplicate logic in TransportWebUSB.create and requestDevice

Make sidebar sticky and fit the screen (#2197) ±21 by lukaw3d @ 2025-08-08.

CHANGELOG:

Make sidebar sticky and fit the screen

1 new releases of wallet were made this month: In total, 5 pull requests were merged in August.


Cli

The Cli team merged 23 PRs this month:

feat: add oasis update command to cli (#552) ±802 by uniyalabhishek @ 2025-08-05.
image

resolves #551

feat: add rofl secret import cmd (#571) ±524 by uniyalabhishek @ 2025-08-19.

resolves #433

Add support for the new ROFL proxy (#569) ±443 by kostko @ 2025-08-13.

Closes #568

The oasis rofl machine show command now parses the compose file (if available) and outputs proxy information for a given machine with published ports:

...
Proxy:
  Domain: m3.test-proxy-a.rofl.app
  Ports from compose file:
    5678 (frontend): https://p5678.m3.test-proxy-a.rofl.app
Metadata:
...
feat(cmd/rofl): Add machine change-admin subcommand (#582) ±165 by kostko @ 2025-08-27.

Fixes #581

docs: Document `oasis rofl top-up` command (#561) ±145 by matevz @ 2025-08-08.

Fixes #525

When deploying a ROFL app, the following is added at the end

This machine expires on 2025-08-07 12:35:47 +0200 CEST. Use `oasis rofl machine top-up` to extend it.

This PR also moves --term and --term-count parameters to roflCommon to avoid redundancy and a check, if no term provided when topping up.

Fix artifact upgrade and bump rofl-containers (#577) ±122 by kostko @ 2025-08-26.

Closes #576

docs: add rofl machine info (#578) ±91 by uniyalabhishek @ 2025-08-29.

related to oasisprotocol/oasis-sdk#2301

Preview URL: https://deploy-preview-578--oasisprotocol-cli.netlify.app/general/manage-tokens/cli/rofl

`rofl build`: Detect both `docker` or `podman` (#559) ±63 by matevz @ 2025-08-05.

This PR also adds detection of podman command and makes the code docker-agnostic.

BREAKING: The --no-docker flag was renamed to --no-container.

docs: add oasis cli homebrew setup info (#585) ±51 by uniyalabhishek @ 2025-08-29.

Oasis cli installation/update instructions using homebrew for mac and linux

feat: add ability to disable update command for managed installs (#565) ±17 by njelich @ 2025-08-10.

adds support for disabling the update command, useful for managed install such as the upcoming homebrew release

fix(cmd/rofl/build): Fix path sanitization while extracting templates (#572) ±17 by kostko @ 2025-08-13.

An improved version of #430 which works for our use case. We cannot just forbid symlinks that point outside the temporary root directory because these are templates for the root filesystem and such symlinks are normal. However, for the mitigation to work, it is enough to ensure that we never use such symlinks during extraction when writing/creating destination files.

fix(cmd/rofl/machine): Fix crash in machine show (#574) ±14 by kostko @ 2025-08-14.
feat(build/rofl): Bump oasis-boot to v0.6.2, rofl-containers to v0.7.1 (#575) ±14 by kostko @ 2025-08-19.
fix: also resolve outputDir in extractArchive (#587) ±6 by njelich @ 2025-08-29.

On macOS Docker /var is a symlink to /private/var, so we need to resolve the outputDir to prevent errors when checking the prefix matching.

Requires further work, since when moving past that error, the oasis rofl build --deployment mainnet command run in the cloned Talos agent repo still hung at Creating squashfs filesystem....

cmd/rofl: Fix crash when deploying to non-existent instance (#584) ±4 by matevz @ 2025-08-27.

This PR fixes regression caused by #525. CLI crashed if you have an expired machine ID in your manifest and you want to re-deploy with oasis rofl deploy --replace-machine.

fix(cmd/rofl): Add missing deployment flags to push (#573) ±1 by kostko @ 2025-08-14.
3 new releases of cli were made this month: In total, 23 pull requests were merged in August.


Network Updates

Mainnet highlights

The number of daily transactions on Sapphire Mainnet fluctuated between 5,310 and 288,402. The monthly average in August was 19,480 transactions per day and was 29% lower compared to the last month (27,317 transactions). The daily maximum was 288,402 transactions on 1 August (compared to 102,385 the last month on 31 July).

dateall
2025-08-01288,402
2025-08-0232,128
2025-08-0312,709
2025-08-0410,213
2025-08-057,967
2025-08-0611,775
2025-08-0712,230
2025-08-0810,414
2025-08-097,599
2025-08-107,623
2025-08-119,341
2025-08-1211,575
2025-08-1312,126
2025-08-1412,166
2025-08-159,780
2025-08-167,488
2025-08-177,498
2025-08-1811,067
2025-08-1912,302
2025-08-2014,063
2025-08-2114,000
2025-08-228,278
2025-08-238,336
2025-08-248,336
2025-08-258,442
2025-08-268,478
2025-08-278,334
2025-08-288,533
2025-08-298,680
2025-08-308,677
2025-08-315,310
2025-09-01413

The number of daily transactions on Emerald Mainnet fluctuated between 3,169 and 3,680. The monthly average in August was 3,268 transactions per day and was 7% lower compared to the last month (3,510 transactions). The daily maximum was 3,680 transactions on 13 August (compared to 4,164 the last month on 24 July).

dateall
2025-08-013,169
2025-08-023,221
2025-08-033,200
2025-08-043,193
2025-08-053,240
2025-08-063,433
2025-08-073,349
2025-08-083,397
2025-08-093,429
2025-08-103,352
2025-08-113,249
2025-08-123,222
2025-08-133,680
2025-08-143,344
2025-08-153,214
2025-08-163,195
2025-08-173,306
2025-08-183,225
2025-08-193,225
2025-08-203,213
2025-08-213,179
2025-08-223,313
2025-08-233,186
2025-08-243,195
2025-08-253,284
2025-08-263,216
2025-08-273,186
2025-08-283,204
2025-08-293,218
2025-08-303,224
2025-08-313,253
2025-09-01428

{{NODE_STATS mainnet}}

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

Testnet highlights

[2025-08-09] am3lody:

We have released Oasis Core 25.5 for TESTNET.

Key highlights include: ➡️ Added a stateless client node. ➡️ Storage sync protocol was split into two independent protocols (checkpoint and diff sync).

Visit the changelog (https://github.com/oasisprotocol/oasis-core/blob/v25.5/CHANGELOG.md) to view all changes. The upgrade is non-breaking and can be performed at any time by replacing the oasis-node binary and restarting your node. All node operators on TESTNET are encouraged to upgrade. For more information and links to releases, see the updated TESTNET network parameters (https://docs.oasis.io/node/testnet/). Thanks!

The number of daily transactions on Sapphire Testnet fluctuated between 8,536 and 17,837. The monthly average in August was 10,475 transactions per day and was 10% lower compared to the last month (11,624 transactions). The daily maximum was 17,837 transactions on 10 August (compared to 24,008 the last month on 6 July).

dateall
2025-08-019,230
2025-08-0212,858
2025-08-0312,775
2025-08-0410,403
2025-08-0510,920
2025-08-068,793
2025-08-078,937
2025-08-088,536
2025-08-0910,305
2025-08-1017,837
2025-08-1111,630
2025-08-128,993
2025-08-139,084
2025-08-149,967
2025-08-158,977
2025-08-168,712
2025-08-178,782
2025-08-1810,025
2025-08-1912,116
2025-08-2010,271
2025-08-2112,565
2025-08-2212,607
2025-08-2312,441
2025-08-2412,390
2025-08-2511,102
2025-08-269,043
2025-08-278,756
2025-08-288,741
2025-08-298,537
2025-08-308,694
2025-08-3110,704
2025-09-011,055

The number of daily transactions on Emerald Testnet fluctuated between 2,985 and 3,290. The monthly average in August was 3,255 transactions per day and was 0% higher compared to the last month (3,252 transactions). The daily maximum was 3,290 transactions on 28 August (compared to 3,270 the last month on 13 July).

dateall
2025-08-012,985
2025-08-023,262
2025-08-033,263
2025-08-043,262
2025-08-053,262
2025-08-063,260
2025-08-073,263
2025-08-083,265
2025-08-093,262
2025-08-103,261
2025-08-113,261
2025-08-123,263
2025-08-133,254
2025-08-143,263
2025-08-153,261
2025-08-163,260
2025-08-173,260
2025-08-183,260
2025-08-193,277
2025-08-203,286
2025-08-213,263
2025-08-223,274
2025-08-233,259
2025-08-243,263
2025-08-253,263
2025-08-263,262
2025-08-273,264
2025-08-283,290
2025-08-293,260
2025-08-303,257
2025-08-313,268
2025-09-01272

{{NODE_STATS testnet}}

No major outages were reported for Oasis foundation-provided services in August. 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 31 PRs this month:

grpc: connect lazily (#1132) ±264 by ptrus @ 2025-08-14.

Fixes: #784

TODO:

CHANGELOG:

runtime/grpc: Connect lazily to runtime nodes
This should prevent Nexus failing to start when any of the configured nodes are not available.

Add recent uptimes to validator metadata in the client api (#800) ±134 by jberci @ 2025-08-07.

CHANGELOG:

Track liveness of consensus validator nodes
Consensus validator API now includes uptime statistics for the last 24 hours.

Embed migrations in the Nexus binary (#1130) ±72 by ptrus @ 2025-08-12.

Fixes: #799

TODO:

analyzer/consensus: Fix block signers during fast-sync (#1110) ±64 by ptrus @ 2025-08-05.

Fixes #795

CHANGELOG:

analyzer/consensus: Fix block signers during fast-sync

analyzer/staking-history: Try fetching the start epoch from DB first (#1137) ±41 by ptrus @ 2025-08-15.

CHANGELOG:

analyzer/staking-history: Fetch start epoch from DB before source node
Ensures the analyzer can start even if the start height is missing from the source node, provided the starting epoch is already indexed in the database.

Changelog 0.7.12 (#1113) ±37 by ptrus @ 2025-08-08.
Changelog 0.7.13 (#1135) ±36 by ptrus @ 2025-08-14.
Bump oapi-codegen to 2.5.0 (#1129) ±27 by ptrus @ 2025-08-11.

CHANGELOG:

Bump oapi-codegen to 2.5.0

ci: Setup dependabot (#1114) ±22 by ptrus @ 2025-08-08.

Fixes #1013

Add Router Protocol burn/recovery address to named accounts (#1112) ±14 by lukaw3d @ 2025-08-06.
image image

CHANGELOG:

Add Router Protocol burn/recovery address to named accounts

Update build-push-action to v6 (#1111) ±6 by ptrus @ 2025-08-05.
rofl: Mark app as not removed when updating (#1134) ±4 by ptrus @ 2025-08-14.

Fixes: #1133

CHANGELOG:

analyzer/rofl: Mark rofl app as not removed when updating

goreleaser: Set version and rename deprecated field (#1136) ±4 by ptrus @ 2025-08-15.
Ensure dependabot doesn't remove oapi-codegen/runtime (#1125) ±1 by ptrus @ 2025-08-08.
2 new releases of nexus were made this month: In total, 31 pull requests were merged in August.


Explorer

The Explorer team merged 34 PRs this month:

Upgrade orval to 7.10.0 (#2104) ±5906 by lukaw3d @ 2025-08-22.

CHANGELOG:

Upgrade orval to 7.10.0

Simplify pattern highlight implementation (#2124) ±568 by csillag @ 2025-08-12.

Previously, the when we were highlighting text based on search text or similar, we were passing down the information about what to highlight along the component tree.

This change moves this information into a React Context, so that components that are not involved with the highlighting process (i.e. they are neither the source nor the actual consumers of this information) don't have to deal with passing along this information.

This makes a code simpler.

I suggest reviewing commit by commit.

CHANGELOG:

Change how highlight pattern is communicated among components

Replace badges with Oasis UI Library component (#2121) ±466 by buberdds @ 2025-08-21.

waits for oasisprotocol/ui-library#48

CHANGELOG:

Replace badges with Oasis UI Library component

Replace MUI Select component with Oasis UI Library component (#2144) ±196 by buberdds @ 2025-08-28.

waits for oasisprotocol/ui-library#58

One usage of MUI Select left in homepage. It will be removed when we will implement new homepage (without graph etc).

Used in:

CHANGELOG:

Replace MUI Select component with Oasis UI Library component

Enable validator uptime (#2123) ±191 by buberdds @ 2025-08-12.

CHANGELOG:

Enable validator uptime

Assemble changes for 1.24.1 release (#2154) ±174 by buberdds @ 2025-08-26.
Replace MUI Divider with Oasis UI Library component (#2110) ±145 by buberdds @ 2025-08-05.

Relies on #1993

CHANGELOG:

Replace MUI Divider with Oasis UI Library component

Improve Testnet Faucet info for Pontus-X runtime (#2102) ±122 by csillag @ 2025-08-01.

Quoting from the issue:

The current "Oasis Testnet Faucet" that is visible on the Pontus-X subpage of the Explorer seems a little out of place:

  • the "Oasis Testnet Faucet" title seems wrong, as the button takes has a mailto action;
  • the button is not positioned in the same way as for other runtimes.

Changes in this PR:

Screen shots:

Before After
Sapphire image image
Pontus-X image image

Fixes #2100

CHANGELOG:

Customize test faucet wording for Pontus-X

Replace MUI Alert with Oasis UI Library component (#2128) ±120 by buberdds @ 2025-08-21.

waits for oasisprotocol/ui-library#55

Used in:

CHANGELOG:

Replace MUI Alert with Oasis UI Library component

Replace MUI IconButton with Oasis UI Library component (#2118) ±109 by buberdds @ 2025-08-13.

Used in:

CHANGELOG:

Replace MUI IconButton with Oasis UI Library component

Mitigate flaky "track referrer" test be retrying it (#2134) ±95 by lukaw3d @ 2025-08-21.

Closes #2133

CHANGELOG:

Mitigate flaky "track referrer" test be retrying it

Replace MUI Skeleton with Oasis UI Library component (#2106) ±93 by buberdds @ 2025-08-06.

Relies on #1993

CHANGELOG:

Replace MUI Skeleton with Oasis UI Library component

Replace MUI ImageList with custom component (#2114) ±91 by buberdds @ 2025-08-06.

Used in:

affects NFT card border

https://explorer.dev.oasis.io/mainnet/emerald/token/0x903d32d7307b4b3FC4bc9a510CA658C91A346A67/inventory#inventory
vs
https://pr-2114.oasis-explorer.pages.dev/mainnet/emerald/token/0x903d32d7307b4b3FC4bc9a510CA658C91A346A67/inventory#inventory

https://explorer.dev.oasis.io/mainnet/emerald/address/0xBb673508a9A784FB316042F57502b3D442fa3ba6/tokens/erc-721/0x903d32d7307b4b3FC4bc9a510CA658C91A346A67
vs
https://pr-2114.oasis-explorer.pages.dev/mainnet/emerald/address/0xBb673508a9A784FB316042F57502b3D442fa3ba6/tokens/erc-721/0x903d32d7307b4b3FC4bc9a510CA658C91A346A67

CHANGELOG:

Replace MUI ImageList with custom component

Introduce Oasis UI Library (#1993) ±90 by buberdds @ 2025-08-04.

CHANGELOG:

Introduce Oasis UI Library

Remove usage of MUI Paper component (#2109) ±87 by buberdds @ 2025-08-05.

Used in:

Learning Material follow new layout, but to fully adjust this section we need to update MUI Typography (next PR)

https://explorer.dev.oasis.io/mainnet/consensus
vs
https://pr-2109.oasis-explorer.pages.dev/mainnet/consensus

CHANGELOG:

Remove usage of MUI Paper component

Replace MUI LinearProgress with Oasis UI Library component (#2131) ±79 by buberdds @ 2025-08-20.

Used in:

Notes:

CHANGELOG:

Replace MUI LinearProgress with Oasis UI Library component

Replace MUI Breadcrumbs with Oasis UI Library component (#2112) ±65 by buberdds @ 2025-08-12.

Used in:

https://explorer.dev.oasis.io/mainnet/sapphire/address/0xAf8DCdd8E60d1fAAF8D930Fa80d63F8082d9A0DA/tokens/erc-721/0x2D69C85166B8B84916EF49FF20f287f9Eb6381fe
vs
https://pr-2112.oasis-explorer.pages.dev/mainnet/sapphire/address/0xAf8DCdd8E60d1fAAF8D930Fa80d63F8082d9A0DA/tokens/erc-721/0x2D69C85166B8B84916EF49FF20f287f9Eb6381fe

affects separator slightly but that is intended. failing playright test not related to changes (right?)

CHANGELOG:

Replace MUI Breadcrumbs with Oasis UI Library component

Replace MUI Fade with tailwind classes (#2125) ±59 by buberdds @ 2025-08-20.

Used in:

CHANGELOG:

Replace MUI Fade with tailwind classes

Replace MUI Modal with Oasis UI Library component (#2111) ±55 by buberdds @ 2025-08-05.

Relies on #1993
Needs oasisprotocol/ui-library#47

https://explorer.oasis.io/mainnet/emerald/token/0x903d32d7307b4b3FC4bc9a510CA658C91A346A67/instance/2
vs
https://pr-2111.oasis-explorer.pages.dev/mainnet/emerald/token/0x903d32d7307b4b3FC4bc9a510CA658C91A346A67/instance/2

CHANGELOG:

Replace MUI Modal with Oasis UI Library component

Hover highlight: recognize different representations of the same address (#2160) ±52 by csillag @ 2025-08-28.

If both the ETH and the Oasis address representation of the same address is present on the same screen, when one is highlighted, the other one should be highlighted, too.

Fixes #2159

Before After
image image

CHANGELOG:

Hover highlight: recognize different representations of the same address

Replace MUI Snackbar with custom component (#2115) ±47 by buberdds @ 2025-08-06.

Used in:

CHANGELOG:

Replace MUI Snackbar with custom component

Remove usage of MUI List component (#2119) ±42 by buberdds @ 2025-08-12.

Used in:

https://explorer.dev.oasis.io/mainnet/consensus
vs
https://pr-2119.oasis-explorer.pages.dev/mainnet/consensus

CHANGELOG:

Remove usage of MUI List component

Make sure there is always enough space for the highlighting border (#2108) ±32 by csillag @ 2025-08-05.

Add padding around:

Before After
Endorsements image image
NFT instance owner link image image

Improves #2096

CHANGELOG:

Make sure there is always enough space for the highlighting border

FilterButtons: Add missing checkmark (#2008) ±27 by csillag @ 2025-08-11.

According to the design, we are supposed to have checkmarks on the selected filter buttons:

image

This PR adds them.

Before After
Token list image image
Votes on network proposals image image

CHANGELOG:

Add missing checkmark to FilterButtons

Replace MUI Drawer with Oasis UI Library component (#2113) ±27 by buberdds @ 2025-08-06.

Used in:

https://explorer.dev.oasis.io/mainnet/consensus
vs
https://pr-2113.oasis-explorer.pages.dev/mainnet/consensus

CHANGELOG:

Replace MUI Drawer with Oasis UI Library component

Fix headers colors after changing Explorer background (#2126) ±19 by buberdds @ 2025-08-14.

Some custom headers are not visible on mobile

master
Screenshot from 2025-08-13 16-45-57
vs
Screenshot from 2025-08-13 16-47-53

CHANGELOG:

Fix headers colors after changing Explorer background

Remove MUI Switch customization (#2116) ±17 by buberdds @ 2025-08-12.

Leftover after Eth/Oasis switch removal

CHANGELOG:

Remove MUI Switch customization

Parse provider_instance_admin field in rofl.Create (#2156) ±14 by buberdds @ 2025-08-28.

https://pr-2156.oasis-explorer.pages.dev/testnet/sapphire/tx/0xbeeba819f1168ac290b593a3dfe794e399eefdb74ec8d49ed445e588bafb809a

Fixes
Screenshot from 2025-08-26 18-21-01

provider_instance_admin: !!binary AJGPNZ/8I6BXwqE01nNE/3vjjsNv
vs
provider_instance_admin: oasis1....

CHANGELOG:

Parse provider_instance_admin field in rofl.Create

Fix react warnings when rendering endorsements (#2161) ±11 by csillag @ 2025-08-28.

In some situations, when rendering ROFL app endorsements, we got warnings on the browser console about missing keys in lists.

The keys were there, but on the wrong element. This change fixes that.

Avoid query param conflict in tx details view (#2150) ±5 by buberdds @ 2025-08-22.

View is broken when user uses pagination at the bottom

https://pr-2150.oasis-explorer.pages.dev/mainnet/sapphire/tx/0x3e0ff0ca7e52205392b81643896dd0bf3b494149f0b14ce94cd20382133976bd?page=2
vs
https://explorer.oasis.io/mainnet/sapphire/tx/0x3e0ff0ca7e52205392b81643896dd0bf3b494149f0b14ce94cd20382133976bd?page=2

CHANGELOG:

Avoid query param conflict in tx details view

Adjust tailwind import after Parcel to Vite transition (#2117) ±3 by buberdds @ 2025-08-04.

CHANGELOG:

Adjust tailwind import after Parcel to Vite transition

Increase analytics spec timeout (#2120) ±3 by buberdds @ 2025-08-06.

CHANGELOG:

Increase analytics spec timeout

Parse admin field in roflmarket.InstanceChangeAdmin (#2132) ±3 by lukaw3d @ 2025-08-20.

Fixes viewing transaction https://explorer.dev.oasis.io/testnet/sapphire/tx/0x45441ff628750c39d93a66101d2d786ab7d66d76bd0e0d559a7b546a87d51db3
image

CHANGELOG:

Parse admin field in roflmarket.InstanceChangeAdmin

Remove unwanted debug message (#2162) ±3 by csillag @ 2025-08-28.

CHANGELOG:

Remove unwanted debug message

1 new releases of explorer were made this month: In total, 34 pull requests were merged in August.


Developer Platform and ParaTime Updates

Oasis Sdk

The Oasis Sdk team merged 12 PRs this month:

Add ROFL proxy (#2284) ±3403 by kostko @ 2025-08-11.

Fixes #2194 (in a slightly different way without the need for providers to have too many IPs).
Requires new release of oasis-boot first.

rofl-containers: Perform additional LUKS2 header validation (#2297) ±765 by kostko @ 2025-08-19.
docs: add rofl proxy docs (#2302) ±100 by uniyalabhishek @ 2025-08-29.

closes #2301

Preview URL: https://deploy-preview-1413--oasisprotocol-docs.netlify.app/build/rofl/features/proxy

rofl-containers: Make LUKS2 header deserialization stricter (#2299) ±94 by kostko @ 2025-08-20.
runtime-sdk: Allow transaction nonces from the future (#2291) ±77 by peternose @ 2025-08-03.
ts-web: 1.3.0 releases (#2290) ±61 by lukaw3d @ 2025-08-07.
runtime-sdk/src/runtime: Make max future nonce delta configurable (#2294) ±25 by peternose @ 2025-08-08.
docs: comment precompile addresses (#2292) ±22 by lukaw3d @ 2025-08-11.

I search github for 0x0100000000000000000000000000000000000103 subcall implementation sometimes

rofl-containers: Accept numeric published port in compose file (#2304) ±18 by kostko @ 2025-08-25.

Fixes #2303

ts-web/rt: run check-missing-methods in CI until we have reflect (#2289) ±14 by lukaw3d @ 2025-08-19.
CODEOWNERS: Add @matevz for /docs/ (#2308) ±1 by matevz @ 2025-08-29.
Add new rofl diagrams styling (#2288) ±0 by kaja-osojnik @ 2025-08-07.

Part II of PR #1372

6 new releases of oasis-sdk were made this month: In total, 12 pull requests were merged in August.


Sapphire Paratime

The Sapphire Paratime team merged 6 PRs this month:

contracts: Add getRoflAppId helper for rofl.OriginApp subcall (#606) ±51 by matevz @ 2025-08-08.

Fixes #600

I tested this using Sapphire Localnet and https://github.com/oasisprotocol/oasis-sdk/tree/4fd04825de470b0b0eda25ed388c4efc93ea9283/examples/runtime-sdk/rofl-oracle-sgx with a modified contract to initiate a call.

Generate mermaid diagrams on CI with minor differences (#609) ±26 by lukaw3d @ 2025-08-21.

CI in oasisprotocol/docs oasisprotocol/docs#1378 complains that generated diagrams don't match those generated locally in #608

so these are copied from CI logs

Update eth_getStorageAt docs with whitelisted storage slots (#588) ±25 by ptrus @ 2025-08-26.

Merge once Sapphire with oasisprotocol/oasis-sdk#2215 is live.

runtime: Prepare 1.0.0 (#614) ±20 by kostko @ 2025-08-14.
docs: remove router addresses (#611) ±15 by rube-de @ 2025-08-15.

router is not available anymore.
developers maybe still uses these addresses if we have them in the docs.

Add new styling to mermaid diagrams (#608) ±0 by kaja-osojnik @ 2025-08-07.

Part II of PR #1378

1 new releases of sapphire-paratime were made this month: In total, 6 pull requests were merged in August.


Cipher Paratime

The Cipher Paratime team merged 1 PRs this month:

runtime: Prepare 3.4.0 (#65) ±10 by kostko @ 2025-08-14.
1 new releases of cipher-paratime were made this month: In total, 1 pull requests were merged in August.


Oasis Web3 Gateway

The Oasis Web3 Gateway team merged 11 PRs this month:

feat: use slices.Sort where appropriate (#771) ±6 by deepdring @ 2025-08-21.

There is a new function added in the go1.21 standard library, which can make the code more concise and easy to read.

fix(api): Fix bloom filter in eth_getBlock responses (#773) ±2 by ptrus @ 2025-08-27.
ci(docker): Set provenance false (#766) ±1 by ptrus @ 2025-08-05.

Fixes potential issues with prunning: snok/container-retention-policy#63

1 new releases of oasis-web3-gateway were made this month: In total, 11 pull requests were merged in August.


Docs

The Docs team merged 16 PRs this month:

Documentation fixes and improvements (#1359) ±412 by njelich @ 2025-08-21.
Mermaid diagrams new styling (#1378) ±248 by kaja-osojnik @ 2025-08-21.

Add new styling for diagrams created with mermaid tool. See part II at PR #608. Issue - #1367

docs: Fix state sync documentation (#1363) ±104 by martintomazic @ 2025-08-25.

Document how to set correct trusted height and hash for the state sync so that they point to sufficiently old block header, to ensure there are available checkpoints.

docs/build/tools: Update for new Sourcify verification UI (#1380) ±42 by matevz @ 2025-08-06.

Fixes #1355

docs: Remove Transak section from wallet docs (#1383) ±17 by lukaw3d @ 2025-08-06.

Removing from wallet: oasisprotocol/wallet#2196

Change all headings font to Inter Variable (#1407) ±12 by kaja-osojnik @ 2025-08-27.

Implements Issue #1368

Before:
Screenshot 2025-08-18 at 15 17 51

After:
Screenshot 2025-08-18 at 15 17 35

docs/node/testnet: Bump Core 25.5 (#1391) ±10 by amela @ 2025-08-09.
Details card and admonition warning card styling (#1379) ±8 by kaja-osojnik @ 2025-08-05.

Add rounded corners to details cards and include admonition-warning styling. Issue #1377.

Before:
Screenshot 2025-08-05 at 12 20 04
Screenshot 2025-08-05 at 12 20 17

After:
Screenshot 2025-08-05 at 12 18 10
Screenshot 2025-08-05 at 12 20 38

docs/node/mainnet: Add Sapphire 1.0.0, Cipher 3.4.0 (#1417) ±4 by kostko @ 2025-08-26.
docs: udpate rofl sidebar for proxy (#1413) ±3 by uniyalabhishek @ 2025-08-29.

Updates sidebar for a new page for ROFL proxy feature: oasisprotocol/oasis-sdk#2302

Shorten DocCard Titles (#1375) ±1 by kaja-osojnik @ 2025-08-04.

Make DocCard Titles shorter, to not overlap with the arrow in case of long titles.

Before:
Screenshot 2025-08-04 at 10 52 26

After:
Screenshot 2025-08-04 at 10 51 48

Add new draw.io diagrams (#1372) ±0 by kaja-osojnik @ 2025-08-07.

Created new diagrams in draw.io tool to match the new design system. Part II in PR #2288. Issue - #1367

In total, 16 pull requests were merged in August.


Playground

The Playground team merged 2 PRs this month:

Add linkinator to find broken links in projects (#138) ±69 by lukaw3d @ 2025-08-07.

Related to #137 (review)

Not ready to be enforced as CI - there are broken links even after #137

projects/zk-pal/description.yaml.linkinator.md
-  [500] https://taikai.network/regisgraptin
  [200] https://taikai.network/spoyte117
  [200] https://taikai.network/cryptocanal/hackathons/ethdam2025/projects/cmai9r0db00xii8o9daaz8rbn
  [200] https://github.com/oasisprotocol/demo-rofl-chatbot
  [200] https://www.youtube.com/watch?v=W9V_S_5Lqsk
projects/zeo-kuessr/description.yaml.linkinator.md
  [200] https://github.com/techiepriyansh
  [200] https://github.com/MayankMittal1
  [200] https://github.com/levihackerman-102
  [200] https://ethglobal.com/showcase/zeokuessr-69vv0
  [200] https://github.com/techiepriyansh/ZeoKuessr
  [200] https://stream.mux.com/UsyO7X02dfxp3rKj01cFv21lWudaThkATmE7VIlgblIhc/high.mp4
projects/yap2win/description.yaml.linkinator.md
  [200] https://github.com/cheng-chun-yuan
  [200] https://ethglobal.com/showcase/yap2win-7nuo2
  [200] https://github.com/cheng-chun-yuan/yap2win
  [200] https://stream.mux.com/sJGF9tLy7HaSE7lY7hcmcpVtKTub00qSmkARVkbKHicA/high.mp4
  [200] https://t.me/talkfi_bot
projects/walrustee/description.yaml.linkinator.md
  [200] https://github.com/protocolwhisper
  [200] https://ethglobal.com/showcase/walrustee-ug3rc
  [200] https://github.com/protocolwhisper/walrusTee
  [200] https://stream.mux.com/jve5wILNC8m1fe1vJj5bXUYzLsWI6N01X5G02DupKyla8/high.mp4
projects/universal-basic-ai/description.yaml.linkinator.md
  [200] https://taikai.network/kristjan.grm1
  [200] https://taikai.network/jonas.a.heinz
  [200] https://taikai.network/ethbelgrade/hackathons/eth-belgrade-hackathon-3/projects/cmbiolem200b4pppcoc2qi8mu/
  [200] https://github.com/grmkris/eth-belgrade-2025-universal-basic-ai
projects/twenty1/description.yaml.linkinator.md
  [200] https://github.com/megabyte0x
  [200] https://github.com/0xPrakharG
  [200] https://github.com/Lucifer0x17
  [200] https://github.com/0xLPircy
  [200] https://github.com/DivyanshGoel20
  [200] https://ethglobal.com/showcase/twenty1-xg82x
  [200] https://github.com/DivyanshGoel20/ETHGlobal-Bangkok
  [200] https://stream.mux.com/vKLD9d5lCAC8tIWyA01Du8GnuQjjuBsgHAv3PLKnf3oU/high.mp4
  [200] https://t.me/test_twenty_1_bot
projects/trigo/description.yaml.linkinator.md
  [200] https://github.com/iskyd
  [200] https://ethglobal.com/showcase/trigo-g71xa
  [200] https://github.com/pavesini/trigo
  [200] https://stream.mux.com/a1M7SwPEnRxQmCGbflfENv2mQce02JCCR8oX9qgId8cs/high.mp4
projects/treasure-hunt/description.yaml.linkinator.md
  [200] https://rotatingcanvas.com/
  [200] https://github.com/rotcan/oasis-treasure-hunt
  [200] https://rotcan.github.io/oasis-treasure-hunt/
  [200] https://youtu.be/LwssTDR21Vw
projects/the-purpose/description.yaml.linkinator.md
  [200] https://github.com/ottodevs
  [200] https://github.com/ThePurpose-ETH-Global-Cannes/the-purpose-tee
  [200] https://ethglobal.com/showcase/the-purpose-ihxka
  [200] https://github.com/ThePurpose-ETH-Global-Cannes/the-purpose-app
  [200] https://stream.mux.com/kRBpbTQDQsAM01WlAEkqgM5DDSr7aDPpt5dsDMcsqFv8/high.mp4
  [200] https://www.thepurpose.is/
projects/texas-hideem/description.yaml.linkinator.md
  [200] https://devfolio.co/@GregJohns
  [200] https://github.com/ThanksSkeleton
  [200] https://devfolio.co/@JoshSuttenberg
  [200] https://github.com/dominicletz
  [200] https://github.com/ThanksSkeleton/ethdenver_holdem
projects/testament/description.yaml.linkinator.md
  [200] https://taikai.network/jasny
  [200] https://taikai.network/cryptocanal/hackathons/ethdam2025/projects/cmaj27ry801bb3pl1gam5jvq9
  [200] https://github.com/jasny/ethdam3
  [200] https://www.youtube.com/watch?v=XIxbrY9pU88
  [200] https://www.youtube.com/watch?v=5Omaimr4Ydc
-  [0] https://testament.jasny.net/
projects/swappatee/description.yaml.linkinator.md
  [200] https://github.com/lukaske
  [200] https://ethglobal.com/showcase/swappatee-j0ovm
  [200] https://github.com/505-solutions/SwappaTEE
  [200] https://stream.mux.com/OORc6mqvL3OVtZswGmYFTNMxCc4ddnX901UC9LBKhgI4/high.mp4
  [200] https://github.com/505-solutions/SwappaTEE/tree/main/xrpl-tee
projects/squidl/description.yaml.linkinator.md
  [200] https://dorahacks.io/hacker/ricksentnt
  [200] https://github.com/kelvinkn17
  [200] https://github.com/tfarhan00
  [200] https://github.com/Dicky-27
  [200] https://ethglobal.com/showcase/squidl-psquk
  [200] https://dorahacks.io/buidl/18391
  [200] https://github.com/engowl/squidl
  [200] https://stream.mux.com/BEUanmt0100GYnMoMMjqItzAfPxhpXFmu02XrUNcXcBZl8/high.mp4
  [200] https://www.youtube.com/watch?v=UdJHADelD3c
projects/spacetar/description.yaml.linkinator.md
  [200] https://github.com/amdonatusprince
  [200] https://github.com/amdonatusprince/spacetar-on-oasis
  [200] https://spacetar-on-oasis.vercel.app/
  [200] https://donatusprince.medium.com/building-spacetar-step-by-step-tutorial-on-building-an-encrypted-socialfi-forum-dapp-on-the-oasis-6a1854c835eb
  [200] https://youtu.be/MpsgqMmtJJ4
projects/secret-sponsor/description.yaml.linkinator.md
  [200] https://github.com/taijusanagi
-  [404] https://github.com/taijusanagi/opl-secret-sponsor
  [200] https://youtu.be/JnP3FGQu4ds
projects/secret-bids/description.yaml.linkinator.md
  [200] https://trietdinh.home.blog/
  [200] https://github.com/kryptopoo/oasis-secret-bids
  [200] https://secret-bids-app.onrender.com/
  [200] https://youtu.be/K0nSXa4VyDc
projects/sapphire-confidential/description.yaml.linkinator.md
  [200] https://github.com/jrastit
  [200] https://github.com/jrastit/sapphire-confidential
  [200] https://youtu.be/lOk41r4K0jY
projects/r%C3%B8pe/description.yaml.linkinator.md
  [200] https://taikai.network/extypen
  [200] https://taikai.network/1muratkrn
  [200] https://taikai.network/gokhans
  [200] https://taikai.network/Feyyazcigim
  [200] https://taikai.network/0xberil
  [200] https://taikai.network/cryptocanal/hackathons/ethdam2025/projects/cmaix7zwt01hli8o9fr4ycpub
  [200] https://github.com/itublockchain/ethdam-rope
  [200] https://youtu.be/tl1rkJJPGPA
projects/rose-derby/description.yaml.linkinator.md
  [200] https://joe.ptrkv.ch/
  [200] https://github.com/joepetrakovich/rose-derby
  [200] https://derby.brosette.dev/
  [200] https://youtu.be/E3C2YK5TNbA
projects/rofl.dam/description.yaml.linkinator.md
  [200] https://taikai.network/pitycake
  [200] https://github.com/arjanjohan
  [200] https://taikai.network/Mart
  [200] https://taikai.network/jacksmithinsulander
  [200] https://taikai.network/cryptocanal/hackathons/ethdam2025/projects/cmagrj6sa0m94ne4u3tgfgz47
  [200] https://github.com/rofl-fun/mono
  [200] https://youtu.be/MgZ2gDmxN6c
  [200] https://rofl-dam.vercel.app/
projects/rip-protocol/description.yaml.linkinator.md
  [200] https://github.com/felynoir
  [200] https://github.com/JernKunpittaya
  [200] https://ethglobal.com/showcase/rip-protocol-jgw26
  [200] https://github.com/felynoir/rip-proc
  [200] https://rip-proc.vercel.app/
projects/resonant/description.yaml.linkinator.md
  [200] https://github.com/0xHLiu
  [200] https://ethglobal.com/showcase/resonant-a4m2g
  [200] https://github.com/0xHLiu/Resonant
  [200] https://stream.mux.com/AdZ01fxoMxu0077fSmmv7t4u3jPndDLC00QG018WleA00WY8/high.mp4
projects/privads/description.yaml.linkinator.md
  [200] https://github.com/palmenros
  [200] https://github.com/saguillo2000
  [200] https://github.com/fsainas
  [200] https://github.com/palmenros/private-ads
  [200] https://youtu.be/DR6imetTBsk
projects/priva-health/description.yaml.linkinator.md
  [200] https://www.chanchaldelson.tech/
  [200] https://dorahacks.io/buidl/17673
  [200] https://github.com/ChanX21/PrivaHealth
  [200] https://priva-health.vercel.app/
  [200] https://youtu.be/vIVPKLFqt4Y
projects/polybet/description.yaml.linkinator.md
  [200] https://github.com/ad0ll
  [200] https://github.com/windsorchan
  [200] https://github.com/JulioMCruz
  [200] https://github.com/kgelpes
  [200] https://github.com/dayu-jindo
  [200] https://ethglobal.com/showcase/polybet-p884n
  [200] https://github.com/ethglobal-cannes-polybets/polybets-monorepo
  [200] https://stream.mux.com/ZI51dbuH9qWhFqLFGdusIxeo8Xl400TN1ATE8e9uur2Y/high.mp4
  [200] https://polybets-web3.vercel.app/
projects/paw3/description.yaml.linkinator.md
  [200] https://github.com/ragingrahul
  [200] https://dorahacks.io/buidl/18469
  [200] https://github.com/ragingrahul/Paw3
  [200] https://youtu.be/HXQZLIdfniY
projects/oasisguard/description.yaml.linkinator.md
  [200] https://x.com/utmrklc
  [200] https://x.com/asgarovf
  [200] https://x.com/eylllsh
  [200] https://x.com/selim_jpeg
  [200] https://www.youtube.com/watch?v=muluwPB6a9w
  [200] https://github.com/itublockchain/ethdam-oasis-guard
projects/nyx/description.yaml.linkinator.md
  [200] https://github.com/PopTony
  [200] https://github.com/knlbb
  [200] https://ethglobal.com/showcase/nyx-b3j3b
  [200] https://github.com/knlbb/therapyonchain
  [200] https://www.loom.com/share/d733610af7a54a01a5f7d9ad1b605c1a?sid=ede26738-a492-4ab2-9bdc-51b72c14bc50
projects/nyancat/description.yaml.linkinator.md
  [200] https://github.com/devdotbo
  [200] https://ethglobal.com/showcase/nyancat-p11d3
  [200] https://github.com/NYANCAT-IO/NYANCAT-CORE
  [200] https://stream.mux.com/oUZXp7edpSNoKSVHfHDRLh1Gv7wNmxZk6wGW1zfiixU/high.mp4
  [200] https://nyancat.finance/
projects/mymesh/description.yaml.linkinator.md
  [200] https://taikai.network/1uiz
  [200] https://taikai.network/ArthurJ
  [200] https://taikai.network/principursa
  [200] https://taikai.network/pedro.dandrea.rpd
  [200] https://taikai.network/ethbelgrade/hackathons/eth-belgrade-hackathon-3/projects/cmbiyh5qu00eipppc48m7vu2y
  [200] https://github.com/1uizeth/mymesh
  [200] https://v0-ethb-elgrade.vercel.app/
projects/moncraft/description.yaml.linkinator.md
  [200] https://github.com/epintos
  [200] https://github.com/federava
  [200] https://taikai.network/cryptocanal/hackathons/ethdam2025/projects/cmaikn82p011a3pl1fpe6ntfm
  [200] https://github.com/epintos/oasis-moncraft-game
  [200] https://youtu.be/G7mGRyiOtKY
projects/minesweeper/description.yaml.linkinator.md
  [200] https://dorahacks.io/hacker/narasim
  [200] https://dorahacks.io/hacker/U_6774bba99d676e
  [200] https://github.com/rajput-hemant
  [200] https://github.com/narasim-teja
  [200] https://dorahacks.io/buidl/18482
  [200] https://github.com/narasim-teja/Oasis-Minesweeper
  [200] https://www.loom.com/share/876e9fd04cb343349b4a599e48de163a?sid=a2384fd7-f8fc-480d-bfa5-3d13c2218f3e
  [200] https://oasis-minesweeper.vercel.app/
projects/medvault/description.yaml.linkinator.md
  [200] https://taikai.network/BranislavStojkovic
  [200] https://taikai.network/miloscuturic8
  [200] https://taikai.network/ethbelgrade/hackathons/eth-belgrade-hackathon-3/projects/cmbj1auw200iypppcogxskup1/
  [200] https://github.com/branislavstojkovic70/ETH-Belgrade-MedVault
  [200] https://youtu.be/g0qKmuO0wYM
projects/lending-sapphire/description.yaml.linkinator.md
  [200] https://github.com/Tarun-k-Gupta
  [200] https://github.com/bhaveshg16
  [200] https://github.com/aaravm
  [200] https://github.com/lla-dane
  [200] https://ethglobal.com/showcase/lendingsapphire-jrbsc
  [200] https://github.com/bhaveshg16/Lending-Sapphire
  [200] https://www.loom.com/share/70a023c0110b4b1e9383c235023741cd?sid=01d5507f-3a59-4237-bd75-87fe3918cce6
projects/healthtrust/description.yaml.linkinator.md
  [200] https://taikai.network/giorgoskyr
  [200] https://taikai.network/leoryuta
  [200] https://taikai.network/cryptocanal/hackathons/ethdam2025/projects/cmaj53mzs01jui8o9hnlkttxy
  [200] https://github.com/LeonardoRyuta/HealthTrust
  [200] https://youtu.be/WvF-DgKCgEE
projects/hancock/description.yaml.linkinator.md
  [200] https://github.com/Kaushikh76
  [200] https://repo.sourcify.dev/contracts/full_match/23295/0x6b541e26B2104507E243d1F6c8ead4645a983E79/sources/contracts/
  [200] https://ethglobal.com/showcase/hancock-goj8c
  [200] https://github.com/Kaushikh76/hancock
-  [404] https://stream.mux.com/SCqh5Tt7nnbZbg300VpJFM01xiTEore3plPjOCjlK4eXw/high.mp4
projects/futures-on-chain/description.yaml.linkinator.md
  [200] https://dorahacks.io/hacker/U_2e18ed7762540a
  [200] https://dorahacks.io/hacker/asmit27rai19khu
  [200] https://dorahacks.io/buidl/18357
  [200] https://github.com/Minimega12121/Futures-on-Chain
  [200] https://www.youtube.com/watch?v=nJHYSz8WUD0
projects/fastlane/description.yaml.linkinator.md
  [200] https://fractilians.notion.site/Nathalie-Nunez-aka-Fractilians-f5477b6ebc5d4d63ad8c79358ef8f8c4
  [200] https://brettseibert.com/
  [200] https://devfolio.co/@spragu
  [200] https://github.com/narasim-teja/FastLane-EthDenver
  [200] https://www.fastlane.run/
  [200] https://youtu.be/-cKj4npXsic
projects/farea/description.yaml.linkinator.md
  [200] https://github.com/armsves
  [200] https://taikai.network/cryptocanal/hackathons/ethdam2025/projects/cmaivfkl601h710wsuqkj0x3d
  [200] https://github.com/armsves/animalsHealthandRewards/
  [200] https://youtu.be/zQh0uWNylOw
projects/fanhub/description.yaml.linkinator.md
  [200] https://github.com/thyoondev
  [200] https://ethglobal.com/showcase/fanhub-u0rd9
  [200] https://github.com/byzantine-fault/FanHub
  [200] https://stream.mux.com/33GKwO7005PzENvAvUblt3w00ohy01P4BtxmMmC00QaidnA/high.mp4
projects/example-sapphire-onchain-signer/description.yaml.linkinator.md
  [200] https://oasisprotocol.org/
  [200] https://docs.oasis.io/dapp/sapphire/guide
  [200] https://github.com/oasisprotocol/sapphire-paratime
  [200] https://github.com/oasisprotocol/sapphire-paratime/tree/main/examples/onchain-signer
  [200] https://docs.oasis.io/dapp/sapphire/gasless
projects/example-sapphire-hardhat/description.yaml.linkinator.md
  [200] https://en.wikipedia.org/wiki/Dead_man%27s_switch
  [200] https://github.com/oasisprotocol/sapphire-paratime/tree/main/examples/hardhat
  [200] https://docs.oasis.io/dapp/sapphire/quickstart
projects/example-cipher-hello-world/description.yaml.linkinator.md
  [200] https://github.com/oasisprotocol/cli
  [200] https://github.com/oasisprotocol/oasis-sdk
  [200] https://github.com/oasisprotocol/oasis-sdk/tree/main/examples/contract-sdk/hello-world
  [200] https://docs.oasis.io/build/tools/other-paratimes/cipher/hello-world
projects/example-cipher-c10l-hello-world/description.yaml.linkinator.md
  [200] https://github.com/oasisprotocol/oasis-sdk/tree/main/examples/contract-sdk/c10l-hello-world
  [200] https://docs.oasis.io/build/tools/other-paratimes/cipher/confidential-smart-contract
projects/enclimate/description.yaml.linkinator.md
  [200] https://ethglobal.com/showcase/enclimate-ixdef
  [200] https://stream.mux.com/4OfbYX27Uvqq1zJKDvFwi4bOAhjWTnb522DnCHImLV4/high.mp4
projects/empyreal-exchange/description.yaml.linkinator.md
  [200] https://github.com/johnny-empyreal
  [200] https://github.com/empyrealapp/sapphire_hackathon
  [200] https://vimeo.com/871000099
projects/dsearch/description.yaml.linkinator.md
  [200] https://github.com/Arsalaan-Alam
  [200] https://github.com/ronykris
  [200] https://github.com/ronykris/dapilink
  [200] https://dsearch-dapilink.vercel.app/
  [200] https://youtu.be/L8hURZ_cn5g
projects/doctor-delta/description.yaml.linkinator.md
  [200] https://github.com/FerdiMarti
  [200] https://github.com/0xFudrick
  [200] https://ethglobal.com/showcase/doctor-delta-cdccv
  [404] https://github.com/FerdiMarti/doctor-delta
  [200] https://stream.mux.com/xcRgepsd7wAOvWey0200XF55LRZVEWgxYNsLolOQsSIFs/high.mp4
projects/demo-voting/description.yaml.linkinator.md
  [200] https://github.com/oasisprotocol/demo-voting
  [200] https://playground.oasis.io/demo-voting
projects/demo-starter-py/description.yaml.linkinator.md
  [200] https://github.com/oasisprotocol/sapphire-paratime/tree/main/clients/py
  [200] https://github.com/oasisprotocol/demo-starter-py
projects/demo-starter-go/description.yaml.linkinator.md
  [200] https://pkg.go.dev/github.com/oasisprotocol/sapphire-paratime/clients/go
  [200] https://github.com/oasisprotocol/demo-starter-go
projects/demo-starter/description.yaml.linkinator.md
  [200] https://github.com/oasisprotocol/demo-starter
projects/demo-rofl-chatbot/description.yaml.linkinator.md
  [200] https://playground.oasis.io/demo-rofl-chatbot
  [200] https://docs.oasis.io/build/rofl/
projects/demo-quiz/description.yaml.linkinator.md
  [200] https://github.com/oasisprotocol/demo-quiz
  [200] https://playground.oasis.io/demo-quiz
projects/demo-opl-secret-ballot/description.yaml.linkinator.md
  [200] https://github.com/oasisprotocol/demo-opl-secret-ballot
  [200] https://docs.oasis.io/dapp/opl
projects/demo-oasisswag/description.yaml.linkinator.md
  [200] https://github.com/oasisprotocol/demo-oasisswag
  [200] https://playground.oasis.io/oasisswag
projects/demo-oasisriddle/description.yaml.linkinator.md
  [200] https://github.com/oasisprotocol/demo-oasisriddle
  [200] https://oasisprotocol.org/riddle
projects/demo-e2eproxy/description.yaml.linkinator.md
  [200] https://www.npmjs.com/package/@oasisprotocol/sapphire-contracts
  [200] https://github.com/oasisprotocol/demo-e2eproxy
projects/demo-chat/description.yaml.linkinator.md
  [200] https://github.com/oasisprotocol/demo-chat
projects/demo-authzn/description.yaml.linkinator.md
  [200] https://github.com/oasisprotocol/demo-authzn/tree/main/demo
  [200] https://playground.oasis.io/authzn-demo
  [200] https://docs.oasis.io/dapp/sapphire/authentication
projects/dapp-wrose/description.yaml.linkinator.md
  [200] https://github.com/oasisprotocol/dapp-wrose/tree/authzn
  [200] https://playground.oasis.io/wrose-authzn/
projects/dapp-votee/description.yaml.linkinator.md
  [200] https://github.com/oasisprotocol/dapp-votee
  [200] https://votee.oasis.io/
projects/dapp-blockvote/description.yaml.linkinator.md
  [200] https://github.com/oasisprotocol/dapp-blockvote
  [200] https://vote.oasis.io/
projects/cypher-zer0x/description.yaml.linkinator.md
  [200] https://devpost.com/dienger-maxime
  [200] https://github.com/Elli610
  [200] https://github.com/LeJamon
-  [999] https://www.linkedin.com/in/adam-dahmoul-556b8a184
  [200] https://raw.githubusercontent.com/Cypher-Zer0x/ts-client/main/LICENSE.md
  [200] https://github.com/Cypher-Zer0x
  [200] https://app.zer0x.xyz/
  [200] https://youtu.be/iSfK2XsoFsA
projects/clpd-private/description.yaml.linkinator.md
  [200] https://dorahacks.io/hacker/bvdaniel
  [200] https://dorahacks.io/hacker/U_5772489b5bcf18
  [200] https://github.com/claucondor
  [200] https://github.com/Matiaspp96
  [200] https://github.com/ManuelElias1999
  [200] https://explorer.oasis.io/testnet/sapphire/address/0xE65d126b56b1BF3Dd1f31057ffC1dabD53465b6e
  [200] https://explorer.oasis.io/testnet/sapphire/address/0xd28eb2D29964127D102cD0047A1fee319B328Bca
  [200] https://explorer.oasis.io/testnet/sapphire/address/0xEdDa5130fD503445AB7c4520DA7ef1b55Be0372A
-  [403] https://sepolia.basescan.org/address/0xb00C1946fFADE1Ddf40f9957E659bA3CCb8c843A
-  [403] https://basescan.org/token/0x24460D2b3d96ee5Ce87EE401b1cf2FD01545d9b1
  [200] https://www.youtube.com/watch?v=m3C15BdIzVM&t=2s&ab_channel=DanielBeltr%C3%A1nVaras
  [200] https://dorahacks.io/buidl/18496
  [200] https://github.com/claucondor/clpd-private
  [200] https://youtu.be/DPCdYvu3G_0
projects/caai/description.yaml.linkinator.md
  [200] https://dorahacks.io/hacker/U_eb8895d6e95d98
  [200] https://github.com/MohammadJamali
  [200] https://dorahacks.io/buidl/18356
  [200] https://github.com/MohammadJamali/Privacy4Web3
  [200] https://youtu.be/RhLGj338ols
projects/bot/description.yaml.linkinator.md
  [200] https://taikai.network/hermestrismegistus
  [200] https://taikai.network/Merstoffe14
  [200] https://github.com/RRobotek/BoT
  [200] https://docs.google.com/presentation/d/1FH0EOex1_TIRABb91aUXZiAm1QiFMIrqAjTvb_07XBI
projects/blacksea/description.yaml.linkinator.md
  [200] https://github.com/veigajoao
  [200] https://github.com/Eduardogbg
  [200] https://github.com/rafamilkz
  [200] https://github.com/Eduardogbg/blacksea
  [200] https://youtu.be/a6OGe2k8ywM
projects/b-hook/description.yaml.linkinator.md
  [200] https://github.com/RegisGraptin
  [200] https://github.com/akugone
  [200] https://github.com/truchot
  [200] https://github.com/fifty-wei/ethdam-2024
  [200] https://ethdam-2024.vercel.app/
  [200] https://youtu.be/g_zqatoC1h0
projects/aware/description.yaml.linkinator.md
  [200] https://github.com/kalpithasv
  [200] https://github.com/Webxspark
  [200] https://github.com/Pranav2456
  [200] https://ethglobal.com/showcase/aware-jxv38
  [200] https://github.com/Webxspark/ethbangkok-dev
  [200] https://stream.mux.com/3Q8HEsS1Z028rQkAdMEzc8F5pxqOQR1JAvdSQ5q02HroU/high.mp4
  [200] https://aware-ethbangkok-2024.webxspark.com/
projects/authzn/description.yaml.linkinator.md
  [200] https://github.com/oasisprotocol/demo-authzn
  [200] https://playground.oasis.io/authzn
projects/activist-toolkit/description.yaml.linkinator.md
  [200] https://github.com/Tranquil-Flow
  [200] https://github.com/Rakymi
  [200] https://github.com/toufik-airane
  [200] https://taikai.network/cryptocanal/hackathons/ethdam2025/projects/cmail56tw011w3pl1sp1b4ot7
  [200] https://github.com/Tranquil-Flow/activist-privacy-handbook
  [200] https://v0-create-protest-feature-blue.vercel.app/
-  [403] https://www.canva.com/design/DAGnH2728u8/yopEnlPs3geicOp-B4W0Bw/watch?utm_content=DAGnH2728u8
projects/0x2fa/description.yaml.linkinator.md
  [200] https://ahmedhamedaly.com/
  [200] https://github.com/0x2fa-org/0x2fa
  [200] https://0x2fa.vercel.app/
  [200] https://youtu.be/aNpxMg3iIq0
ERROR: Detected 9 broken links. Scanned 409 links in 487.501 seconds.
Remove broken links (#137) ±22 by lukaw3d @ 2025-08-06.

Don't know if we actually want to keep doing this..

In total, 2 pull requests were merged in August.


Demo Rofl Chatbot

The Demo Rofl Chatbot team merged 1 PRs this month:

compose.yaml: No need to expose 11434 externally in prod (#27) ±6 by matevz @ 2025-08-04.

Inter-container communication works fine without exposing the ports externally.

In total, 1 pull requests were merged in August.


Demo Rofl

The Demo Rofl team merged 1 PRs this month:

Add proxy demo (#11) ±30 by kostko @ 2025-08-13.
In total, 1 pull requests were merged in August.


Demo Rofl Tgbot

The Demo Rofl Tgbot team merged 1 PRs this month:

compose.yaml: No need to expose 11434 externally in prod (#5) ±2 by matevz @ 2025-08-04.

Inter-container communication works fine without exposing the ports externally.

Related oasisprotocol/demo-rofl-chatbot#27

In total, 1 pull requests were merged in August.


Core Platform Updates

Oasis Core

The Oasis Core team merged 13 PRs this month:

go/consensus/cometbft/stateless/provider: Support multiple providers (#6282) ±1192 by peternose @ 2025-08-06.
Split storage sync P2P protocol (manual fallback) (#6277) ±742 by martintomazic @ 2025-08-07.

As discussed in #6262 it might be simpler to manually handle fallback to the legacy protocol.

Closes #5751.

Regarding the style, I would prefer to keep it consistent with other p2p packages even if not optimal: #6262 (comment)

go/consensus/cometbft: Refactor code and improve consistency (#6303) ±697 by peternose @ 2025-08-25.

A few minor changes to the code:

There should be no breaking changes.

go/consensus/cometbft/light: Use persistent store for stateless client (#6285) ±240 by peternose @ 2025-08-06.
go: Bump Go to 1.25 (#6295) ±231 by abukosek @ 2025-08-13.

Closes #6293.

CHANGELOG:

go: Bump Go to 1.25

go: Remove nolint directives (#6304) ±199 by peternose @ 2025-08-24.
keymanager/src/policy: Stop saving policy locally (#6298) ±149 by peternose @ 2025-08-19.

I think that storing the key manager policy has no real effect, because:

This may simply be a legacy leftover.

changelog: Assemble changes for 25.5 release (#6288) ±138 by kostko @ 2025-08-08.
go/common/service: Convert background services (#6301) ±34 by peternose @ 2025-08-21.
Update README badge links and adjust Codecov coverage config (#6296) ±20 by tjanez @ 2025-08-14.

CHANGELOG:

Configure custom range for Codecov coverage reporting
Coverage reporting now considers below 60% as red, between 60% and 80% as yellow and above 80% as green.

go/oasis-test-runner: Fix flaky CHURP test (#6287) ±11 by peternose @ 2025-08-07.
  1. invalid handoff interval

The test was flaky because if the submission manager received a status update before confirmation that the submission transaction was included in a block, it would cancel the submission. This led to a retry, even though the context had already been canceled. Retrying the submission overwrote the previously chosen bivariate polynomial, whose verification matrix had already been submitted in the initial transaction. As a result, other nodes were unable to perform proactivization, since the bivariate share could not be derived, as the polynomial no longer matched. As a result, the handoff failed.

This is similar to the attack where a compromised node registers using one polynomial, deletes enclave's local storage, generates another polynomial and derives shares from it. However, because everything is verified against the consensus, the attack does not succeed.

To fix this test, we only need to exit retry immediately once the context is canceled.

  1. committee should have 4 and not 3 members

Unable to reproduce the error. If the error reoccurs, we can reopen the issue and investigate further.

chore: fix inconsistent struct comment (#6257) ±2 by jingchanglu @ 2025-08-05.

fix inconsistent struct comment

buildkite: Increase parallelism for sgx full tests (#6281) ±2 by peternose @ 2025-08-05.

SGX full tests are failing due to timeout. See:

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


Oasis Boot

The Oasis Boot team merged 2 PRs this month:

Bump Linux kernel to 6.12.41 (#24) ±10482 by kostko @ 2025-08-19.
Add kernel support for nftables (#23) ±18 by kostko @ 2025-08-05.
3 new releases of oasis-boot were made this month: In total, 2 pull requests were merged in August.


Adrs

The Adrs team merged 1 PRs this month:

ADR 25: Hot-loading of runtime bundles (#32) ±168 by peternose @ 2025-08-04.
In total, 1 pull requests were merged in August.