The Wallet team merged 22 PRs this month:
Created by https://github.com/oasisprotocol/wallet/blob/master/.github/workflows/dump-validators.yml
If CI actions and checks don't run in this PR: close it and reopen.
https://github.com/peter-evans/create-pull-request/blob/main/docs/concepts-guidelines.md#triggering-further-workflow-runs
CHANGELOG:
Update dumped validators
CHANGELOG:
Add Vietnamese translation, thanks emhieu2005
CHANGELOG:
Update translations from transifex
CHANGELOG:
Show Ledger help links after USBTransportError
Fixes #2123 (review)
CHANGELOG:
Show ParaTime transactions in pending transactions section
Fixes yarn test:screenshots, broken since d3d1af0.
Screenshots failing in monthly CI: https://github.com/oasisprotocol/wallet/actions/runs/13598927233/job/38021610407
CHANGELOG:
Fix Nexus API mocked data to fix making screenshots
Related to #2132
Extensions don't send origin/referrer header when loading iframe and transak now
responds with Referrer-Policy: same-origin; X-Frame-Options: sameorigin;.
We embed transak based on window size, so transak could get embedded and fail if
user opens the extension in a large tab. This mitigates a failure in 5 seconds.
CHANGELOG:
Fallback to transak button if embedded doesn't initialize after 5sec
CHANGELOG:
Move detecting a mobile app into runtimeIs
Including the https://wallet.prd.oasis.io production URL when checking the origin. This is similar to what we already do for Oasis Explorer, which has https://explorer.oasis.io and https://explorer.prd.oasis.io. Similarly, we add the corresponding environment variables, update deploy URLs, and refine conditions for displaying the "this is not a production deploy" banner.
CHANGELOG:
Add env vars with updated deploy URLs and refine banner display conditions
Closes #2141
CHANGELOG:
Update paratimes display order
Looks like extensions don't send origin/referrer header when loading iframe and transak now responds with Referrer-Policy: same-origin; X-Frame-Options: sameorigin;
Luckily our extension does not embed transak, but opens it in a new tab. Mobile app too, except maybe on tablets. Not sure if iframe would load in a mobile app context
CHANGELOG:
Disable E2E test for transak embedded in extension
CHANGELOG:
Fix broken link to Ledger help
Closes #2143
CHANGELOG:
Fix Explorer link for testnet network
Migrate extension wallet to Manifest V3 architecture (#2120)
New limitations: extension users must create a profile while importing a
wallet. And only one extension popup/tab can be opened at the same time.
Display all validators, not just first 100 (#2122)
Fix paratime transaction status in the first few seconds (#2123)
Update cached validators (#2051)
Remove Oasis Scan API v1 (#2105)
Update Nexus API bindings (#2107)
Migrate oasis scan v1 vendor tests to v2 (#2116)
Refactor how extension requests ledger access (don't rely on state sync) (#2118)
Fix extracting translations (#2119)
Harden code against wrong imported account type (#2124)
Temporarily ignore transak console errors in E2E tests (#2126)
Bump Redux dependencies (#2127)
The Oasis Wallet Ext team merged 1 PRs this month:
In total, 1 pull requests were merged in March.The Cli team merged 17 PRs this month:
Fixes #385
Partial fix for #384
oa@matevz-oa:~/demo-rofl-chatbot$ oasis rofl deploy
To deploy your ROFL app, you can decide between one of the two options:
A. RUN YOUR OWN OASIS NODE
1. Follow https://docs.oasis.io/node/run-your-node/paratime-client-node
and configure your TDX Oasis node
2. Copy demo-rofl-chatbot.default.orc to your node, for example /node/rofls/
3. Add the following snippet to your config.yml:
runtime:
paths:
- /node/rofls/demo-rofl-chatbot.default.orc
4. Restart your node
B. DEPLOY YOUR ROFL TO THE OASIS PROVIDER
1. Upload demo-rofl-chatbot.default.orc to a publicly accessible file server.
2. Reach out to us at https://oasis.io/discord #dev-central channel and we
will run your ROFL app inside the TEE on our servers.
Fixes #398
This fixes an issue when fetching metadata for Rust packages which are part of workspaces since in those cases cargo metadata returns information about all packages in the workspace instead of just the package in the current working directory.
Running oasis rofl build now updates the manifest by default. Pass --no-update-manifest if you really don't want to update it. Mark --update-manifest as deprecated until all the examples and demos are updated to avoid breaking compatibility.
Detect docker-compose.yml, docker-compose.yaml, compose.yml if they already exist on oasis rofl init. Useful, if you want to ROFLize existing containers.
Partial fix for #384
In some projects, we needed to separate between the generic compose.yaml files and ROFL-tailored compose files (e.g. how env variables are populated). In this case we named it rofl-compose.yaml. When running oasis rofl init, autodetect it and use it, if it exists.
Full Changelog: v0.11.3...v0.11.4
Full Changelog: v0.11.4...v0.12.0
Full Changelog: v0.12.0...v0.12.1
Node operators running Sapphire and/or Cipher on MAINNET, please update your node configuration to add the new versions and restart your node in preparation for the upcoming Sapphire and/or Cipher MAINNET upgrades before epoch 39604.
For more information and links to releases, see the updated MAINNET network parameters (https://docs.oasis.io/node/mainnet/). Thanks for keeping everything running smoothly!
The number of daily transactions on Sapphire Mainnet fluctuated between 12,910 and 110,155. The monthly average in March was 29,980 transactions per day and was 17% lower compared to the last month (36,283 transactions). The daily maximum was 110,155 transactions on 20 March (compared to 133,399 the last month on 7 February).
| date | all |
|---|---|
| 2025-03-01 | 13,942 |
| 2025-03-02 | 17,502 |
| 2025-03-03 | 16,469 |
| 2025-03-04 | 17,190 |
| 2025-03-05 | 16,005 |
| 2025-03-06 | 16,537 |
| 2025-03-07 | 25,092 |
| 2025-03-08 | 94,840 |
| 2025-03-09 | 17,343 |
| 2025-03-10 | 15,612 |
| 2025-03-11 | 14,172 |
| 2025-03-12 | 13,675 |
| 2025-03-13 | 106,510 |
| 2025-03-14 | 38,869 |
| 2025-03-15 | 72,655 |
| 2025-03-16 | 22,410 |
| 2025-03-17 | 18,973 |
| 2025-03-18 | 16,421 |
| 2025-03-19 | 13,028 |
| 2025-03-20 | 110,155 |
| 2025-03-21 | 15,197 |
| 2025-03-22 | 14,346 |
| 2025-03-23 | 15,366 |
| 2025-03-24 | 15,311 |
| 2025-03-25 | 14,634 |
| 2025-03-26 | 13,010 |
| 2025-03-27 | 88,102 |
| 2025-03-28 | 32,534 |
| 2025-03-29 | 14,220 |
| 2025-03-30 | 16,337 |
| 2025-03-31 | 12,910 |
| 2025-04-01 | 1,020 |
The number of daily transactions on Emerald Mainnet fluctuated between 3,141 and 4,406. The monthly average in March was 3,545 transactions per day and was 8% lower compared to the last month (3,872 transactions). The daily maximum was 4,406 transactions on 3 March (compared to 5,763 the last month on 3 February).
| date | all |
|---|---|
| 2025-03-01 | 3,409 |
| 2025-03-02 | 3,799 |
| 2025-03-03 | 4,406 |
| 2025-03-04 | 4,212 |
| 2025-03-05 | 3,805 |
| 2025-03-06 | 3,688 |
| 2025-03-07 | 3,928 |
| 2025-03-08 | 3,462 |
| 2025-03-09 | 3,524 |
| 2025-03-10 | 4,127 |
| 2025-03-11 | 4,133 |
| 2025-03-12 | 3,757 |
| 2025-03-13 | 3,478 |
| 2025-03-14 | 3,355 |
| 2025-03-15 | 3,343 |
| 2025-03-16 | 3,443 |
| 2025-03-17 | 3,414 |
| 2025-03-18 | 3,521 |
| 2025-03-19 | 3,385 |
| 2025-03-20 | 3,282 |
| 2025-03-21 | 3,367 |
| 2025-03-22 | 3,282 |
| 2025-03-23 | 3,347 |
| 2025-03-24 | 3,494 |
| 2025-03-25 | 3,239 |
| 2025-03-26 | 3,236 |
| 2025-03-27 | 3,210 |
| 2025-03-28 | 3,376 |
| 2025-03-29 | 3,299 |
| 2025-03-30 | 3,141 |
| 2025-03-31 | 3,434 |
| 2025-04-01 | 268 |
{{NODE_STATS mainnet}}
No major outages were reported for Oasis foundation-provided services in March. A few-minutes downtimes were encountered by the ... You can check out the details on the Mainnet status page.
The number of daily transactions on Sapphire Testnet fluctuated between 8,971 and 14,007. The monthly average in March was 10,456 transactions per day and was 0% lower compared to the last month (10,502 transactions). The daily maximum was 14,007 transactions on 21 March (compared to 14,129 the last month on 17 February).
| date | all |
|---|---|
| 2025-03-01 | 9,908 |
| 2025-03-02 | 10,379 |
| 2025-03-03 | 10,609 |
| 2025-03-04 | 10,400 |
| 2025-03-05 | 10,241 |
| 2025-03-06 | 10,429 |
| 2025-03-07 | 9,724 |
| 2025-03-08 | 8,971 |
| 2025-03-09 | 9,079 |
| 2025-03-10 | 10,409 |
| 2025-03-11 | 11,057 |
| 2025-03-12 | 11,856 |
| 2025-03-13 | 12,007 |
| 2025-03-14 | 10,809 |
| 2025-03-15 | 10,087 |
| 2025-03-16 | 10,242 |
| 2025-03-17 | 10,485 |
| 2025-03-18 | 10,184 |
| 2025-03-19 | 10,064 |
| 2025-03-20 | 10,203 |
| 2025-03-21 | 14,007 |
| 2025-03-22 | 10,055 |
| 2025-03-23 | 10,491 |
| 2025-03-24 | 10,793 |
| 2025-03-25 | 9,759 |
| 2025-03-26 | 10,296 |
| 2025-03-27 | 10,605 |
| 2025-03-28 | 10,438 |
| 2025-03-29 | 10,073 |
| 2025-03-30 | 9,636 |
| 2025-03-31 | 10,839 |
| 2025-04-01 | 838 |
The number of daily transactions on Emerald Testnet fluctuated between 2,583 and 3,720. The monthly average in March was 3,444 transactions per day and was 3% lower compared to the last month (3,548 transactions). The daily maximum was 3,720 transactions on 14 March (compared to 3,843 the last month on 15 February).
| date | all |
|---|---|
| 2025-03-01 | 3,521 |
| 2025-03-02 | 3,623 |
| 2025-03-03 | 3,699 |
| 2025-03-04 | 3,436 |
| 2025-03-05 | 3,462 |
| 2025-03-06 | 3,581 |
| 2025-03-07 | 3,698 |
| 2025-03-08 | 3,523 |
| 2025-03-09 | 3,582 |
| 2025-03-10 | 3,654 |
| 2025-03-11 | 3,616 |
| 2025-03-12 | 3,608 |
| 2025-03-13 | 3,504 |
| 2025-03-14 | 3,720 |
| 2025-03-15 | 3,429 |
| 2025-03-16 | 3,317 |
| 2025-03-17 | 3,550 |
| 2025-03-18 | 3,542 |
| 2025-03-19 | 3,562 |
| 2025-03-20 | 3,560 |
| 2025-03-21 | 3,501 |
| 2025-03-22 | 3,524 |
| 2025-03-23 | 3,306 |
| 2025-03-24 | 3,315 |
| 2025-03-25 | 3,309 |
| 2025-03-26 | 3,313 |
| 2025-03-27 | 3,301 |
| 2025-03-28 | 3,301 |
| 2025-03-29 | 3,308 |
| 2025-03-30 | 2,583 |
| 2025-03-31 | 2,810 |
| 2025-04-01 | 274 |
{{NODE_STATS testnet}}
No major outages were reported for Oasis foundation-provided services in March. A few-minutes downtimes were encountered by the ... You can check out the details on the Testnet status page.
The Nexus team merged 15 PRs this month:
Fixes: #807
CHANGELOG:
Implement support for ROFL applications
Two ROFL-related analyzer were added. To enable them, use the `rofl_{runtime}` and `rofl_instance_transactions_{runtime}` config fields.
Added API endpoints:
- `{runtime}/rofl_apps` - returns a list of ROFL applications
- `{runtime}/rofl_apps/{id}` - return a specific ROFL application
- `/{runtime}/rofl_apps/{id}/transactions` - returns a list of management transactions of the ROFL application
- `/{runtime}/rofl_apps/{id}/instance_transactions` - returns a list of transactions submitted by instances of the ROFL application
- `/{runtime}/rofl_apps/{id}/instances` - returns a list of ROFL instances for the given ROFL application
- `/{runtime}/rofl_apps/{id}/instances/{rak}/transactions` - returns a list of transactions submitted by the given ROFL instance
Fixes: #938
Supports roflmarket transactions and events.
CHANGELOG:
analyzer/runtime: Initial support for roflmarket module
CHANGELOG:
storage/db: Optimize `rofl/instance_transactions` query
testnet pontusxdev and pontusxtest are both similar to sapphire. For now, the same names addresses are also valid there.
This commit adds the corresponding JSON lists.
(Which are simply copies for the one for Sapphire.)
CHANGELOG:
Add named addresses for pontusxdev and pontusxtest runtimes
By default pgxpool uses a very conservative limit for maximum number of connections (max(num_cpu's, 4)). We make this configurable, and also bump the default to 10.
In production we probably want to bump this to something like 50 or 100.
CHANGELOG:
storage/db/config: Support configuring max connections
By default, `pgxpool` uses a very conservative limit for the maximum number of connections (`max(num_cpus, 4)`). This change makes it configurable and increases the default to 10.
Minor release with a couple of fixes.
As mentioned in https://github.com/oasisprotocol/nexus/pull/929/files#r2009079229
No need to provide a config option for this, as it can be specified in the db connection string.
Fixes: #932
This should be good enough since we only use env variables for a couple of config settings (none of those should have commas unless providing a list of values).
CHANGELOG:
config: fix consensus_circulating_supply_exclusions via env
CHANGELOG:
Update Faucet address name
The Nexus Sapphire Testnet analyzer got stuck at processing block 10653792 that includes the new recently added InstanceRegisteredEvent (oasisprotocol/oasis-sdk#2159). This PR adds support for decoding such events that was missing in #917.
{"analyzer":"sapphire","caller":"block.go:412","height":10653792,"level":"info","mode":"slow-sync","module":"analysis_service","msg":"processing block","ts":"2025-03-05T18:00:43.160965827Z"}
{"analyzer":"sapphire","caller":"block.go:425","err":"extract non-tx events: event 6: decode rofl: invalid rofl event code: 4; raw event: {Module:rofl Code:4 Value:[129 162 99 114 97 107 161 103 101 100 50 53 53 49 57 88 32 22 23 122 67 18 40 176 86 9 150 65 237 63 79 58 186 10 247 12 51 163 118 159 50 118 57 28 89 227 17 215 75 102 97 112 112 95 105 100 85 0 215 149 192 51 251 75 148 135 61 129 182 50 127 83 113 118 143 252 111 207] TxHash:41ba7d12683a75b590f72e33b16c9979d92ce9a3d5caf4c177e36e885b432dcb}","height":10653792,"level":"error","mode":"slow-sync","module":"analysis_service","msg":"error processing block","ts":"2025-03-05T18:00:43.161497176Z"}
After applying this hotfix the Nexus Sapphire Testnet analyzer works again.
CHANGELOG:
rofl: Fix support for Instance Registered event
CHANGELOG:
api/runtime/transactions: Include raw transaction error message
Just a sanity filter.
CHANGELOG:
api/transactions: Limit number of methods provided in the filter
Related to #820
CHANGELOG:
openapi: Document missing `success` field in two-step transactions
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 44 PRs this month:
Decision made during sync meeting
CHANGELOG:
Remove Storybook
Extracted from #1777
API is not deployed yet, but we have almost everything to render ROFL apps list page (except last activity timestamp)
CHANGELOG:
Create ROFL apps list page
Extracted from #1777
CHANGELOG:
Create ROFL status badges component
Adds the ability to switch between distance(age) and date-time view on tables.
Closes #1700
CHANGELOG:
Toggle between 'age' and 'date' for table views
Extracted from #1777
CHANGELOG:
Create ROFL app instances card
We might want to add other local options which are stored on LocalStorage, and changed based on used input.
The infrastructure added for TableConfig is perfect for all similar settings, just needs a more fitting name.
This provides the base for:
CHANGELOG:
Generalize TableConfig as LocalSettings
Extracted from #1777
CHANGELOG:
Create RoflAppLink component
Implements #1699 .
CHANGELOG:
Introduce highlighting matching addresses
Make it so that we preserve the tx method filtering setting when stepping between blocks.
Also fix some smaller issues and do some cleanup under the hood.
(I suggest review commit by commit.)
CHANGELOG:
Preserve tx_method query arg on block prev/next button
CHANGELOG:
Also show validator account balance on validator page
Also apply the highlighting feature introduced in #1776 to validator links.
This depends on #1813.
I suggest reviewing commit by commit.
CHANGELOG:
Also apply highlighting to validator links
Fixes #1821
CHANGELOG:
Fix tracking referrer in matomo analytics
Solves #1744
CHANGELOG:
Offer ROFL tx types only for selected layers
When showing validator links with names, we need to indicate the source of the those names, just like we do with other names coming from a registry.
CHANGELOG:
ndicate self-professed nature of validator name
Add filter pills/buttons to tokens list
Closes #1770
Sync with oasisprotocol/nexus#914
note:
CHANGELOG:
Filter tokens list by a type
CHANGELOG:
Use new API fields to detect empty accounts in Consensus search
There are some network / layer configurations that (if configured in the .env) result in not showing the graph on the landing page, but instead immediately redirecting to the dashboard of a Runtime.
This change makes it so that if we change to a layer using the layer selector, that layer is preserved, and next time we redirect from the landing page, we go to this layer.
This was a feature request for the Pontus-X browser.
This implementation depends on:
(Hint for testing: uncomment REACT_APP_FIXED_LAYER in .env, or see this live in action on the pontus-x branch: https://pr-1355.oasis-explorer.pages.dev/)
CHANGELOG:
When auto-redirecting from landing page, restore stored scope
CHANGELOG:
Fix address alignment issues
CHANGELOG:
Handle new ROFL instance event
Extracted from #1777
CHANGELOG:
Tweak TableHeaderAge component
Created by https://github.com/oasisprotocol/explorer/blob/master/.github/workflows/generate-openapi.yml
If CI actions and checks don't run in this PR: close it and reopen.
https://github.com/peter-evans/create-pull-request/blob/main/docs/concepts-guidelines.md#triggering-further-workflow-runs
CHANGELOG:
Update API bindings
Fixes extra white space on mobile by removing an unnecessary empty in the "From" address field of the Transaction table.
CHANGELOG:
Prevent empty span from rendering in AccountLink on mobile
CHANGELOG:
Unify consensus tx fee handling (6e07a9c and c86b1c1)
CHANGELOG:
Use checksum capitalization for Emitting contract
CHANGELOG:
Fix generate-openapi CI for node 20.19
Some account names come from Oasis, some from deltaDAO.
This commit makes the difference clear in the tooltips.
Built on (depends on):
CHANGELOG:
Clean up name attribution by Oasis/deltaDAO
Transaction Storybook is broken due to:
Error: [useLocalSettings] Component not wrapped within a Provider
at useLocalSettings
TypeError: Cannot read properties of undefined (reading 'toLocaleString')
CHANGELOG:
Fix transaction Storybook errors
#1820 (comment)
Should we keep RAK on mobile?
preview (at the bottom)
https://pr-1838.oasis-explorer.pages.dev/testnet/sapphire/tx/e1b96d2135b6b2bc2b13a46aa37db7bc0ac23803bd04ed407c271a0c30a0d0c1
CHANGELOG:
Update RAK label
On Pontus-X runtimes, we need to look for named accounts in two sources:
This commit re-enables the first source, which was somehow lost along the way. (The second source was always working properly. that's why we didn't notice earlier.)
0x12f2161e312ae060ab97a907a3a18e079712511e58b6320e7f374b42da84da92CHANGELOG:
Enable Oasis account name lookup on pontus-x runtimes
Fixes #1844
| Before | After |
|---|---|
CHANGELOG:
Fix detecting burning events
The settings on the test faucet links have been updated, so this should be OK again.
(This reverts #1807)
CHANGELOG:
Un-Skip testing the testnet faucet link
CHANGELOG:
Fix consensus list view fees
When showing token smart contract addresses, usually we are replacing it with the name of the token.
That is all good in transactions, but we should not do this in the title on the token dashboard page, when we explicitly want to see the address. (Showing the name would be redundant.)
CHANGELOG:
Don't resolve contract name on token dashboard title
There is a regression in our CI tests.
When testing the availability of faucet.testnet.oasis.io, we hit a problem because of an interactive challenge which had to be recently activated because of attacks.
So we just skip that link, in order not to fail the test.
CHANGELOG:
Skip testing the testnet faucet link
Display token name in TXs to/from smart contracts (#1773)
Toggle between 'age' and 'date' for table views (#1782)
Emphasize end user focused articles in Learning materials (#1738)
Rely on validator address presence not name in ConsensusAccountLink (#1768)
Don't attempt to get tokens on consensus (#1773)
Preserve tx_method query arg on block prev/next button (#1780)
Fix consensus list view fees (#1783)
Offer ROFL tx types only for selected layers (#1786)
Enable Oasis account name lookup on pontus-x runtimes (#1795)
The Oasis Sdk team merged 10 PRs this month:
Should be merged shortly after a new CLI release which includes oasisprotocol/cli#391.
Fixes #2176
New line should not be captured inside the env variable.
Followup to oasisprotocol/docs#1165
The Sapphire Paratime team merged 15 PRs this month:
This PR:
Enables local testing of Sapphire-compatible contracts without using forks.
SiweAuth contract:statement and resources fields to the AuthToken structureSiweAuthTests for retrieving statements and resourcesClose #501. See related oasisprotocol/docs#1170 and preview.
![code] snippetsdocs with latest sapphire-paratime changes oasisprotocol/docs#1167#524 needs a separate bump in examples/ because Netlify doesn't include new changes.
I stumbled on this when deploying demo-rofl-chatbot contract on Testnet and as a test I set the initial domain to localhost. When I wanted to simply change it to playground.oasis.io, I realized it can't be done, because _domain is private in the super contract.
Fix older style comment sapphire-dev to sapphire-localnet. Fix spelling.
This PR:
Relates to oasisprotocol/docs#1070 and blocks oasisprotocol/docs#1172
1. Why does Mermaid cli create new wider SVGs? 🤔
My local generation was weird.
The Cipher Paratime team merged 3 PRs this month:
Prepare new release to test out the new ROFL market module.
The Oasis Web3 Gateway team merged 2 PRs this month:
make function comment match function name
The Docs team merged 14 PRs this month:
This PR adds foundry subchapter to tools.
Close #1070 and blocked by oasisprotocol/sapphire-paratime#538
Given that switching to Mermaid extension is also finicky with detecting dark mode, I'm continuing down the current path of overriding themeCSS through the usage of cli tool. It appears we do need to order the new media query at the end per specificity.
Reviewer should also review color choices.
Least pretty, this, this and better
sapphire-paratimeReduces ROFL stake requirement for ROFL creation on Testnet from 10k to 100 TEST.
Blocked by oasisprotocol/sapphire-paratime#536
The Playground team merged 2 PRs this month:
Adds yarn projects command:
Available commands:
add <url> [name]
Import a new project living on url
dump [-o output_file]
Dump all projects to JSON format
Default output is 'projects.json'
Use -o flag to specify a different output file
Currently supported importers are:
The Demo Starter team merged 1 PRs this month:
Do the todo. We currently test just with MetaMask, but I expect same helpers would work with Coinbase.
The Demo Quiz team merged 1 PRs this month:
Fixes claiming reward event typo.
The Demo Rofl Chatbot team merged 6 PRs this month:
Closes #5
The Oasis Core team merged 18 PRs this month:
The runtime history should be built on top of the roothash service, using observed blocks for block reindexing and round syncing. The roothash service should broadcast blocks as soon as they are finalized in consensus, whereas the block history should broadcast blocks only after they have been reindexed or synced.
Now, we have 3 ways to observe runtime blocks:
consensus.RootHash().WatchBlocks returns blocks immediately once they are finalized in the consensus.rt.History().WatchCommittedBlocks returns blocks immediately once they are committed to local storage.rt.History().WatchBlocks returns blocks immediately once they are committed and synced to local storage.Comparing methods to previous solution:
Moving key manager backend from ServicesBackend to ClientBackend.
I also refactored clients, trying to follow these guidelines:
I think our light client service implementation is not very useful and that the whole service can be removed:
Maybe I overlooked something. What am I missing?
RoundResults are now on-chain so there is no need to reindex them anymore. See thread for more context.
Related to #5738, I have confirmed this increases our history reindex ~30%, which is in line with what existing benchmarks predict.
Fixes #5903
CHANGELOG:
Add support for simple per-component networking
One can now configure incoming connection forwarding to the guest for each component as follows:
```yaml runtime: runtimes: - id: 000000000000000000000000000000000000000000000000a6d1e3ebf60dff6c components: - id: rofl.rofl1... networking: incoming: - ip: 1.2.3.4 protocol: tcp src_port: 1234 dst_port: 5678 ```
Show block history indexer status, also closes #5998.
Rendexing:
"indexer": {
"status": "reindexing",
"last_round": 3951368,
"reindex_status": {
"batch_size": 1000,
"last_height": 18764680,
"start_height": 18705681,
"end_height": 25804727,
"eta": "2025-03-28T19:30:00+01:00"
}
},Indexing"
"indexer": {
"status": "indexing",
"last_round": xxxxxxx,
},The consensus light client is currently used only for consensus state synchronization. However, in the future, stateless clients will also rely on it. Therefore, we have moved the trust root configuration to a dedicated section.
CHANGELOG:
go/consensus/cometbft/config: Move light client config
The consensus light client is currently used only for consensus state synchronization. However, in the future, stateless clients will also rely on it. Therefore, we have moved the trust root configuration to a dedicated section.
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`.
CHANGELOG:
go/runtime/registry: Order deployments before filtering versions
Deployments need to be ordered first before filtering the active and upcoming versions, as consensus does not enforce chronological order.
I was going through the development environment setup instructions again when setting up my new workstation and noticed that we use unnecessary quotes when setting up the Oasis environment variables (export OASIS_...="1") -- there is no need to use quotes there, since we're setting the variable to a single word.
The deranged deranged crate update has caused havoc in a lot of random crates due to overlapping PartialOrd trait implementations.
See jhpratt/deranged#18 and jhpratt/deranged#19.
Currently uses a fix from the fortanix/rust-sgx#726 branch which should be changed to a released version once it becomes available.
Crate: protobuf
Version: 2.28.0
Title: Crash due to uncontrolled recursion in protobuf crate
Date: 2024-12-12
ID: RUSTSEC-2024-0437
URL: https://rustsec.org/advisories/RUSTSEC-2024-0437
Solution: No fixed upgrade is available!
Dependency tree:
protobuf 2.28.0
├── protoc-rust 2.28.0
│ └── aesm-client 0.6.0
│ └── oasis-core-runtime-loader 0.0.0
├── protobuf-codegen 2.28.0
│ └── protoc-rust 2.28.0
└── aesm-client 0.6.0
Crate: ring
Version: 0.17.8
Title: Some AES functions may panic when overflow checking is enabled.
Date: 2025-03-06
ID: RUSTSEC-2025-0009
URL: https://rustsec.org/advisories/RUSTSEC-2025-0009
Solution: Upgrade to >=0.17.12
Dependency tree:
ring 0.17.8
└── rustls-webpki 0.102.8
├── rustls-mbedcrypto-provider 0.1.0
│ └── simple-rofl 0.0.0
└── rustls 0.23.18
├── simple-rofl 0.0.0
├── rustls-mbedtls-provider-utils 0.2.0
│ ├── rustls-mbedpki-provider 0.2.0
│ │ └── simple-rofl 0.0.0
│ └── rustls-mbedcrypto-provider 0.1.0
├── rustls-mbedpki-provider 0.2.0
└── rustls-mbedcrypto-provider 0.1.0
CHANGELOG:
rust: Bump ring to 0.17.13
For a list of changes in this release, see the Change Log.
NOTE: If you are upgrading from an earlier release, please carefully review
the Change Log for Removals and Breaking changes.
If you would like to become a node operator for the Oasis Network, see the
Operator Docs.
For a list of changes in this release, see the Change Log.
NOTE: If you are upgrading from an earlier release, please carefully review
the Change Log for Removals and Breaking changes.
If you would like to become a node operator for the Oasis Network, see the
Operator Docs.
For a list of changes in this release, see the Change Log.
NOTE: If you are upgrading from an earlier release, please carefully review
the Change Log for Removals and Breaking changes.