TOC

Oasis January 2025 Engineering update

Wallet and CLI Updates

Wallet

The Wallet team merged 14 PRs this month:

Switch dump validators to Nexus (#2102) ±15544 by buberdds @ 2025-01-09.

needed for #2086

Full API bindings changes are extracted to #2107 (not needed for the next release)

CHANGELOG:

Switch dump validators to Nexus

Remove Oasis Scan v1 API (#2105) ±5014 by buberdds @ 2025-01-14.

Waits for other PRs from #2086

CHANGELOG:

Remove Oasis Scan API v1

Update Nexus API bindings (#2107) ±1020 by buberdds @ 2025-01-31.

Goal is to copy/paste Nexus spec without any manual tweaks in the future by using type mappings for generating API (resolves issues like e132d2b).

CHANGELOG:

Update Nexus API bindings
- update spec - use type mappings for generating API

Migrate oasis scan v1 vendor tests to v2 (#2116) ±635 by buberdds @ 2025-01-27.

Follows removed v1 tests https://github.com/oasisprotocol/wallet/pull/2105/files#diff-11a34149a89dfa063e0fa602ac697930f79743d1d34ad1ca982ead308bbdbef6

CHANGELOG:

Migrate oasis scan v1 vendor tests to v2

Switch to Nexus mocks in Playwright (#2096) ±590 by buberdds @ 2025-01-08.

Closes #2090

CHANGELOG:

Switch to Nexus mocks in Playwright

Assemble changes for 2.1.0 release (#2111) ±140 by buberdds @ 2025-01-09.
Refactor how extension requests ledger access (don't rely on state sync) and close popup (#2118) ±114 by lukaw3d @ 2025-01-30.

Supersedes #2094


Extracted from #2084

Related to #2084 (comment)

Previous flow:

New flow:

CHANGELOG:

Refactor how extension requests ledger access (don't rely on state sync)

E2E tests clean up (#2101) ±65 by buberdds @ 2025-01-08.

Needed for #2086

CHANGELOG:

E2E tests clean up

Fix extracting translations (#2119) ±59 by lukaw3d @ 2025-01-30.

Built on top of #2118

Fixes 0032df5

CHANGELOG:

Fix extracting translations

Explain Android app signing key configuration and secret management (#2097) ±47 by buberdds @ 2025-01-08.

Move tutorial from #1944 to Wallet mobile docs and add notes about certificate validity flag.

CHANGELOG:

Explain Android app signing key configuration and secret management

Include Nexus in readme (#2100) ±15 by buberdds @ 2025-01-08.

Needed for #2086

CHANGELOG:

Include Nexus in readme

Switch to Oasis Explorer when Nexus backend is used (#2109) ±9 by buberdds @ 2025-01-08.

Closes #2108

CHANGELOG:

Switch to Oasis Explorer when Nexus backend is used

android: Bump min SDK version (#2110) ±5 by lubej @ 2025-01-09.

Description

Mitigates StrandHogg attack, due to vulnerability on Android 10 or lower.

Solution

https://developer.android.com/privacy-and-security/risks/strandhogg#mitigations

CHANGELOG:

android: Bump min SDK version

Use Nexus API as ROSE Wallet backend (#2098) ±3 by buberdds @ 2025-01-08.

Waits for Nexus and nexus.oasis.io DNS switch

CHANGELOG:

Use Nexus API as ROSE Wallet backend

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


Cli

The Cli team merged 11 PRs this month:

feat(cmd/rofl): Add TDX container build support (#335) ±3620 by kostko @ 2025-01-23.
feat(cmd/rofl): Store artifacts on init for reproducible builds (#352) ±209 by kostko @ 2025-01-24.

Also add rofl artifacts-upgrade for easy upgrades and bump default container runtime to rofl-containers v0.3.4.

cmd/network: Extract absolute path of local endpoint in add-local (#350) ±158 by abukosek @ 2025-01-22.

Closes #273.

feat(cmd/rofl): Add --verify to build to verify enclave identities (#353) ±86 by kostko @ 2025-01-28.

This makes it easier to audit apps.

feat(cmd/rofl): Perform early compose file validation (#351) ±27 by kostko @ 2025-01-23.

This makes it faster to catch simple errors before deployment.

fix(cmd/network): Show ParaTimeID during node startup (#343) ±24 by amela @ 2025-01-09.
feat: Windows build support (#342) ±22 by ZigaMr @ 2025-01-10.

This PR adds build-windows cross-compile option to Makefile and updates .goreleaser.yaml with windows build.

feat: Windows build support 2 (#344) ±12 by ZigaMr @ 2025-01-13.

This PR adds oasis.exe rule to Makefile.
Followup to #342

docs: fixes for dapp to build (#338) ±6 by rube-de @ 2025-01-17.

needed for oasisprotocol/docs#1058

docs: Fix config path from Roaming to Local on Windows (#346) ±2 by matevz @ 2025-01-13.

When testing #344 I realized the configuration directory is Local, not Roaming by default. Tested on Win10 64-bit.

1 new releases of cli were made this month: In total, 11 pull requests were merged in January.


Network Updates

Mainnet highlights

The number of daily transactions on Sapphire Mainnet fluctuated between 16,488 and 93,609. The monthly average in January was 35,510 transactions per day and was 56% higher compared to the last month (22,767 transactions). The daily maximum was 93,609 transactions on 17 January (compared to 62,058 the last month on 26 December).

dateall
2025-01-0126,499
2025-01-0271,363
2025-01-0344,545
2025-01-0437,355
2025-01-0519,630
2025-01-0622,451
2025-01-0716,777
2025-01-0816,488
2025-01-0955,533
2025-01-1066,357
2025-01-1126,715
2025-01-1220,571
2025-01-1317,225
2025-01-1417,209
2025-01-1517,954
2025-01-1662,211
2025-01-1793,609
2025-01-1835,191
2025-01-1919,053
2025-01-2017,426
2025-01-2116,863
2025-01-2217,532
2025-01-2383,143
2025-01-2461,361
2025-01-2527,348
2025-01-2620,134
2025-01-2720,429
2025-01-2817,256
2025-01-2917,041
2025-01-3043,653
2025-01-3171,894
2025-02-01919

The number of daily transactions on Emerald Mainnet fluctuated between 2,165 and 5,567. The monthly average in January was 3,413 transactions per day and was 8% lower compared to the last month (3,696 transactions). The daily maximum was 5,567 transactions on 29 January (compared to 5,577 the last month on 9 December).

dateall
2025-01-012,165
2025-01-022,510
2025-01-032,391
2025-01-042,319
2025-01-052,355
2025-01-062,775
2025-01-072,942
2025-01-082,455
2025-01-092,692
2025-01-103,111
2025-01-113,417
2025-01-123,366
2025-01-134,388
2025-01-143,477
2025-01-153,511
2025-01-163,738
2025-01-173,513
2025-01-183,963
2025-01-194,630
2025-01-204,756
2025-01-214,040
2025-01-223,589
2025-01-233,612
2025-01-243,540
2025-01-253,429
2025-01-263,322
2025-01-273,792
2025-01-283,421
2025-01-295,567
2025-01-303,535
2025-01-313,480
2025-02-01139

{{NODE_STATS mainnet}}

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

Testnet highlights

The number of daily transactions on Sapphire Testnet fluctuated between 7,130 and 9,157. The monthly average in January was 8,241 transactions per day and was 8% higher compared to the last month (7,656 transactions). The daily maximum was 9,157 transactions on 22 January (compared to 9,096 the last month on 11 December).

dateall
2025-01-017,130
2025-01-027,655
2025-01-037,763
2025-01-047,612
2025-01-057,466
2025-01-067,691
2025-01-077,614
2025-01-087,776
2025-01-097,685
2025-01-109,137
2025-01-117,492
2025-01-127,707
2025-01-137,940
2025-01-147,950
2025-01-158,556
2025-01-168,762
2025-01-178,060
2025-01-187,471
2025-01-197,508
2025-01-208,092
2025-01-218,676
2025-01-229,157
2025-01-238,968
2025-01-248,980
2025-01-258,864
2025-01-268,934
2025-01-278,981
2025-01-288,972
2025-01-299,065
2025-01-308,952
2025-01-318,841
2025-02-01356

The number of daily transactions on Emerald Testnet fluctuated between 2,142 and 3,511. The monthly average in January was 3,173 transactions per day and was 7% lower compared to the last month (3,395 transactions). The daily maximum was 3,511 transactions on 10 January (compared to 3,576 the last month on 25 December).

dateall
2025-01-013,131
2025-01-022,186
2025-01-032,152
2025-01-042,149
2025-01-052,142
2025-01-062,792
2025-01-073,323
2025-01-083,349
2025-01-093,391
2025-01-103,511
2025-01-113,312
2025-01-123,291
2025-01-133,374
2025-01-143,313
2025-01-153,319
2025-01-163,330
2025-01-173,324
2025-01-183,379
2025-01-193,431
2025-01-203,468
2025-01-213,380
2025-01-223,319
2025-01-233,370
2025-01-243,326
2025-01-253,303
2025-01-263,300
2025-01-273,386
2025-01-283,331
2025-01-293,329
2025-01-303,322
2025-01-313,326
2025-02-01137

{{NODE_STATS testnet}}

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

Enable metadata_registry in the E2E regression tests (#889) ±750 by ptrus @ 2025-01-20.

CHANGELOG:

Enable metadata_registry in the E2E regression tests

runtime: Add conditional SGX attestation parsing for rofl.Register txs (#876) ±174 by ptrus @ 2025-01-20.

#807 (comment)

TODO:

Example Raw Body for rofl.register transaction on localnet, with these canges:

{
  "app": "rofl1qqn9xndja7e2pnxhttktmecvwzz0yqwxsquqyxdf",
  "ect": {
    "capability_tee": {
      "attestation": {
        "height": 38,
        "quote": {
          "pcs": {
            "quote": {
              "header": {
                "attestation_key_type": 2,
                "qe_vendor_id": "k5pyM/ecTKmUCg2zlX8GBw==",
                "tee_type": 0,
                "version": 3
              },
              "report_body": {
                "enclave_identity": "0+tTmlVjUvP0eIHXH7Dld3svPppCUdKDwYxnzplndLea/8+uR7hI7CyvHEm0soNTHhzEJfk1grNoBuUqQ9eNGg==",
                "report_data": "m7ZsbFJbbqijr8ZNSnDv+fGnVaitH4byquxfMAwI0CIbhl6vpNqh7aI8+GRDmUqfWoRszOMNyePxwuWzm629VA=="
              }
            },
            "tcb": {
              "certs": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNpekNDQWpLZ0F3SUJBZ0lVZmppQzFmdFZLVXBBU1k1RmhBUHBGSkc5OUZVd0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOVEF4TUZvWERUSTFNRFV5TVRFd05UQXhNRm93YkRFZU1Cd0cKQTFVRUF3d1ZTVzUwWld3Z1UwZFlJRlJEUWlCVGFXZHVhVzVuTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JEYjNKdwpiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3dDUVlEClZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkVORkc4eHp5ZFdSZks5MmJtR3YKUCttQWg5MVBFeVY3Smg2RkdKZDVuZEU5YUJIN1IzRTRBN3VicmxoL3pOM0M0eHZwb291R2xpck1iYStXMmxqdQp5cGFqZ2JVd2diSXdId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d1VnWURWUjBmCkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sY25acFkyVnoKTG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZINDRndFg3VlNsSwpRRW1PUllRRDZSU1J2ZlJWTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1Bb0dDQ3FHClNNNDlCQU1DQTBjQU1FUUNJQjlDOHdPQU4vSW14RHRHQUNWMjQ2S2NxamFnWk9SMGt5Y3R5QnJzR0dKVkFpQWoKZnRick5Hc0dVOFlIMjExZFJpWU5vUFB1MTlacC96ZThKbWh1akIwb0J3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=",
              "qe_id": {
                "enclaveIdentity": {
                  "attributes": "11000000000000000000000000000000",
                  "attributesMask": "FBFFFFFFFFFFFFFF0000000000000000",
                  "id": "QE",
                  "issueDate": "2025-01-16T06:26:43Z",
                  "isvprodid": 1,
                  "miscselect": "00000000",
                  "miscselectMask": "FFFFFFFF",
                  "mrsigner": "8C4F5775D796503E96137F77C68A829A0056AC8DED70140B081B094490C57BFF",
                  "nextUpdate": "2025-02-15T06:26:43Z",
                  "tcbEvaluationDataNumber": 18,
                  "tcbLevels": [
                    {
                      "tcb": {
                        "isvsvn": 8
                      },
                      "tcbDate": "2024-11-13T00:00:00Z",
                      "tcbStatus": "UpToDate"
                    },
                    {
                      "advisoryIDs": [
                        "INTEL-SA-00615"
                      ],
                      "tcb": {
                        "isvsvn": 6
                      },
                      "tcbDate": "2021-11-10T00:00:00Z",
                      "tcbStatus": "OutOfDate"
                    },
                    {
                      "advisoryIDs": [
                        "INTEL-SA-00477",
                        "INTEL-SA-00615"
                      ],
                      "tcb": {
                        "isvsvn": 5
                      },
                      "tcbDate": "2020-11-11T00:00:00Z",
                      "tcbStatus": "OutOfDate"
                    },
                    {
                      "advisoryIDs": [
                        "INTEL-SA-00334",
                        "INTEL-SA-00477",
                        "INTEL-SA-00615"
                      ],
                      "tcb": {
                        "isvsvn": 4
                      },
                      "tcbDate": "2019-11-13T00:00:00Z",
                      "tcbStatus": "OutOfDate"
                    },
                    {
                      "advisoryIDs": [
                        "INTEL-SA-00219",
                        "INTEL-SA-00293",
                        "INTEL-SA-00334",
                        "INTEL-SA-00477",
                        "INTEL-SA-00615"
                      ],
                      "tcb": {
                        "isvsvn": 2
                      },
                      "tcbDate": "2019-05-15T00:00:00Z",
                      "tcbStatus": "OutOfDate"
                    },
                    {
                      "advisoryIDs": [
                        "INTEL-SA-00202",
                        "INTEL-SA-00219",
                        "INTEL-SA-00293",
                        "INTEL-SA-00334",
                        "INTEL-SA-00477",
                        "INTEL-SA-00615"
                      ],
                      "tcb": {
                        "isvsvn": 1
                      },
                      "tcbDate": "2018-08-15T00:00:00Z",
                      "tcbStatus": "OutOfDate"
                    }
                  ],
                  "version": 2
                },
                "signature": "ac769865f920e1d6c3a6c798ca1d60b65b60c94be7be69ca588237fa891b06b26f062bda5ebb628f8a6e2c9ec033a374375c0ab9932a9a999f9ee57404ef036c"
              },
              "tcb_info": {
                "signature": "bcff0138152b32f50b7425968209b316a0f24323a8939ae7fd1c16e21e0e9f83396815247ca3d7edd5093fd7df79938ca61a35a09752166cf1b554d77bf59306",
                "tcbInfo": {
                  "fmspc": "00606a000000",
                  "id": "SGX",
                  "issueDate": "2025-01-16T07:04:11Z",
                  "nextUpdate": "2025-02-15T07:04:11Z",
                  "pceId": "0000",
                  "tcbEvaluationDataNumber": 18,
                  "tcbLevels": [
                    {
                      "advisoryIDs": [
                        "INTEL-SA-00615"
                      ],
                      "tcb": {
                        "pcesvn": 13,
                        "sgxtcbcomponents": [
                          {
                            "category": "BIOS",
                            "svn": 15,
                            "type": "Early Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 15,
                            "type": "SGX Late Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 3,
                            "type": "TXT SINIT"
                          },
                          {
                            "category": "BIOS",
                            "svn": 3
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 1
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          }
                        ]
                      },
                      "tcbDate": "2024-11-13T00:00:00Z",
                      "tcbStatus": "SWHardeningNeeded"
                    },
                    {
                      "advisoryIDs": [
                        "INTEL-SA-00657",
                        "INTEL-SA-00767",
                        "INTEL-SA-00615"
                      ],
                      "tcb": {
                        "pcesvn": 13,
                        "sgxtcbcomponents": [
                          {
                            "category": "BIOS",
                            "svn": 15,
                            "type": "Early Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 15,
                            "type": "SGX Late Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 3,
                            "type": "TXT SINIT"
                          },
                          {
                            "category": "BIOS",
                            "svn": 3
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          }
                        ]
                      },
                      "tcbDate": "2024-11-13T00:00:00Z",
                      "tcbStatus": "ConfigurationAndSWHardeningNeeded"
                    },
                    {
                      "advisoryIDs": [
                        "INTEL-SA-01079",
                        "INTEL-SA-01103",
                        "INTEL-SA-00657",
                        "INTEL-SA-00767",
                        "INTEL-SA-00615"
                      ],
                      "tcb": {
                        "pcesvn": 13,
                        "sgxtcbcomponents": [
                          {
                            "category": "BIOS",
                            "svn": 14,
                            "type": "Early Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 14,
                            "type": "SGX Late Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 3,
                            "type": "TXT SINIT"
                          },
                          {
                            "category": "BIOS",
                            "svn": 3
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 1
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          }
                        ]
                      },
                      "tcbDate": "2024-03-13T00:00:00Z",
                      "tcbStatus": "OutOfDate"
                    },
                    {
                      "advisoryIDs": [
                        "INTEL-SA-00657",
                        "INTEL-SA-00767",
                        "INTEL-SA-01079",
                        "INTEL-SA-01103",
                        "INTEL-SA-00615"
                      ],
                      "tcb": {
                        "pcesvn": 13,
                        "sgxtcbcomponents": [
                          {
                            "category": "BIOS",
                            "svn": 14,
                            "type": "Early Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 14,
                            "type": "SGX Late Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 3,
                            "type": "TXT SINIT"
                          },
                          {
                            "category": "BIOS",
                            "svn": 3
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          }
                        ]
                      },
                      "tcbDate": "2024-03-13T00:00:00Z",
                      "tcbStatus": "OutOfDateConfigurationNeeded"
                    },
                    {
                      "advisoryIDs": [
                        "INTEL-SA-00960",
                        "INTEL-SA-00657",
                        "INTEL-SA-00767",
                        "INTEL-SA-01079",
                        "INTEL-SA-01103",
                        "INTEL-SA-00615"
                      ],
                      "tcb": {
                        "pcesvn": 13,
                        "sgxtcbcomponents": [
                          {
                            "category": "BIOS",
                            "svn": 12,
                            "type": "Early Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 12,
                            "type": "SGX Late Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 3,
                            "type": "TXT SINIT"
                          },
                          {
                            "category": "BIOS",
                            "svn": 3
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 1
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          }
                        ]
                      },
                      "tcbDate": "2023-08-09T00:00:00Z",
                      "tcbStatus": "OutOfDate"
                    },
                    {
                      "advisoryIDs": [
                        "INTEL-SA-00657",
                        "INTEL-SA-00767",
                        "INTEL-SA-00960",
                        "INTEL-SA-01079",
                        "INTEL-SA-01103",
                        "INTEL-SA-00615"
                      ],
                      "tcb": {
                        "pcesvn": 13,
                        "sgxtcbcomponents": [
                          {
                            "category": "BIOS",
                            "svn": 12,
                            "type": "Early Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 12,
                            "type": "SGX Late Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 3,
                            "type": "TXT SINIT"
                          },
                          {
                            "category": "BIOS",
                            "svn": 3
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          }
                        ]
                      },
                      "tcbDate": "2023-08-09T00:00:00Z",
                      "tcbStatus": "OutOfDateConfigurationNeeded"
                    },
                    {
                      "advisoryIDs": [
                        "INTEL-SA-00828",
                        "INTEL-SA-00837",
                        "INTEL-SA-00657",
                        "INTEL-SA-00767",
                        "INTEL-SA-00960",
                        "INTEL-SA-01079",
                        "INTEL-SA-01103",
                        "INTEL-SA-00615"
                      ],
                      "tcb": {
                        "pcesvn": 13,
                        "sgxtcbcomponents": [
                          {
                            "category": "BIOS",
                            "svn": 11,
                            "type": "Early Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 11,
                            "type": "SGX Late Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 3,
                            "type": "TXT SINIT"
                          },
                          {
                            "category": "BIOS",
                            "svn": 3
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 1
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          }
                        ]
                      },
                      "tcbDate": "2023-02-15T00:00:00Z",
                      "tcbStatus": "OutOfDate"
                    },
                    {
                      "advisoryIDs": [
                        "INTEL-SA-00828",
                        "INTEL-SA-00837",
                        "INTEL-SA-00657",
                        "INTEL-SA-00767",
                        "INTEL-SA-00960",
                        "INTEL-SA-01079",
                        "INTEL-SA-01103",
                        "INTEL-SA-00615"
                      ],
                      "tcb": {
                        "pcesvn": 13,
                        "sgxtcbcomponents": [
                          {
                            "category": "BIOS",
                            "svn": 11,
                            "type": "Early Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 11,
                            "type": "SGX Late Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 3,
                            "type": "TXT SINIT"
                          },
                          {
                            "category": "BIOS",
                            "svn": 3
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          }
                        ]
                      },
                      "tcbDate": "2023-02-15T00:00:00Z",
                      "tcbStatus": "OutOfDateConfigurationNeeded"
                    },
                    {
                      "advisoryIDs": [
                        "INTEL-SA-00657",
                        "INTEL-SA-00730",
                        "INTEL-SA-00738",
                        "INTEL-SA-00767",
                        "INTEL-SA-00828",
                        "INTEL-SA-00837",
                        "INTEL-SA-00960",
                        "INTEL-SA-01079",
                        "INTEL-SA-01103",
                        "INTEL-SA-00615"
                      ],
                      "tcb": {
                        "pcesvn": 13,
                        "sgxtcbcomponents": [
                          {
                            "category": "BIOS",
                            "svn": 7,
                            "type": "Early Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 9,
                            "type": "SGX Late Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 3,
                            "type": "TXT SINIT"
                          },
                          {
                            "category": "BIOS",
                            "svn": 3
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 1
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          }
                        ]
                      },
                      "tcbDate": "2022-08-10T00:00:00Z",
                      "tcbStatus": "OutOfDate"
                    },
                    {
                      "advisoryIDs": [
                        "INTEL-SA-00657",
                        "INTEL-SA-00730",
                        "INTEL-SA-00738",
                        "INTEL-SA-00767",
                        "INTEL-SA-00828",
                        "INTEL-SA-00837",
                        "INTEL-SA-00960",
                        "INTEL-SA-01079",
                        "INTEL-SA-01103",
                        "INTEL-SA-00615"
                      ],
                      "tcb": {
                        "pcesvn": 13,
                        "sgxtcbcomponents": [
                          {
                            "category": "BIOS",
                            "svn": 7,
                            "type": "Early Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 9,
                            "type": "SGX Late Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 3,
                            "type": "TXT SINIT"
                          },
                          {
                            "category": "BIOS",
                            "svn": 3
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          }
                        ]
                      },
                      "tcbDate": "2022-08-10T00:00:00Z",
                      "tcbStatus": "OutOfDateConfigurationNeeded"
                    },
                    {
                      "advisoryIDs": [
                        "INTEL-SA-00586",
                        "INTEL-SA-00614",
                        "INTEL-SA-00615",
                        "INTEL-SA-00657",
                        "INTEL-SA-00730",
                        "INTEL-SA-00738",
                        "INTEL-SA-00767",
                        "INTEL-SA-00828",
                        "INTEL-SA-00837",
                        "INTEL-SA-00960",
                        "INTEL-SA-01079",
                        "INTEL-SA-01103"
                      ],
                      "tcb": {
                        "pcesvn": 11,
                        "sgxtcbcomponents": [
                          {
                            "category": "BIOS",
                            "svn": 4,
                            "type": "Early Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 4,
                            "type": "SGX Late Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 3,
                            "type": "TXT SINIT"
                          },
                          {
                            "category": "BIOS",
                            "svn": 3
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          }
                        ]
                      },
                      "tcbDate": "2021-11-10T00:00:00Z",
                      "tcbStatus": "OutOfDate"
                    },
                    {
                      "advisoryIDs": [
                        "INTEL-SA-00477",
                        "INTEL-SA-00586",
                        "INTEL-SA-00614",
                        "INTEL-SA-00615",
                        "INTEL-SA-00657",
                        "INTEL-SA-00730",
                        "INTEL-SA-00738",
                        "INTEL-SA-00767",
                        "INTEL-SA-00828",
                        "INTEL-SA-00837",
                        "INTEL-SA-00960",
                        "INTEL-SA-01079",
                        "INTEL-SA-01103"
                      ],
                      "tcb": {
                        "pcesvn": 10,
                        "sgxtcbcomponents": [
                          {
                            "category": "BIOS",
                            "svn": 4,
                            "type": "Early Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 4,
                            "type": "SGX Late Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 3,
                            "type": "TXT SINIT"
                          },
                          {
                            "category": "BIOS",
                            "svn": 3
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          }
                        ]
                      },
                      "tcbDate": "2020-11-11T00:00:00Z",
                      "tcbStatus": "OutOfDate"
                    },
                    {
                      "advisoryIDs": [
                        "INTEL-SA-00106",
                        "INTEL-SA-00115",
                        "INTEL-SA-00135",
                        "INTEL-SA-00203",
                        "INTEL-SA-00220",
                        "INTEL-SA-00233",
                        "INTEL-SA-00270",
                        "INTEL-SA-00293",
                        "INTEL-SA-00320",
                        "INTEL-SA-00329",
                        "INTEL-SA-00381",
                        "INTEL-SA-00389",
                        "INTEL-SA-00477",
                        "INTEL-SA-00586",
                        "INTEL-SA-00614",
                        "INTEL-SA-00615",
                        "INTEL-SA-00657",
                        "INTEL-SA-00730",
                        "INTEL-SA-00738",
                        "INTEL-SA-00767",
                        "INTEL-SA-00828",
                        "INTEL-SA-00837",
                        "INTEL-SA-00960",
                        "INTEL-SA-01079",
                        "INTEL-SA-01103"
                      ],
                      "tcb": {
                        "pcesvn": 5,
                        "sgxtcbcomponents": [
                          {
                            "category": "BIOS",
                            "svn": 4,
                            "type": "Early Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 4,
                            "type": "SGX Late Microcode Update"
                          },
                          {
                            "category": "OS/VMM",
                            "svn": 3,
                            "type": "TXT SINIT"
                          },
                          {
                            "category": "BIOS",
                            "svn": 3
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 255
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          },
                          {
                            "svn": 0
                          }
                        ]
                      },
                      "tcbDate": "2018-01-04T00:00:00Z",
                      "tcbStatus": "OutOfDate"
                    }
                  ],
                  "tcbType": 0,
                  "version": 3
                }
              }
            }
          }
        },
        "signature": "kcJ6Y0qYPq71BTFRfR0qg1q+rYD2YQUVsWT1wt5h08IL/+6xeAX+ntIBehZIC0ahNR2th+Y3T9c2m27grNWMDQ=="
      },
      "hardware": 0,
      "rak": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
    },
    "node_endorsement": {
      "public_key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
      "signature": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="
    }
  },
  "expiration": 4,
  "extra_keys": [
    {
      "secp256k1": "AhmxMMZcvwvZOT5PzWzENnwoejXIFz7/bE/pZlJ7NdbL"
    }
  ]
}

CHANGELOG:

runtime: Add conditional SGX attestation parsing for rofl.Register txs

Remove deprecated account-named folder (#879) ±170 by buberdds @ 2025-01-13.

After the latest Explorer release we can clean up #798 and remove unused files.

CHANGELOG:

Remove deprecated account-named folder

api/runtime/transactions: Add signers field to response (#885) ±165 by ptrus @ 2025-01-20.

Fixes #884

The existing sender_0, sender_0_eth, and nonce_0 are deprecated and will be removed in the future.

CHANGELOG:

api/runtime/transactions: Add signers field to response
Signers contain information about the transaction signers. Existing sender_0, sender_0_eth and nonce_0 fields are deprecated and will be removed in future.

api/consensus/block: Fix response when querying a single block (#888) ±93 by ptrus @ 2025-01-20.

Fixes #886

API endpoint returning a single block by height was using a separate code path to fetch the blocks which lead to the regression mentioned in the above issue.

This is now fixed so that a single code path is used when fetching either a single or multiple consensus blocks. This also resolves the issue.

CHANGELOG:

api/consensus/block: Fix response when querying a single block
When querying a single block by height the response was missing the proposer and signers fields.

Changelog v0.5.3 (#894) ±89 by ptrus @ 2025-01-21.
storage/consensus: Update indexes to better serve the related accounts queries (#890) ±71 by ptrus @ 2025-01-20.

Fixes/mitigations for:

Fixes:

The ix_transactions_method_height was missing the tx_index, so the query optimizer didn't do the top-n optimization for consensus related accounts query with filters on method. The indexes on both tables now match on the fields and ordering, so this should be fixed.

For the https://nexus.oasis.io/v1/consensus/accounts/oasis1qrg3zwe9gvkvs6dvrytr3dedyyjyxp6kgv8u2m2m counting the huge number of related transactions appears to be problematic:

AccountStats = `
SELECT
COUNT(*)
FROM chain.accounts_related_transactions
WHERE account_address = $1::text`
hopefully the increased timeout fixes this. Otherwise we should probably move this computation into the accounts_list view, and fetch it from there.

The last query is using the indexes as expected, it just takes long due the table being huge. Hopefully, the increased timeout helps. In future we should check if there's any db setting optimizations to be done.

CHANGELOG:

storage/consensus: Update indexes to better serve the related accounts queries

openapi: remove experimental/deprecated markers from consensus endpoints (#898) ±49 by csillag @ 2025-01-27.

Now that we have released consensus support, we no longer have to mark these endpoints as Experimental / deprecated

CHANGELOG:

openapi: remove experimental/deprecated markers from consensus endpoints

Update release-process (#841) ±44 by ptrus @ 2025-01-03.

Fixes: #773

Update actions/upload-artifact action to v4 (#880) ±5 by buberdds @ 2025-01-16.

v3 will reach EOL on January 31st

CHANGELOG:

Update actions/upload-artifact action to v4

deps: update pogreb to v0.10.2 (#833) ±3 by ptrus @ 2025-01-03.

Just a minor update: https://github.com/akrylysov/pogreb/releases/tag/v0.10.2

CHANGELOG:

deps: update pogreb to v0.10.2

Bump oasis-sdk to v0.12.1 (#892) ±3 by ptrus @ 2025-01-21.

CHANGELOG:

Bump oasis-sdk to v0.12.1

1 new releases of nexus were made this month: In total, 12 pull requests were merged in January.


Explorer

The Explorer team merged 17 PRs this month:

Add support for filtering TX lists for method type (#1679) ±1040 by csillag @ 2025-01-24.

This PR exposes the runtime tx method search feature added to Nexus in oasisprotocol/nexus#824.

It adds support for filtering runtime TX lists for method type.

Depends on:

It also adds the same feature for consensus TX lists, for which the Nexus support has been there for a while.

It works on all consensus and runtime dashboards, transaction list, also including transactions for blocks, accounts and validators.

I suggest reviewing the PR commit by commit, because there are multiple semi-independent small changes.

The account transactions page looks like this:

image

Or this, when there are no results:

image

Latest transactions page, on mobile:

image

For consensus:

image

CHANGELOG:

Add support for filtering latest TX list for method type

Add support for merging all networks in the layer selector (#1688) ±244 by csillag @ 2025-01-21.

This PR adds support for merging all networks in the layer selector,
so that instead of a hierarchical menu, we get a flat one.

On the Pontus-X instance, using this feature, instead of this:

image

and this:

image

We can have this:

image

Please note that you only want to activate this if you don't have
layers that are named the same on multiple networks.

(If you do, you can override names using the spacialScopeNames
config option in config.ts.)


Merging this PR doesn't change behavior, unless to turn the mergeNetworksInLayerSelector
flag from false to true.

CHANGELOG:

Add support for merging all networks in the layer selector

Update API bindings (#1707) ±122 by github-actions[bot] @ 2025-01-20.

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 Nexus API bindings

Update API bindings (#1630) ±110 by github-actions[bot] @ 2025-01-18.

Created by https://github.com/oasisprotocol/explorer/blob/master/.github/workflows/generate-openapi.yml

Available new data:

CHANGELOG:

Update to latest Nexus API bindings

Add optional floating copy to clipboard button to JSON code preview (#1683) ±74 by buberdds @ 2025-01-10.

Due to the length of the ROFL raw data, core team requested to show copy to clipboard button on hover.

Screenshot from 2025-01-10 10-43-53

CHANGELOG:

Add optional floating copy to clipboard button to JSON code preview

Set API limit when fetching data for named validators (#1673) ±48 by buberdds @ 2025-01-07.

The only change here is limit: API_MAX_TOTAL_COUNT. Without it limit defaults to 100 which means we are not showing names for all validators and we are not able to find them by name.

sample TO row, master
https://explorer.oasis.io/mainnet/consensus/tx/fa2ff37ed0e231ce1845d7f43b8373056907483af8bebdae116c4003d1776e79

vs
https://pr-1673.oasis-explorer.pages.dev/mainnet/consensus/tx/fa2ff37ed0e231ce1845d7f43b8373056907483af8bebdae116c4003d1776e79

CHANGELOG:

Set API limit when fetching data for named validators

Display multiple signers for runtime transactions (#1705) ±48 by csillag @ 2025-01-21.

Sometimes a TX has multiple signers. In that case, we should show them all in the "from" field in the TX details, like this:

Solves:

image

Live sample here.

Depends on:

CHANGELOG:

Add support for displaying multiple signers of runtime transactions

Support for more granular configuration for hiding layers (#1686) ±38 by csillag @ 2025-01-21.

Now we can hide different layers on different networks.

(This is required for the Pontus-X deployment)

CHANGELOG:

Support for more granular configuration for hiding layers

Also consider oasis_encryption_envelope for TXs (#1695) ±34 by csillag @ 2025-01-15.

Consider both encryption_envelope and oasis_encryption_envelope when displaying runtime TXs.

See #1694 for context.

CHANGELOG:

Correctly display encryption data for oasis-style encrypted transactions

Tune displaying account names (#1687) ±26 by csillag @ 2025-01-15.

CHANGELOG:

Fine-tune when to display account names

Display link to proposer in consensus block data (#1706) ±17 by csillag @ 2025-01-23.

When displaying consensus block details, we should also include a link to the validator that has proposed the block.
Other explorers do that, too.

image

Please note that this data has been already been displayed in the latest block list, like this:

image

It was only missing from the individual block detail pages, because it was not served by the backend, but that limitation is now gone, so we can display it.

Depends on:

CHANGELOG:

Show proposer link in consensus block details

Update API bindings (#1708) ±10 by github-actions[bot] @ 2025-01-20.

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 Nexus API bindings

Fix display of consensus transaction fee (#1716) ±9 by lubej @ 2025-01-29.

Closes #1715

CHANGELOG:

Fix display of consensus transaction fee

Fix case sensitivity in Pontus-X account name resolution (#1685) ±5 by csillag @ 2025-01-14.

This fix has been in production on the Pontus-X branch (and instance) for a while, now pulling it to the master branch.

CHANGELOG:

Fix case sensitivity in Pontus-X account name resolution

Update some links to external resources (#1704) ±5 by csillag @ 2025-01-18.

Some pages of the documentation have moved - see oasisprotocol/docs#1058

This PR updates the links in Explorer, so that we are not pointing to 404 pages.

CHANGELOG:

Update some broken links

Fix regression on global search 404 page (#1678) ±3 by csillag @ 2025-01-09.

Before fix:

image

After fix:

image

CHANGELOG:

Fix regression on global search 404 page

Hide Pontus-X from the layer selector on mainnet (#1709) ±2 by csillag @ 2025-01-24.

Currently, the Pontus-X layer is enabled and visible in the layer selector, because the Pontus-X Testnet runtime is running on the Oasis Testnet, and we want to expose it to the public.

image

However, we don't have a Pontus-X mainnet, and there are no immediate plans to have one, so in the layer selector for the mainnet, the Pontus-X option is disabled; it says "coming soon".

image

I think it is not useful to have this disabled option here (on the mainnet), but until now, we couldn't hide it, because we wanted to see this layer on testnet.

However, we have recently gained the ability to show/hide different layers (in the layer selector) per different network, so now we can hide it from the mainnet, while keeping it from the testnet. This commit does that.

image

CHANGELOG:

Hide the disabled Pontus-X option from the layer selector on mainnet

In total, 17 pull requests were merged in January.


Developer Platform and ParaTime Updates

Oasis Sdk

The Oasis Sdk team merged 10 PRs this month:

Add rofl-containers generic ROFL app runtime for containers (#2108) ±1212 by kostko @ 2025-01-10.
rofl-containers: Add support for container secret provisioning (#2136) ±305 by kostko @ 2025-01-21.
rofl-containers: Add support for persistent storage (#2134) ±255 by kostko @ 2025-01-16.
rofl-containers: Also expose secrets via env file (#2137) ±68 by kostko @ 2025-01-22.
client-sdk/go: Fix fee policy YAML serialization (#2132) ±26 by kostko @ 2025-01-13.
rofl-appd: Fix API server startup (#2139) ±16 by kostko @ 2025-01-23.
rofl-containers: Handle /run in stage 1 and resize storage filesystem (#2135) ±13 by kostko @ 2025-01-20.
docs: dapp to build refactor (#2127) ±10 by rube-de @ 2025-01-17.

needed for oasisprotocol/docs#1058

rofl-appd: Serialize byte data as hex (#2140) ±7 by kostko @ 2025-01-23.
rofl-containers: Prune all unused container images on startup (#2138) ±3 by kostko @ 2025-01-22.
9 new releases of oasis-sdk were made this month: In total, 10 pull requests were merged in January.


Sapphire Paratime

The Sapphire Paratime team merged 7 PRs this month:

docs revamp: new top toolbar build (#478) ±894 by rube-de @ 2025-01-17.

dependency to oasisprotocol/docs#1058

PREVIEW

runtime: Prepare 0.9.1-testnet (#480) ±818 by kostko @ 2025-01-10.
docs: SIWE tutorial and Solidity polishes (#459) ±655 by matevz @ 2025-01-31.

Fixes #338

Solidity sapphire-contracts related updates:

PREVIEW

Future TODO

Could we adopt ERC-2771 naming conventions and flow? Replacing authMsgSender() with _msgSender is one option. What about appending the token after the calldata? ERC-2771 uses this for transactions, but would this work for the queries too? Can you use ERC-2771 seamlessly like writing myContract.getSomeSensitiveInfo() in your client code without special hacks involving appending the authToken at the end of callData manually each time?

Add encryptCallData() to gasless chapter and example (#477) ±174 by matevz @ 2025-01-07.

This PR:

PREVIEW

Fixes #463.

Docs: Add python client (#460) ±58 by ZigaMr @ 2025-01-13.

This PR adds python client documentation to https://api.docs.oasis.io/

contracts: Remove deprecated Celer testnets in OPL library (#486) ±16 by aefhm @ 2025-01-26.

Description

Update library to remove the no longer maintained testnets.

Fix Avalanche fuji chain ID reference (#483) ±2 by aefhm @ 2025-01-15.

Description

Fix incorrect chain ID.

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


Cipher Paratime

The Cipher Paratime team merged 1 PRs this month:

runtime: Prepare 3.2.1-testnet (#56) ±15 by kostko @ 2025-01-10.
1 new releases of cipher-paratime were made this month: In total, 1 pull requests were merged in January.


Oasis Web3 Gateway

The Oasis Web3 Gateway team merged 5 PRs this month:

feat(localnet): Bump Nexus to 0.5.3 (#683) ±6 by ptrus @ 2025-01-21.
In total, 5 pull requests were merged in January.


Docs

The Docs team merged 17 PRs this month:

docs: Revamp dapp to build (#1058) ±699 by rube-de @ 2025-01-17.

PREVIEW

docs: Remove IAS Proxy references (#1076) ±199 by amela @ 2025-01-07.
fix: redirects for dapp - build (#1097) ±109 by rube-de @ 2025-01-18.

fixes some missing redirects, caused of the renaming to build

Add hyperlane to docs (#1090) ±90 by rube-de @ 2025-01-24.

PREVIEW

docs/node: List Oasis Web3 Gateway metrics (#1075) ±47 by anzoman @ 2025-01-06.

Here we describe how to enable monitoring for Oasis Web3 Gateway and list the available Prometheus metrics.

docs: Add General->Oasis Network->Papers chapter (#1108) ±38 by matevz @ 2025-01-28.

The oasisprotocol.org website used to host papers affiliated with the Oasis Foundation and Oasis Labs. This page was removed a while ago, so I propose that docs.oasis.io hosts technical papers for the foreseeable future.

NB: Links to PDFs are not permalinks!

Fixes #1062

PREVIEW

Bump Docusaurus to 3.7.0 (#1077) ±30 by matevz @ 2025-01-06.

This PR:

tee: Add instructions for configuring DCAP on IBM Cloud (#1047) ±24 by anzoman @ 2025-01-20.

After testing the SGX support on IBM Cloud we are adding the instructions for configuring DCAP on IBM Cloud.

docs/node/mainnet: Bump Oasis Core to 24.3.1 (#1102) ±10 by amela @ 2025-01-23.
docs/build: Add Consensus Oasis Explorer links (#1109) ±10 by anzoman @ 2025-01-24.

Adding Consensus Oasis Explorer links for Mainnet and Testnet to docs/build/README.mdx.

chore: fix some typos (#1113) ±10 by lencap @ 2025-01-29.

fix some typos

docs: Avoid a duplicate redirects entry (#1080) ±9 by amela @ 2025-01-08.
docs: Add notice for Celer IM on Testnet (#1085) ±9 by aefhm @ 2025-01-13.

Description

Clarify extent of Oasis operated testnet infrastructure.

docs/node/testnet: Add Cipher 3.2.1-testnet and Sapphire 0.9.1-testnet (#1084) ±6 by kostko @ 2025-01-10.
docs/node/state-sync: Update Genesis document's hash for Mainnet & link Oasis Explorer (#1110) ±6 by anzoman @ 2025-01-26.

While trying out State Sync as a way to quickly bootstrap a full Oasis node, I came across two things that need updates:

In total, 17 pull requests were merged in January.


Playground

The Playground team merged 4 PRs this month:

Auto-generate public/projects.json with working images (#93) ±1802 by lukaw3d @ 2025-01-23.

Related to #90
see diff in 3b89b9a

Add P4W3 2024 projects (#94) ±478 by matevz @ 2025-01-22.

Adds 7 projects from this year's Privacy4Web3 hackathon.

Partial fix for #86.

projects: Add EthGlobal Bangkok 2024 projects (#95) ±304 by matevz @ 2025-01-27.

Fixes #86

projects: Add Ahmed's demo-chat (#92) ±34 by matevz @ 2025-01-17.

Implements #89

In total, 4 pull requests were merged in January.


Demo Starter

The Demo Starter team merged 1 PRs this month:

Rewrite the frontend to React (#19) ±3900 by lubej @ 2025-01-28.

Description

Resolves #18

In total, 1 pull requests were merged in January.


Dapp Votee

The Dapp Votee team merged 1 PRs this month:

Update actions/upload-artifact action to v4 (#77) ±2 by buberdds @ 2025-01-15.

v3 will reach EOL on January 31st

In total, 1 pull requests were merged in January.


Core Platform Updates

Oasis Core

The Oasis Core team merged 17 PRs this month:

go/control/api: Support ROFL upgrades (#6012) ±3406 by peternose @ 2025-01-31.

Until now, all components available for a runtime were upgraded simultaneously. The upgrade first warmed up the upcoming versions, and once they became active, the old versions were replaced with the new ones. This was not the best as components were upgraded, even if the version hasn't changed.

Now, each component can be upgraded independently. RONL components are upgraded at the specified epoch, while ROFL components are upgraded immediately.

Closes:

We will address the attached (system) ROFL components later in:

go/oasis-node/cmd: Remove config migrate command (#6009) ±1711 by abukosek @ 2025-01-21.

All users have migrated from the old config format, so this command is no longer necessary.

Closes #5991.

CHANGELOG:

go/oasis-node/cmd: Remove config migrate command
All users have migrated from the old config format, so this command is no longer necessary.

go/runtime/bundle: Cleanup bundles on startup (#6003) ±1397 by peternose @ 2025-01-17.

Refactored registry and added cleanup on startup:

CHANGELOG:

go/runtime/bundle: Cleanup bundles on startup

Periodically clean up cached bundles directory (#5976) ±406 by martintomazic @ 2025-01-29.

What

Why

Save on disk usage/ease the maintenance.

How

  1. Regular and detached exploded bundles no longer present in the config, are removed during discovery startup. This way we are not blocking initialization -> Done here #6003
  2. Regular bundles with version lower then active are removed by watching new epochs and checking if bundle registry has bundles lower than the active version for the current epoch.

How to test

e2e

.buildkite/scripts/test_e2e.sh --scenario e2e.runtime.runtime-upgrade
go/runtime/registry: Simplify creation of provisioners (#5975) ±300 by peternose @ 2025-01-10.

Trying to remove the bundle registry dependency from the createProvisioner function, as nodes should generally not have any bundles stored locally upon their initial startup.

These changes also decouple the creation of provisioners from TEE selection. Previously, only client nodes could choose the TEE in which a component would run. Now, node operators can specify the TEE for each component, provided the component supports the chosen TEE. If no TEE is specified, it is automatically selected, with TDX and SGX taking precedence over ELF.

How to configure nonSGX client:

runtime:
  paths: # Can be replaced with bundle repository url.
    - {{ runtime_orc_path }} 
  runtimes:
  - id: {{ runtime_id }}
    components:
    - id: ronl
      tee: none # Do not run in SGX or TDX!

How to configure SGX client:

runtime:
  paths: # Can be replaced with bundle repository url, if you also specify runtime ids.
    - {{ runtime_orc_path }}
  sgx_loader: /node/bin/oasis-core-runtime-loader

How to mock SGX:

runtime:
  paths: # Can be replaced with bundle repository url, if you also specify runtime ids.
    - {{ runtime_orc_path }}
  debug_mock_tee: true

CHANGELOG:

go/oasis-test-runner: Generalize OASIS_UNSAFE_MOCK_SGX flag
Flag OASIS_UNSAFE_MOCK_SGX was renamed to OASIS_UNSAFE_MOCK_TEE.

go/runtime/bundle/component: Add json tag to version field (#5996) ±228 by peternose @ 2025-01-11.
go/runtime/host/tdx: Add support for persistent image overlay (#6005) ±156 by kostko @ 2025-01-17.

Closes #5999

CHANGELOG:

go/runtime/host/tdx: Add support for persistent image overlay

go/runtime/bundle: Explode bundle into an arbitrary directory (#6029) ±140 by peternose @ 2025-01-31.

Maybe this will be useful in the future. I’m not sure yet and don’t want to throw away the changes.

Bump golangci-lint to 1.63.4 (#6011) ±122 by martintomazic @ 2025-01-27.

Bump golangci-lint to 1.63.4

Warning

I only rename interface parameter names and some public methods' returned named values. This does not change the signature of functions so should not be breaking. Technically, if there would be tooling build around this, e.g. reflection, this would be breaking for the tooling. I don't think we have such clients, nor would this be breaking for the actual network etc...

CHANGELOG:

Bump golangci-lint to 1.63.4

go/runtime/registry/host: Remove obsolete RONL versions from aggregate (#6028) ±101 by peternose @ 2025-01-31.
go/runtime/bundle/manifest: Fix legacy manifest version (#6007) ±94 by peternose @ 2025-01-21.

The current solution for handling legacy manifest version updated the RONL component version after the bundle was opened. This was not the best solution as that changed the manifest hash. Furthermore, if the manager read the manifest directly from the exploded data directory, the RONL component version did't not change, causing problems if the node was restarted with cached bundles.

go/runtime/host/sandbox: Add ctx to manager method (#6025) ±73 by peternose @ 2025-01-29.

Removing context.Background().

go/runtime/config: Add default bundle registry (#5994) ±48 by peternose @ 2025-01-11.

Renaming also repository to registry, as the URL doesn't necessary point to a repository.

go/runtime/host: Introduce a runtime watchdog (#6024) ±36 by kostko @ 2025-01-29.

Fixes #6023

CHANGELOG:

go/runtime/host: Introduce a runtime watchdog

go/runtime/bundle: Add some more metadata to manifest (#5995) ±35 by kostko @ 2025-01-14.

Currently not used anywhere yet, but will be used later on. Adding it in early so that the runtime build side (e.g. Oasis CLI) can use it.

CHANGELOG:

go/runtime/bundle: Add initial GPU-related resources

docs/: Fix outdated localnet docs (#5986) ±33 by martintomazic @ 2025-01-07.
go/storage/mkvs/interop/cmd: Fix nil fixture dereference (#5989) ±4 by peternose @ 2025-01-06.
In total, 17 pull requests were merged in January.


Oasis Boot

The Oasis Boot team merged 5 PRs this month:

Add e2fsprogs-e2fsck to stage 2, bump Podman and cleanup temporary state (#9) ±1757 by kostko @ 2025-01-21.

New Podman versions have been backported from latest master of meta-virtualization repo.

Add Podman-based container support (#5) ±472 by kostko @ 2025-01-08.
Support custom storage setup in stage 2 (#7) ±100 by kostko @ 2025-01-16.

This allows more advanced setups like persistent storage that uses keys obtained from the on-chain KMS after successful registration.

Bump podman-compose to 1.3.0 and configure maximum container log size (#10) ±7 by kostko @ 2025-01-22.
Add e2fsprogs-resize2fs to stage 2 (#8) ±2 by kostko @ 2025-01-17.
4 new releases of oasis-boot were made this month: In total, 5 pull requests were merged in January.


Adrs

The Adrs team merged 1 PRs this month:

ADR 15: Fix broken link (#30) ±2 by matevz @ 2025-01-07.

Fixes broken cometbft RFC-013 link again.

In total, 1 pull requests were merged in January.