The Wallet team merged 6 PRs this month:
Fixes #1930
CHANGELOG:
Migrate Cypress e2e tests to Playwright and remove Oasis Monitor docker config
Before: 5m 47s (billed time 7m 1s)
Shard: 2m 53s (billed time 17m 53s)
Build once + container: 2m 54s (billed time 11m 36s)
CHANGELOG:
Speedup playwright CI
CHANGELOG:
Improve description of allowance change transactions
Intermediate step until we fix hardcoded setFeeAmount(oasis.quantity.fromBigInt(0n))
Related to #2081
CHANGELOG:
Test hardcoded Consensus transaction fee
CHANGELOG:
Move favicon to assets.oasis.io
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
The Cli team merged 7 PRs this month:
This PR renames:
oasis rofl machine terminate -> oasis rofl machine stopoasis rofl machine cancel -> oasis rofl machine removeIt keeps old "terminate" and "cancel" subcommands as aliases.
oasis rofl machine restart.Full Changelog: v0.12.1...v0.13.0
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).
| date | all |
|---|---|
| 2025-04-01 | 13,917 |
| 2025-04-02 | 13,448 |
| 2025-04-03 | 88,448 |
| 2025-04-04 | 17,957 |
| 2025-04-05 | 12,499 |
| 2025-04-06 | 12,673 |
| 2025-04-07 | 13,136 |
| 2025-04-08 | 12,517 |
| 2025-04-09 | 12,567 |
| 2025-04-10 | 103,226 |
| 2025-04-11 | 13,134 |
| 2025-04-12 | 15,233 |
| 2025-04-13 | 12,114 |
| 2025-04-14 | 11,794 |
| 2025-04-15 | 11,899 |
| 2025-04-16 | 12,086 |
| 2025-04-17 | 87,410 |
| 2025-04-18 | 12,981 |
| 2025-04-19 | 16,076 |
| 2025-04-20 | 12,098 |
| 2025-04-21 | 12,223 |
| 2025-04-22 | 11,957 |
| 2025-04-23 | 12,341 |
| 2025-04-24 | 117,903 |
| 2025-04-25 | 19,594 |
| 2025-04-26 | 19,512 |
| 2025-04-27 | 12,105 |
| 2025-04-28 | 12,440 |
| 2025-04-29 | 11,326 |
| 2025-04-30 | 10,644 |
| 2025-05-01 | 870 |
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).
| date | all |
|---|---|
| 2025-04-01 | 3,237 |
| 2025-04-02 | 3,566 |
| 2025-04-03 | 3,573 |
| 2025-04-04 | 3,376 |
| 2025-04-05 | 3,241 |
| 2025-04-06 | 3,505 |
| 2025-04-07 | 3,899 |
| 2025-04-08 | 3,452 |
| 2025-04-09 | 3,760 |
| 2025-04-10 | 3,491 |
| 2025-04-11 | 3,363 |
| 2025-04-12 | 3,301 |
| 2025-04-13 | 3,493 |
| 2025-04-14 | 3,424 |
| 2025-04-15 | 3,350 |
| 2025-04-16 | 3,472 |
| 2025-04-17 | 3,353 |
| 2025-04-18 | 3,325 |
| 2025-04-19 | 3,283 |
| 2025-04-20 | 3,435 |
| 2025-04-21 | 3,410 |
| 2025-04-22 | 3,479 |
| 2025-04-23 | 3,594 |
| 2025-04-24 | 3,468 |
| 2025-04-25 | 3,429 |
| 2025-04-26 | 3,533 |
| 2025-04-27 | 3,414 |
| 2025-04-28 | 3,655 |
| 2025-04-29 | 3,468 |
| 2025-04-30 | 3,543 |
| 2025-05-01 | 282 |
{{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.
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!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).
| date | all |
|---|---|
| 2025-04-01 | 9,407 |
| 2025-04-02 | 11,229 |
| 2025-04-03 | 10,917 |
| 2025-04-04 | 11,373 |
| 2025-04-05 | 11,460 |
| 2025-04-06 | 11,676 |
| 2025-04-07 | 12,073 |
| 2025-04-08 | 10,207 |
| 2025-04-09 | 9,544 |
| 2025-04-10 | 10,174 |
| 2025-04-11 | 10,314 |
| 2025-04-12 | 10,134 |
| 2025-04-13 | 10,180 |
| 2025-04-14 | 15,181 |
| 2025-04-15 | 19,690 |
| 2025-04-16 | 13,773 |
| 2025-04-17 | 11,961 |
| 2025-04-18 | 11,125 |
| 2025-04-19 | 10,826 |
| 2025-04-20 | 10,129 |
| 2025-04-21 | 10,201 |
| 2025-04-22 | 10,315 |
| 2025-04-23 | 10,577 |
| 2025-04-24 | 11,534 |
| 2025-04-25 | 12,277 |
| 2025-04-26 | 12,396 |
| 2025-04-27 | 11,991 |
| 2025-04-28 | 16,049 |
| 2025-04-29 | 20,333 |
| 2025-04-30 | 14,178 |
| 2025-05-01 | 834 |
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).
| date | all |
|---|---|
| 2025-04-01 | 3,037 |
| 2025-04-02 | 3,328 |
| 2025-04-03 | 3,342 |
| 2025-04-04 | 3,344 |
| 2025-04-05 | 3,297 |
| 2025-04-06 | 3,330 |
| 2025-04-07 | 3,438 |
| 2025-04-08 | 3,346 |
| 2025-04-09 | 3,378 |
| 2025-04-10 | 3,326 |
| 2025-04-11 | 3,330 |
| 2025-04-12 | 3,303 |
| 2025-04-13 | 3,715 |
| 2025-04-14 | 3,431 |
| 2025-04-15 | 3,317 |
| 2025-04-16 | 3,338 |
| 2025-04-17 | 3,311 |
| 2025-04-18 | 3,296 |
| 2025-04-19 | 3,293 |
| 2025-04-20 | 3,300 |
| 2025-04-21 | 3,315 |
| 2025-04-22 | 3,324 |
| 2025-04-23 | 3,320 |
| 2025-04-24 | 3,320 |
| 2025-04-25 | 3,376 |
| 2025-04-26 | 3,473 |
| 2025-04-27 | 3,461 |
| 2025-04-28 | 3,464 |
| 2025-04-29 | 3,399 |
| 2025-04-30 | 3,317 |
| 2025-05-01 | 275 |
{{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.
The Nexus team merged 34 PRs this month:
Fixes #951
CHANGELOG:
analyzer/runtime: Support providing additional EVM token addresses
Analogous to #967 but for runtime transactions.
CHANGELOG:
storage/rofl/instance: Fix instance transactions query
Refactor the rofl instance transactions query to reuse the common runtime transaction query code.
Don't allow queries with known inefficient filter combinations (e.g. rel + timestamp, rel + sender)
Also remove support for multiple method filters, because it is unfesable to support it with good performance without number of indexes exploding (oasisprotocol/explorer#1717 (comment))
CHANGELOG:
api/{consensus,runtime}/transactions: Drop support for multiple methods
It is unfeasible to support it with good performance without number of indexes exploding.
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
stop tracking rofl.Register transactions as ROFL update transactions (these are already tracked in rofl_instance_transactions transactions)
fix possible duplicates in rofl_instance_transactions
CHANGELOG:
rofl: Instance transaction fixes
- Fix possible duplications in `rofl_instance_transactions` table
- stop tracking rofl.Register transactions as ROFL update transactions
CHANGELOG:
api/rofl_apps: Sort apps by active instances and transactions
CHANGELOG:
Add icons and origins of some sapphire tokens
Fixes: #963
Also do not override the success field for failed transactions.
TODO:
Fixes #966
Split Transactions query based on the presence of related address filter.
CHANGELOG:
Optimize Transactions query based on related address filter
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
CHANGELOG:
config: Compatible database cfg between analyzers and server
Fixes #950
ConsensusAccountsFirstActivityRecompute to also look at events. Before, when computing first-activity after fast-sync we only looked at transactionsCHANGELOG:
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.
CHANGELOG:
Bump oapi-codegen to v2.4.1
Ubuntu 20-04 images are getting deprecated: actions/runner-images#11101
CHANGELOG:
internal: bump CI to ubuntu-22.04
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.
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:
api/rofl_apps: Fix query when app has no instances
This still causes confusion. Thoughts on this wording?
CHANGELOG:
openapi: Clarify account escrow and debonding fields (for validators)
CHANGELOG:
internal: bump oasis-sdk to v0.13.1
CHANGELOG:
deps: update oasis-sdk to 0.13.2
For a list of changes in this release, see the Change Log.
NOTE: If you are upgrading from an earlier release, please carefully review
the Change Log for Removals and Breaking changes.
For a list of changes in this release, see the Change Log.
NOTE: If you are upgrading from an earlier release, please carefully review
the Change Log for Removals and Breaking changes.
For a list of changes in this release, see the Change Log.
NOTE: If you are upgrading from an earlier release, please carefully review
the Change Log for Removals and Breaking changes.
For a list of changes in this release, see the Change Log.
NOTE: If you are upgrading from an earlier release, please carefully review
the Change Log for Removals and Breaking changes.
For a list of changes in this release, see the Change Log.
NOTE: If you are upgrading from an earlier release, please carefully review
the Change Log for Removals and Breaking changes.
For a list of changes in this release, see the Change Log.
NOTE: If you are upgrading from an earlier release, please carefully review
the Change Log for Removals and Breaking changes.
For a list of changes in this release, see the Change Log.
NOTE: If you are upgrading from an earlier release, please carefully review
the Change Log for Removals and Breaking changes.
For a list of changes in this release, see the Change Log.
NOTE: If you are upgrading from an earlier release, please carefully review
the Change Log for Removals and Breaking changes.
The Explorer team merged 49 PRs this month:
Extracted from #1777
CHANGELOG:
Include ROFL apps in search results
Details card extracted from #1777
CHANGELOG:
Create ROFL app details card content
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
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
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
CHANGELOG:
Create ROFL app metadata and policy cards
PR contains minor fixes needed for a release.
Most commits were extracted to:
CHANGELOG:
ROFL apps support
Extracted from #1777
CHANGELOG:
Setup ROFL app transactions card
Closes #1866
CHANGELOG:
Handle rofl market event details
Extracted from #1777
CHANGELOG:
Enable ROFL app details page
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
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
Related to oasisprotocol/wallet#2156
CHANGELOG:
Prefix amount_change with "+" in allowance transactions
Random UI tweaks:
admin_eth propCHANGELOG:
ROFL apps minor UI tweaks
| Before | After |
|---|---|
a.webm |
b.webm |
CHANGELOG:
Improve token page while loading
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 |
|---|---|
CHANGELOG:
Format token amounts in events
Need to bump ROFL apps in prod
Fixes #882
CHANGELOG:
Improve detecting if API is out-of-date
CHANGELOG:
Enable latest ROFL apps list in dashboard
Closes #1865 (events are part of another PR)
CHANGELOG:
Handle new roflmarket transaction methods
Implement partially verified tag for contracts and differentiate tags visually. Fixes: #1880
CHANGELOG:
Differentiate partially and fully verified contracts
CHANGELOG:
Move account names source URLs to externalLinks
Extracted from #1777
Add ROFL bubble. Can be merge when MVP is accepted.
CHANGELOG:
Add ROFL to home page graph
CHANGELOG:
Make runtime tx methods and event types stricter
CHANGELOG:
Remove unused code since AddressSwitch was removed
Related #1843
https://explorer.dev.oasis.io/mainnet/sapphire/tx/0x97b1dadd5e467779d45c263026bf51a79a4cb0a0f29f6ae3e3d6e3eb232e8e84
Before | After
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
Fixes #1877 (comment)
CHANGELOG:
Fix KnownRuntimeTxMethod type when unavailable
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
Related to #1843
CHANGELOG:
Format token values in wROSE deposit and withdraw events
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
CHANGELOG:
Display number of shares in Sapphire undelegate transactions
Extracted from #1777. Last missing piece for apps list was added to Nexus lately.
CHANGELOG:
Provide missing data to ROFL apps list
Closes #1867
master (related to the latest trimming/highlighting changes?)
https://explorer.dev.oasis.io/mainnet/sapphire/token/0x5f88516FB09575F961f81f2b8BCE38ff5e790750/inventory#inventory
CHANGELOG:
Fix labels in NFT inventory tab
random Slack request
CHANGELOG:
Add tooltip to ROFL app secrets row
PRs covering other apps than Explorer:
CHANGELOG:
Move brand logos to assets.oasis.io
CHANGELOG:
Test partial external URLs by filling them in
Fallback to error raw message. Closes #1847
CHANGELOG:
Handle transaction error raw message
CHANGELOG:
Fix date formatting in ROFL apps
CHANGELOG:
Fix HighlightedText gaps in search results (parent style `gap: 3`)
CHANGELOG:
Keep newlines in NFT descriptions
CHANGELOG:
Fix helpscreen visibility by changing homescreen background
Dependency update broke orval CLI in #1465, reverting for now.
It generated 1869f73 that needs multiple changes in app
CHANGELOG:
Update dependencies
Tweak "From" table cell alignment (short labels and arrow icon)
prod
https://explorer.oasis.io/testnet/consensus/address/oasis1qr629x0tg9gm5fyhedgs9lw5eh3d8ycdnsxf0run
CHANGELOG:
Fix from label alignment in transaction table
CHANGELOG:
Fix token symbol alignment in title
https://explorer.dev.oasis.io/testnet/sapphire/token
Before | After
CHANGELOG:
Vertically align verified label
Filter tokens list by a type (#1772)
Use new API fields to detect empty accounts in Consensus search (#1785)
Fix transaction Storybook errors (#1823)
Fix tracking referrer in matomo analytics (#1824)
Format token amounts in events (#1845)
Fix detecting burning events (#1846)
Handle transaction error raw message (#1849)
Prefix amount_change with "+" in allowance transactions (#1855)
Fix from label alignment in transaction table (#1860)
Prepare views for incoming ROFL apps feature (#1819, #1820, #1827, #1834, #1837, #1840, #1841, #1848, #1851)
Differentiate partially and fully verified contracts (#1888)
Create ROFL app instance details page (#1895)
Enable latest ROFL apps list in dashboard (#1894)
Fix date formatting in ROFL apps (#1891)
Format token values in wROSE deposit and withdraw events (#1884)
Format probable base unit values in events as #.##e18 (#1885)
Fix multiple tooltip issue (#1887)
Display number of shares in Sapphire undelegate transactions (#1892)
Handle new roflmarket transaction methods (#1898)
Fix helpscreen visibility by changing homescreen background (#1906)
Fix HighlightedText gaps in search results (parent style gap: 3) (#1908)
The Oasis Sdk team merged 10 PRs this month:
Multiple fixes and improvements discovered during the ROFL scheduler development.
This PR:
--update-manifest from oasis rofl build cmd in docs/rofl/app.mdxoasis rofl build commandCloses #2165.
The Sapphire Paratime team merged 16 PRs this month:
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.
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.
pnpm install --frozen-lockfilepackage.json via pnpm/action-setup@v4pnpm and caching in all workflows (ci-docs, ci-lint, ci-playwright, ci-test, contracts-test, publish) with the cache: 'pnpm' option in actions/setup-node@v4 for improved maintainability. Also removed redundant steps like pnpm store path and actions/cache. [1] [2] [3] [4] [5] [6] [7]viem dependency in examples/wagmi-v2/package.json and integrations/viem-v2/package.json to use the 2.x version range instead of a specific version, allowing for minor version updates without manual intervention. [1] [2]package.json file at the root of the project with metadata, Node.js version requirements (>=18.0.0), and pnpm configuration, including an override for the elliptic package.elliptic override from pnpm-workspace.yaml, as it is now managed in the new package.json.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:
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:
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:
examples/wagmi-v2/package.json: Updated @tenkeylabs/dappwright dependency from version ^2.8.6 to ^2.10.0 which includes the fix for account selection by nameEnhancements to end-to-end tests:
examples/wagmi-v2/test/e2e.spec.ts: Changed account selection from numeric index to account name (wallet.switchAccount("Alice")), based on the fix in Dappwright PR #440. This change resolves the issue where account switching would get stuck on the account selection screen.examples/wagmi-v2/test/e2e.spec.ts: Added logic to store the current URL and handle potential page closures by reopening and navigating back to the application URL if necessary. This ensures the test continues even if the page is closed during the process.This PR addresses build failures caused by recent updates to the time crate (v0.3.41) and its dependency deranged (v0.4.1).
Fix:
This PR:
This PR fixes:
publish-contracts-soldeer job error in publish.yaml.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
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.
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:
docs/addresses.md: Corrected the links for the Router Asset Forwarder and Router Asset Bridge contracts in the list of standard contract addresses.The Cipher Paratime team merged 3 PRs this month:
3 new releases of cipher-paratime were made this month:The Pontusx Keymanager team merged 1 PRs this month:
1 new releases of pontusx-keymanager were made this month:The Oasis Web3 Gateway team merged 4 PRs this month:
In total, 4 pull requests were merged in April.The Docs team merged 11 PRs this month:
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.
Part of oasisprotocol/oasis-sdk#2186
This PR:
This PR updates Foundry docs with new soldeer contracts/integrations versions.
Issue #1209
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.
The Playground team merged 3 PRs this month:
dapp-wrose project describes WebAuthn version, not the main branch
The Demo Rofl Chatbot team merged 1 PRs this month:
Already deployed.
The Demo Rofl team merged 1 PRs this month:
Removes secret from rofl.yaml to avoid confusion.
The Demo Quiz team merged 2 PRs this month:
Add dynamic translations using vue-i18n with support for English and Slovenian, based on the browser's language preference.
Creating a button to add Sapphire Mainnet to Metamask in Chrome browser extension (Issue: #12 ) and add new styling.
The Demo Starter Py team merged 2 PRs this month:
Fixes #7
Upgrade demo-starter-py to align with new sapphirepy middleware upgrade..
Changes
This PR:
The Dapp Wrose team merged 1 PRs this month:
Part of oasisprotocol/internal#44
The Dapp Blockvote team merged 1 PRs this month:
In total, 1 pull requests were merged in April.The Dapp Votee team merged 3 PRs this month:
I forgot to bump main deploy action in prev PR.
We need actions/upload-pages-artifact@v3 as it used upload-artifact v4
The Oasis Core team merged 21 PRs this month:
CHANGELOG:
go/consensus/api: Add method GetLatestHeight
A new method, `GetLatestHeight`, was added to the consensus to retrieve the height of the latest block.
CHANGELOG:
go/runtime: Add support for ROFL-managed bundles
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.
These changes unify constructors for immutable and mutable state and allow us to query the state by using a remote tree.
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.
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.
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.
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.
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.
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 ┃
┗━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
SetBit method was clearing all remaining bits instead of zeroing the chosen one. We could also remove since currently not used.
remove duplicate package imports
CHANGELOG:
runtime: Bump tendermint-rs to 0.40.3
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...
For a list of changes in this release, see the Change Log.
NOTE: If you are upgrading from an earlier release, please carefully review
the Change Log for Removals and Breaking changes.