Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reduce TLS 'close' event listener warnings caused by autoSelectFamily #50136

Merged
merged 2 commits into from
Oct 18, 2023

Conversation

pimterry
Copy link
Member

There's been quite a few reports of TLSSocket MaxListenersExceededWarning errors for 'close' events in Node v20, particularly with npm (npm/cli#6763 (comment), #49955, #49337, #49269). I've also seen this myself in my node code when using TLS sockets heavily after updating to Node v20.

This is intermittent and hard to reliably reproduce. That said, this PR fixes a clear small bug that adds duplicate close listeners to many TLS sockets, which is probably a significant factor here (could be the whole problem, hard to say). Anecdotally, with this change testing locally I haven't seen any more of these messages.

The specific line changed here is referenced by quite a few of the reports and in my own output, here's an example stacktrace:

(node:19864) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
    at _addListener (node:events:588:17)
    at TLSSocket.addListener (node:events:606:10)
    at Readable.on (node:internal/streams/readable:904:35)
    at TLSSocket._wrapHandle (node:_tls_wrap:706:8)
    at TLSSocket.reinitializeHandle (node:_tls_wrap:715:22)
    at internalConnectMultiple (node:net:1123:30)
    at Timeout.internalConnectMultipleTimeout (node:net:1687:3)
    at listOnTimeout (node:internal/timers:575:11)
    at process.processTimers (node:internal/timers:514:7)

In this specific case, reinitializeHandle is called as part of the autoselect family logic (notably enabled by default in Node v20) where sockets are reinitialized repeatedly to test different addresses.

This calls _wrapHandle, which adds a close listener to this (the TLS socket) every time. Since this is called repeatedly when testing addresses, that results in adding one additional close listener for the same callback for every reinitialization (i.e. for each detect IPv4 or IPV6 address of the target host). I think there's no functional impact to this bug (it effectively calls destroy multiple times on close, which does nothing after the first call) but it does potentially add lots of unnecessary listeners.

This PR fixes that, so it now only registers this close listener if one is not already present (I think listenerCount is the best way to do that, but better alternatives are welcome).

@nodejs-github-bot nodejs-github-bot added needs-ci PRs that need a full CI run. tls Issues and PRs related to the tls subsystem. labels Oct 11, 2023
Without this, some heavy usage of TLS sockets can result in
MaxListenersExceededWarning firing, from the 'this.on('close', ...)'
line here.

These appear to come from reinitializeHandle, which calls _wrapHandle
repeatedly on the same socket instance.
@lpinca
Copy link
Member

lpinca commented Oct 11, 2023

It would be nice to add a test.

cc: @ShogunPanda

Copy link
Member

@bnoordhuis bnoordhuis left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Change itself LGTM but such defensive coding suggests the whole reinitializeHandle approach should be replaced by something better, cc @ShogunPanda. A well-designed code base doesn't need to defend against itself.

@pimterry
Copy link
Member Author

It would be nice to add a test.

@lpinca Agreed, but it's difficult to do so nicely for an intermittent issue like this, suggestions welcome if you think there's a good approach that won't be too fragile.

That at least one close listener is set is already covered - test-tls-connect-abort-controller checks various TLS socket shutdown cases and if the on('close'...) is commented out entirely then it times out every time.

@ShogunPanda
Copy link
Contributor

Change itself LGTM but such defensive coding suggests the whole reinitializeHandle approach should be replaced by something better, cc @ShogunPanda. A well-designed code base doesn't need to defend against itself.

I agree on that. When implementing it i noticed that TLS interacts with sockets initialization in many place and different ways. So reinitalizing was the only approach I found. Can you help me understand what is improvement you are proposing?

@ShogunPanda
Copy link
Contributor

It would be nice to add a test.

cc: @ShogunPanda

Yeah, I also agree, but's it's very hard to add when it's pretty impossible to reproduce it consistently.

The entire network connection thing is at the moment really complicated. IMHO the network autoselection feature only exposed a possible weak area in the codebase which is very hard to extend/interact with.

@lpinca
Copy link
Member

lpinca commented Oct 13, 2023

Something like this should work

// Flags: --expose-internals

'use strict';

const common = require('../common');

if (!common.hasCrypto) {
  common.skip('missing crypto');
}

const events = require('events');
const fixtures = require('../common/fixtures');
const tls = require('tls');
const { kReinitializeHandle } = require('internal/net');

process.on('warning', common.mustNotCall());

const server = tls.createServer({
  key: fixtures.readKey('agent1-key.pem'),
  cert: fixtures.readKey('agent1-cert.pem')
});

server.listen(0, common.mustCall(function() {
  const socket = tls.connect({
    port: this.address().port,
    rejectUnauthorized: false
  });

  socket.on('secureConnect', common.mustCall(function() {
    for (let i = 0; i < events.defaultMaxListeners + 1; i++) {
      socket[kReinitializeHandle]();
    }

    socket.destroy();
  }));

  socket.on('close', function() {
    server.close();
  });
}));

It would also be nice to find the root cause of the issue (why socket[kReinitializeHandle]() is called more than 10 times) but I understand it is harder and that is why i pinged the author of the autoSelectFamily feature.

@bnoordhuis
Copy link
Member

When implementing it i noticed that TLS interacts with sockets initialization in many place and different ways. So reinitalizing was the only approach I found. Can you help me understand what is improvement you are proposing?

The goal of the reinit hook seems to be to decouple net and tls but the tls module has to call down into the net reinit hook anyway, defeating the point. Tighter coupling likely gives you tighter control.

@lpinca lpinca added request-ci Add this label to start a Jenkins CI on a PR. commit-queue-squash Add this label to instruct the Commit Queue to squash all the PR commits into the first one. labels Oct 16, 2023
@github-actions github-actions bot removed the request-ci Add this label to start a Jenkins CI on a PR. label Oct 16, 2023
@nodejs-github-bot
Copy link
Collaborator

@pimterry
Copy link
Member Author

Something like this should work...

Nice solution @lpinca! Done 👍

@nodejs-github-bot
Copy link
Collaborator

@lpinca lpinca added the commit-queue Add this label to land a pull request using GitHub Actions. label Oct 18, 2023
@nodejs-github-bot nodejs-github-bot removed the commit-queue Add this label to land a pull request using GitHub Actions. label Oct 18, 2023
@nodejs-github-bot nodejs-github-bot merged commit dc04c5e into nodejs:main Oct 18, 2023
28 checks passed
@nodejs-github-bot
Copy link
Collaborator

Landed in dc04c5e

targos pushed a commit that referenced this pull request Oct 23, 2023
Without this, some heavy usage of TLS sockets can result in
MaxListenersExceededWarning firing, from the 'this.on('close', ...)'
line here.

These appear to come from reinitializeHandle, which calls _wrapHandle
repeatedly on the same socket instance.

PR-URL: #50136
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
@silverwind
Copy link
Contributor

Can this be backported to v20?

alexfernandez pushed a commit to alexfernandez/node that referenced this pull request Nov 1, 2023
Without this, some heavy usage of TLS sockets can result in
MaxListenersExceededWarning firing, from the 'this.on('close', ...)'
line here.

These appear to come from reinitializeHandle, which calls _wrapHandle
repeatedly on the same socket instance.

PR-URL: nodejs#50136
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
@MirKml
Copy link

MirKml commented Nov 4, 2023

Can this be backported to v20?

Yes, I think it's necessary because of npm, which is bundled with node. It emits lots of these warnings event with latest npm versions.

@BCsabaEngine
Copy link

Can this be backported to v20?

Yes, I think it's necessary because of npm, which is bundled with node. It emits lots of these warnings event with latest npm versions.

Node20 is LTS now, cannot be stable release eith these error.

targos pushed a commit that referenced this pull request Nov 11, 2023
Without this, some heavy usage of TLS sockets can result in
MaxListenersExceededWarning firing, from the 'this.on('close', ...)'
line here.

These appear to come from reinitializeHandle, which calls _wrapHandle
repeatedly on the same socket instance.

PR-URL: #50136
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
wmitsuda added a commit to otterscan/otterscan that referenced this pull request Nov 29, 2023
wmitsuda added a commit to otterscan/otterscan that referenced this pull request Nov 29, 2023
lukekarrys added a commit to npm/cli that referenced this pull request Dec 2, 2023
This was a bug in Node.js that has been fixed (ref nodejs/node#50136).

Ref #6763
wraithgar pushed a commit to npm/cli that referenced this pull request Dec 4, 2023
This was a bug in Node.js that has been fixed (ref nodejs/node#50136).

Ref #6763
rrw-zilliqa pushed a commit to Zilliqa/otterscan that referenced this pull request Jan 31, 2024
rrw-zilliqa added a commit to Zilliqa/otterscan that referenced this pull request Feb 1, 2024
* Bump @types/react from 18.2.33 to 18.2.34 (#1446)

* Add meta tag to prevent phone number detection on iOS (#1448)

* Use ABI of verified contracts to decode function selectors (#1443)

* Use ABI of verified contracts to decode function selectors

* Add address parameter to use4Bytes function doc

* Apply Sourcify color to MethodName component

* Disable tab/route for now; feature will be postponed to the next release (#1451)

* Remove old gitcoin link

* Bump erigon version

* Bump version

* Bump vite-imagetools from 6.2.1 to 6.2.4 (#1479)

* Bump @testing-library/react from 14.0.0 to 14.1.2 (#1480)

* Bump prettier from 3.0.3 to 3.1.0 (#1478)

* Bump prettier-plugin-organize-imports from 3.2.3 to 3.2.4 (#1476)

* Bump react-intersection-observer from 9.5.2 to 9.5.3 (#1475)

* Bump @types/react from 18.2.34 to 18.2.37 (#1467)

* Bump sb to 7.5.3

* Bump @types/react-highlight from 0.12.7 to 0.12.8 (#1462)

* Bump @types/react-blockies from 1.4.3 to 1.4.4 (#1464)

* Bump @types/react-dom from 18.2.14 to 18.2.15 (#1468)

* Bump @types/react-syntax-highlighter from 15.5.9 to 15.5.10 (#1463)

* Bump @types/jest from 29.5.7 to 29.5.8 (#1470)

* Bump prettier-plugin-tailwindcss from 0.5.6 to 0.5.7 (#1469)

* Using --link as an attempt to optimize build times

* Add Cypress e2e tests and GA workflow (#1481)

* Add Cypress e2e tests and GA workflow

* Add Cypress project ID and enable test recording

* Separate devnet and mainnet e2e tests

* Remove extra brace set

* Use job outputs to decide secret availability

* Add run commands for mainnet and devnet E2E tests

* Add names to check-secrets steps

* Add workflow_dispatch trigger

* Add Action testing for cypress-e2e-tests-2

* Use 127.0.0.1 instead of localhost

* Remove extra branch from push trigger

* Add testing docs

* Bump @vitejs/plugin-react-swc from 3.4.1 to 3.5.0 (#1484)

* Bump @types/react from 18.2.37 to 18.2.38 (#1491)

* Bump typescript from 5.2.2 to 5.3.2 (#1489)

* Bump @types/jest from 29.5.8 to 29.5.10 (#1493)

* Bump @types/react-dom from 18.2.15 to 18.2.17 (#1494)

* Bump vite-plugin-rewrite-all from 1.0.1 to 1.0.2 (#1485)

* Bump react-router-dom from 6.18.0 to 6.20.0 (#1495)

* Better use ci instead of install

* Bump cypress from 13.5.0 to 13.6.0 (#1498)

* Remove commify from raw decoded uints (#1486)

* Enable e2e test runs on branches named feature/**

* Bump vite from 4.5.0 to 5.0.2 (#1499)

* Bump vite from 4.5.0 to 5.0.2

Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.5.0 to 5.0.2.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.0.2/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* Remove vite-plugin-rewrite-all dependency

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: sealer3 <125761775+sealer3@users.noreply.github.com>

* Use gha cache

* Add --link to everything else

* Improve e2e workflow execution (#1502)

* Remove explicit node setup

* First attempt to make devnet tests use the standard cypress github action

* Make names shorter; cant read them on github UI

* Attempt to fix quotes

* Attempt #2

* Attempt #3

* Attempt #4: see cypress limitations cypress-io/github-action#482

* Remove manual node setup

* Proper golang cache setup

* Beautify script

* Smoke tests (#1503)

* Automate vitalik address navigation smoketest

* Increase timeout for slow page load

* Enable video

* Trying to fix timeouts

* Delete video for successful attempts

* Add wait for page load

* Bump sb to 7.6.1

* Bump vite from 5.0.2 to 5.0.4 (#1518)

* Bump @types/react from 18.2.38 to 18.2.39 (#1512)

* Bump vite-imagetools from 6.2.4 to 6.2.5 (#1506)

* Bump node to v20.10.0 in order to avoid nodejs/node#50136 (#1528)

* Bump @fortawesome/fontawesome-svg-core from 6.4.2 to 6.5.0 (#1517)

* Bump @fortawesome/free-regular-svg-icons from 6.4.2 to 6.5.0 (#1516)

* Bump @fortawesome/free-solid-svg-icons from 6.4.2 to 6.5.0 (#1520)

* Bump @fortawesome/free-brands-svg-icons from 6.4.2 to 6.5.0 (#1522)

* Prevent SectionHighlighter from truncating by default (#1504)

* Remove truncate class from HighlighterBox

* Prevent bytes length label from being selected

* Enable static network discovery (#1529)

* Bump react-helmet-async from 1.3.0 to 2.0.1 (#1492)

* Show parameter names for Sourcify verified contracts in traces (#1473)

* Use checksummed addresses in Token Balances tab (#1477)

* Bump @types/react from 18.2.39 to 18.2.42 (#1567)

* Bump postcss from 8.4.31 to 8.4.32 (#1563)

* Bump sb to 7.6.3 (#1568)

* Bump tspeg from 3.3.0 to 3.3.1 (#1535)

* Bump react-router-dom from 6.20.0 to 6.20.1 (#1564)

* Bump @adobe/css-tools from 4.3.1 to 4.3.2 (#1543)

* Bump @fortawesome/free-brands-svg-icons from 6.5.0 to 6.5.1 (#1550)

* Bump @fortawesome/free-solid-svg-icons from 6.5.0 to 6.5.1 (#1553)

* Add icon and selector to contract error types (#1542)

* Bump @fortawesome/free-regular-svg-icons from 6.5.0 to 6.5.1 (#1556)

* Bump @fortawesome/fontawesome-svg-core from 6.5.0 to 6.5.1 (#1555)

* Bump vite-imagetools from 6.2.5 to 6.2.7 (#1566)

* Bump @testing-library/jest-dom from 6.1.4 to 6.1.5 (#1548)

* Bump react-helmet-async from 2.0.1 to 2.0.3 (#1549)

* Add Prettier workflow (#1559)

* Add Prettier workflow

* Run prettier on entire repo

* Opt out of Storybook telemetry

* Add building to the workflow

* Use the Sourcify web server by default (#1544)

* Don't replace the @ symbol in Sourcify sources (#1558)

* Bump vite from 5.0.4 to 5.0.5 (#1569)

* Use .nvmrc for determining node version (#1570)

* Add e2e test for tx page navigation (#1561)

* Bump vite from 5.0.5 to 5.0.6 (#1574)

* Bump tailwindcss from 3.3.5 to 3.3.6 (#1573)

* Bump actions/setup-go from 4 to 5 (#1578)

* Bump prettier-plugin-tailwindcss from 0.5.7 to 0.5.9 (#1575)

* Bump @types/react-syntax-highlighter from 15.5.10 to 15.5.11 (#1577)

* Bump @types/jest from 29.5.10 to 29.5.11 (#1572)

* Bump cypress from 13.6.0 to 13.6.1 (#1571)

* Bump chart.js from 4.4.0 to 4.4.1 (#1576)

* Add array entry interface and FunctionParamInput redesign (#1471)

* Add array entry interface and FunctionParamInput redesign

* Add extra vertical spacing for Remove buttons

* Fix variable array entry spacing

* Align all buttons

* Use same margin for Add Element as for Query

* Add arrays to ParamDeclaration

* Add more spacing between items and ParamDeclarations

* Add space between parameters of the same function

* Align ParamDeclaration text with Remove button text

* Add e2e test for Read Contract array inputs

* Add mainnet Read Contract test

* Shorten step name

* Display uint256 values with unselectable commas (#1594)

* Display uint256 values with unselectable commas

* Add DisplayInteger story

* Update decimalHint type

* Remove shadow hint

* Bump @types/react from 18.2.42 to 18.2.45 (#1601)

* Bump typescript from 5.3.2 to 5.3.3 (#1587)

* Bump sb to 7.6.4 (#1604)

* Bump vite from 5.0.6 to 5.0.9 (#1602)

* Fix duplicate github actions execution (#1605)

* Remove feature/** branch to avoid duplicate jobs execution

* Also remove it from e2e workflow

* Bump ts-node from 10.9.1 to 10.9.2 (#1592)

* Bump prettier from 3.1.0 to 3.1.1 (#1598)

* Bump actions/upload-artifact from 3 to 4 (#1606)

Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v3...v4)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Temporarily disable arm64 docker builds to debug ga issue (#1615)

* Revert "Temporarily disable arm64 docker builds to debug ga issue (#1615)" (#1618)

This reverts commit 394419b.

* Bump @types/react-dom from 18.2.17 to 18.2.18 (#1617)

Bumps [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) from 18.2.17 to 18.2.18.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)

---
updated-dependencies:
- dependency-name: "@types/react-dom"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump vite from 5.0.9 to 5.0.10 (#1611)

Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.0.9 to 5.0.10.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.0.10/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Attempt to separate amd64/arm64 builds (#1619)

* Bump react-router-dom from 6.20.1 to 6.21.0 (#1603)

Bumps [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) from 6.20.1 to 6.21.0.
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@6.21.0/packages/react-router-dom)

---
updated-dependencies:
- dependency-name: react-router-dom
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump @fontsource/space-grotesk from 5.0.15 to 5.0.16 (#1589)

Bumps [@fontsource/space-grotesk](https://github.com/fontsource/font-files/tree/HEAD/fonts/google/space-grotesk) from 5.0.15 to 5.0.16.
- [Changelog](https://github.com/fontsource/font-files/blob/main/fonts/google/space-grotesk/CHANGELOG.md)
- [Commits](https://github.com/fontsource/font-files/commits/HEAD/fonts/google/space-grotesk)

---
updated-dependencies:
- dependency-name: "@fontsource/space-grotesk"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump @fontsource/fira-code from 5.0.15 to 5.0.16 (#1586)

Bumps [@fontsource/fira-code](https://github.com/fontsource/font-files/tree/HEAD/fonts/google/fira-code) from 5.0.15 to 5.0.16.
- [Changelog](https://github.com/fontsource/font-files/blob/main/fonts/google/fira-code/CHANGELOG.md)
- [Commits](https://github.com/fontsource/font-files/commits/HEAD/fonts/google/fira-code)

---
updated-dependencies:
- dependency-name: "@fontsource/fira-code"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump @fontsource/roboto-mono from 5.0.15 to 5.0.16 (#1588)

Bumps [@fontsource/roboto-mono](https://github.com/fontsource/font-files/tree/HEAD/fonts/google/roboto-mono) from 5.0.15 to 5.0.16.
- [Changelog](https://github.com/fontsource/font-files/blob/main/fonts/google/roboto-mono/CHANGELOG.md)
- [Commits](https://github.com/fontsource/font-files/commits/HEAD/fonts/google/roboto-mono)

---
updated-dependencies:
- dependency-name: "@fontsource/roboto-mono"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump sb to 7.6.5 (#1620)

* Add copy button to token addresses on Token Balances page (#1596)

* Add copy button to token addresses on Token Balances page

* Remove superfluous class name

* Use TransactionAddressWithCopy instead

* Bump tailwindcss from 3.3.6 to 3.4.0 (#1631)

Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 3.3.6 to 3.4.0.
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/master/CHANGELOG.md)
- [Commits](tailwindlabs/tailwindcss@v3.3.6...v3.4.0)

---
updated-dependencies:
- dependency-name: tailwindcss
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump sb to 7.6.6 (#1633)

* Bump react-helmet-async from 2.0.3 to 2.0.4 (#1627)

Bumps [react-helmet-async](https://github.com/staylor/react-helmet-async) from 2.0.3 to 2.0.4.
- [Release notes](https://github.com/staylor/react-helmet-async/releases)
- [Commits](https://github.com/staylor/react-helmet-async/commits)

---
updated-dependencies:
- dependency-name: react-helmet-async
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Reactivate blocks rewarded support (#1636)

* Revert "Disable tab/route for now; feature will be postponed to the next release (#1451)"

This reverts commit ff4f1e0.

* Rename method

* Reactivate blocks rewarded support; added block fees column

* Update README (#1637)

* Revert "Attempt to separate amd64/arm64 builds (#1619)" (#1638)

This reverts commit aac8d4d.

* Bump version (#1640)

* Fix typo: show as '0 contracts'

* Use checksummed addresses in contract lists

* Add toggle for non-view functions in Read Contract

* Attempt to fix docker ga

* Add setup qemu

* Debug error on npm ci

* Bump @types/react from 18.2.45 to 18.2.46

Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.45 to 18.2.46.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump cypress from 13.6.1 to 13.6.2

Bumps [cypress](https://github.com/cypress-io/cypress) from 13.6.1 to 13.6.2.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/CHANGELOG.md)
- [Commits](cypress-io/cypress@v13.6.1...v13.6.2)

---
updated-dependencies:
- dependency-name: cypress
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump sb to 7.6.7

* Bump @testing-library/user-event from 14.5.1 to 14.5.2

Bumps [@testing-library/user-event](https://github.com/testing-library/user-event) from 14.5.1 to 14.5.2.
- [Release notes](https://github.com/testing-library/user-event/releases)
- [Changelog](https://github.com/testing-library/user-event/blob/main/CHANGELOG.md)
- [Commits](testing-library/user-event@v14.5.1...v14.5.2)

---
updated-dependencies:
- dependency-name: "@testing-library/user-event"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump web-vitals from 3.5.0 to 3.5.1

Bumps [web-vitals](https://github.com/GoogleChrome/web-vitals) from 3.5.0 to 3.5.1.
- [Changelog](https://github.com/GoogleChrome/web-vitals/blob/main/CHANGELOG.md)
- [Commits](GoogleChrome/web-vitals@v3.5.0...v3.5.1)

---
updated-dependencies:
- dependency-name: web-vitals
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump prettier-plugin-tailwindcss from 0.5.9 to 0.5.10

Bumps [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) from 0.5.9 to 0.5.10.
- [Release notes](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/blob/main/CHANGELOG.md)
- [Commits](tailwindlabs/prettier-plugin-tailwindcss@v0.5.9...v0.5.10)

---
updated-dependencies:
- dependency-name: prettier-plugin-tailwindcss
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump react-router-dom from 6.21.0 to 6.21.1

Bumps [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) from 6.21.0 to 6.21.1.
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@6.21.1/packages/react-router-dom)

---
updated-dependencies:
- dependency-name: react-router-dom
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Break overflowing words in Read Contract error messages

* Use 3 pending columns in Blocks Rewarded table

* Bump vite-imagetools from 6.2.7 to 6.2.9

Bumps [vite-imagetools](https://github.com/JonasKruckenberg/imagetools) from 6.2.7 to 6.2.9.
- [Release notes](https://github.com/JonasKruckenberg/imagetools/releases)
- [Commits](https://github.com/JonasKruckenberg/imagetools/commits)

---
updated-dependencies:
- dependency-name: vite-imagetools
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump @testing-library/jest-dom from 6.1.5 to 6.2.0

Bumps [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) from 6.1.5 to 6.2.0.
- [Release notes](https://github.com/testing-library/jest-dom/releases)
- [Changelog](https://github.com/testing-library/jest-dom/blob/main/CHANGELOG.md)
- [Commits](testing-library/jest-dom@v6.1.5...v6.2.0)

---
updated-dependencies:
- dependency-name: "@testing-library/jest-dom"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump postcss from 8.4.32 to 8.4.33

Bumps [postcss](https://github.com/postcss/postcss) from 8.4.32 to 8.4.33.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](postcss/postcss@8.4.32...8.4.33)

---
updated-dependencies:
- dependency-name: postcss
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump vite from 5.0.10 to 5.0.11

Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.0.10 to 5.0.11.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.0.11/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Make creation tx hash responsive and truncated

* Bump tailwindcss from 3.4.0 to 3.4.1

Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 3.4.0 to 3.4.1.
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/v3.4.1/CHANGELOG.md)
- [Commits](tailwindlabs/tailwindcss@v3.4.0...v3.4.1)

---
updated-dependencies:
- dependency-name: tailwindcss
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump prettier-plugin-tailwindcss from 0.5.10 to 0.5.11

Bumps [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) from 0.5.10 to 0.5.11.
- [Release notes](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/blob/main/CHANGELOG.md)
- [Commits](tailwindlabs/prettier-plugin-tailwindcss@v0.5.10...v0.5.11)

---
updated-dependencies:
- dependency-name: prettier-plugin-tailwindcss
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Prevent address tab page titles from being overwritten

The AddressMainPage was overwriting the page title with the address page title.

* Show user notices and dev docs in decoded functions

* Add function signature and docs toggle to params table

* Move dev and user docs to Transaction Action section

* Add HelpButton component and apply to function docs

* Simplify component return

* Bump @headlessui/react from 1.7.17 to 1.7.18

Bumps [@headlessui/react](https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react) from 1.7.17 to 1.7.18.
- [Release notes](https://github.com/tailwindlabs/headlessui/releases)
- [Changelog](https://github.com/tailwindlabs/headlessui/blob/main/packages/@headlessui-react/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/headlessui/commits/@headlessui/react@v1.7.18/packages/@headlessui-react)

---
updated-dependencies:
- dependency-name: "@headlessui/react"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump react-router-dom from 6.21.1 to 6.21.2

Bumps [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) from 6.21.1 to 6.21.2.
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@6.21.2/packages/react-router-dom)

---
updated-dependencies:
- dependency-name: react-router-dom
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump prettier from 3.1.1 to 3.2.4

Bumps [prettier](https://github.com/prettier/prettier) from 3.1.1 to 3.2.4.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](prettier/prettier@3.1.1...3.2.4)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Prettier 3.2 now interprets tsconfig.json as jsonc

* Bump @types/react from 18.2.46 to 18.2.48 (#1693)

Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.46 to 18.2.48.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump cypress from 13.6.2 to 13.6.3 (#1699)

Bumps [cypress](https://github.com/cypress-io/cypress) from 13.6.2 to 13.6.3.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/CHANGELOG.md)
- [Commits](cypress-io/cypress@v13.6.2...v13.6.3)

---
updated-dependencies:
- dependency-name: cypress
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump storybook from 7.6.7 to 7.6.9 (#1694)

* Bump storybook from 7.6.7 to 7.6.9

Bumps [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/cli) from 7.6.7 to 7.6.9.
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v7.6.9/code/lib/cli)

---
updated-dependencies:
- dependency-name: storybook
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump other dependencies

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Willian Mitsuda <wmitsuda@gmail.com>

* Bump storybook from 7.6.9 to 7.6.10 (#1708)

* Bump storybook from 7.6.9 to 7.6.10

Bumps [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/cli) from 7.6.9 to 7.6.10.
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v7.6.10/code/lib/cli)

---
updated-dependencies:
- dependency-name: storybook
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump all sb components

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Willian Mitsuda <wmitsuda@gmail.com>

* Bump autoprefixer from 10.4.16 to 10.4.17 (#1709)

Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.4.16 to 10.4.17.
- [Release notes](https://github.com/postcss/autoprefixer/releases)
- [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md)
- [Commits](postcss/autoprefixer@10.4.16...10.4.17)

---
updated-dependencies:
- dependency-name: autoprefixer
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump vite from 5.0.11 to 5.0.12 (#1712)

Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.0.11 to 5.0.12.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v5.0.12/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.0.12/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump react-router-dom from 6.21.2 to 6.21.3 (#1713)

Bumps [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) from 6.21.2 to 6.21.3.
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@6.21.3/packages/react-router-dom)

---
updated-dependencies:
- dependency-name: react-router-dom
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* New attempt to fix docker (#1714)

* Try to split runners (#1715)

* New attempt to fix docker

* Split runners

* Fix (#1716)

* Docker fix 4 (#1717)

* More fixes

* Fix prettier

* Show function signatures (#1681)

* Move function signature above params table

* Show function signature above input params table

* Add blockquote around function docs and increase vertical spacing

* Use keys in FunctionSignature param declarations

* Bump ts-jest from 29.1.1 to 29.1.2 (#1719)

Bumps [ts-jest](https://github.com/kulshekhar/ts-jest) from 29.1.1 to 29.1.2.
- [Release notes](https://github.com/kulshekhar/ts-jest/releases)
- [Changelog](https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md)
- [Commits](kulshekhar/ts-jest@v29.1.1...v29.1.2)

---
updated-dependencies:
- dependency-name: ts-jest
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump @testing-library/jest-dom from 6.2.0 to 6.3.0 (#1721)

Bumps [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) from 6.2.0 to 6.3.0.
- [Release notes](https://github.com/testing-library/jest-dom/releases)
- [Changelog](https://github.com/testing-library/jest-dom/blob/main/CHANGELOG.md)
- [Commits](testing-library/jest-dom@v6.2.0...v6.3.0)

---
updated-dependencies:
- dependency-name: "@testing-library/jest-dom"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Add withdrawals count to epoch page (#1724)

* Add withdrawals count to epoch page

* Handle pre-Capella block responses properly

* Show withdrawals on slot page (#1725)

* Show withdrawals on slot page

* Move withdrawal details row into its own component

* Use TransactionAddress to show selection highlighting

* Add hex-to-zil and fix API calls (#1)

* Add hex-to-zil button

Fix copy button to display new address

Made changes according to comments

* Update image name in Docker publish action (#2)

* Remove publish to GHCR (#3)

* Show contract bytecode in Contract tab (#8)

Co-authored-by: sealer3 <125761775+sealer3@users.noreply.github.com>

* Display Scilla contract source (#9)

* Add ability to view DS Blocks (#13)

* Changed Runtime Context to contain Zilliqa object

* Reformatted code so that all Pending components are together

* Added basic components for DS Blocks

* Implemented polling for most recent DS Block

* Added function to convert to Otterscan timestamp format

* Added detailed DS Block page

* Added ability to search for DS Blocks using search bar

* Added DS Block List page

* (fix) Make otterscan build again.

* US-322: Can now decode scilla logs. (#16)

* (feat) Scilla log decodes now work.

* (fix) US-322: Fix package-lock.json

* (fix) fix compile issues

* (feat) Show raw receipts.

* (feat) A bit more resilience to improperly formatted receipts.

* (fix) Reverse priority of scilla and EVM log entry decodes
      so that we don't accidentally think any appropriately-formatted EVM log
      is a Scilla log (may need changing back)
(feat) Now understands forwarded errors from EVM contracts that call Scilla
(feat) Can now filter out empty blocks.

* (fix) Remove debugging
(fix) Suppress "no key" warning in decoded scilla params
(fix) update package-lock.json
(fix) ignore .vite directory (working dir)

* (fix) Fix builds.

* (fix) remove publish to github - we can't publish otterscan's images :-)

* (fix) Fix use of invalid variable in AddressTransactionResults.tsx
(fix) Update package-lock.json

* (fix) Make otterscan compile again
(fix) In-line address converter and copy icons

* (fix) Better spacing for address display
(fix) More API fixes

* Update ethers.

* (fix) the obligatory prettier run.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: sealer3 <125761775+sealer3@users.noreply.github.com>
Co-authored-by: Willian Mitsuda <wmitsuda@gmail.com>
Co-authored-by: lucac-zilliqa <137715422+lucac-zilliqa@users.noreply.github.com>
Co-authored-by: James Hinshelwood <JamesHinshelwood@users.noreply.github.com>
rrw-zilliqa added a commit to Zilliqa/otterscan that referenced this pull request Mar 28, 2024
* Bump @types/react from 18.2.33 to 18.2.34 (#1446)

* Add meta tag to prevent phone number detection on iOS (#1448)

* Use ABI of verified contracts to decode function selectors (#1443)

* Use ABI of verified contracts to decode function selectors

* Add address parameter to use4Bytes function doc

* Apply Sourcify color to MethodName component

* Disable tab/route for now; feature will be postponed to the next release (#1451)

* Remove old gitcoin link

* Bump erigon version

* Bump version

* Bump vite-imagetools from 6.2.1 to 6.2.4 (#1479)

* Bump @testing-library/react from 14.0.0 to 14.1.2 (#1480)

* Bump prettier from 3.0.3 to 3.1.0 (#1478)

* Bump prettier-plugin-organize-imports from 3.2.3 to 3.2.4 (#1476)

* Bump react-intersection-observer from 9.5.2 to 9.5.3 (#1475)

* Bump @types/react from 18.2.34 to 18.2.37 (#1467)

* Bump sb to 7.5.3

* Bump @types/react-highlight from 0.12.7 to 0.12.8 (#1462)

* Bump @types/react-blockies from 1.4.3 to 1.4.4 (#1464)

* Bump @types/react-dom from 18.2.14 to 18.2.15 (#1468)

* Bump @types/react-syntax-highlighter from 15.5.9 to 15.5.10 (#1463)

* Bump @types/jest from 29.5.7 to 29.5.8 (#1470)

* Bump prettier-plugin-tailwindcss from 0.5.6 to 0.5.7 (#1469)

* Using --link as an attempt to optimize build times

* Add Cypress e2e tests and GA workflow (#1481)

* Add Cypress e2e tests and GA workflow

* Add Cypress project ID and enable test recording

* Separate devnet and mainnet e2e tests

* Remove extra brace set

* Use job outputs to decide secret availability

* Add run commands for mainnet and devnet E2E tests

* Add names to check-secrets steps

* Add workflow_dispatch trigger

* Add Action testing for cypress-e2e-tests-2

* Use 127.0.0.1 instead of localhost

* Remove extra branch from push trigger

* Add testing docs

* Bump @vitejs/plugin-react-swc from 3.4.1 to 3.5.0 (#1484)

* Bump @types/react from 18.2.37 to 18.2.38 (#1491)

* Bump typescript from 5.2.2 to 5.3.2 (#1489)

* Bump @types/jest from 29.5.8 to 29.5.10 (#1493)

* Bump @types/react-dom from 18.2.15 to 18.2.17 (#1494)

* Bump vite-plugin-rewrite-all from 1.0.1 to 1.0.2 (#1485)

* Bump react-router-dom from 6.18.0 to 6.20.0 (#1495)

* Better use ci instead of install

* Bump cypress from 13.5.0 to 13.6.0 (#1498)

* Remove commify from raw decoded uints (#1486)

* Enable e2e test runs on branches named feature/**

* Bump vite from 4.5.0 to 5.0.2 (#1499)

* Bump vite from 4.5.0 to 5.0.2

Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.5.0 to 5.0.2.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.0.2/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* Remove vite-plugin-rewrite-all dependency

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: sealer3 <125761775+sealer3@users.noreply.github.com>

* Use gha cache

* Add --link to everything else

* Improve e2e workflow execution (#1502)

* Remove explicit node setup

* First attempt to make devnet tests use the standard cypress github action

* Make names shorter; cant read them on github UI

* Attempt to fix quotes

* Attempt #2

* Attempt #3

* Attempt #4: see cypress limitations cypress-io/github-action#482

* Remove manual node setup

* Proper golang cache setup

* Beautify script

* Smoke tests (#1503)

* Automate vitalik address navigation smoketest

* Increase timeout for slow page load

* Enable video

* Trying to fix timeouts

* Delete video for successful attempts

* Add wait for page load

* Bump sb to 7.6.1

* Bump vite from 5.0.2 to 5.0.4 (#1518)

* Bump @types/react from 18.2.38 to 18.2.39 (#1512)

* Bump vite-imagetools from 6.2.4 to 6.2.5 (#1506)

* Bump node to v20.10.0 in order to avoid nodejs/node#50136 (#1528)

* Bump @fortawesome/fontawesome-svg-core from 6.4.2 to 6.5.0 (#1517)

* Bump @fortawesome/free-regular-svg-icons from 6.4.2 to 6.5.0 (#1516)

* Bump @fortawesome/free-solid-svg-icons from 6.4.2 to 6.5.0 (#1520)

* Bump @fortawesome/free-brands-svg-icons from 6.4.2 to 6.5.0 (#1522)

* Prevent SectionHighlighter from truncating by default (#1504)

* Remove truncate class from HighlighterBox

* Prevent bytes length label from being selected

* Enable static network discovery (#1529)

* Bump react-helmet-async from 1.3.0 to 2.0.1 (#1492)

* Show parameter names for Sourcify verified contracts in traces (#1473)

* Use checksummed addresses in Token Balances tab (#1477)

* Bump @types/react from 18.2.39 to 18.2.42 (#1567)

* Bump postcss from 8.4.31 to 8.4.32 (#1563)

* Bump sb to 7.6.3 (#1568)

* Bump tspeg from 3.3.0 to 3.3.1 (#1535)

* Bump react-router-dom from 6.20.0 to 6.20.1 (#1564)

* Bump @adobe/css-tools from 4.3.1 to 4.3.2 (#1543)

* Bump @fortawesome/free-brands-svg-icons from 6.5.0 to 6.5.1 (#1550)

* Bump @fortawesome/free-solid-svg-icons from 6.5.0 to 6.5.1 (#1553)

* Add icon and selector to contract error types (#1542)

* Bump @fortawesome/free-regular-svg-icons from 6.5.0 to 6.5.1 (#1556)

* Bump @fortawesome/fontawesome-svg-core from 6.5.0 to 6.5.1 (#1555)

* Bump vite-imagetools from 6.2.5 to 6.2.7 (#1566)

* Bump @testing-library/jest-dom from 6.1.4 to 6.1.5 (#1548)

* Bump react-helmet-async from 2.0.1 to 2.0.3 (#1549)

* Add Prettier workflow (#1559)

* Add Prettier workflow

* Run prettier on entire repo

* Opt out of Storybook telemetry

* Add building to the workflow

* Use the Sourcify web server by default (#1544)

* Don't replace the @ symbol in Sourcify sources (#1558)

* Bump vite from 5.0.4 to 5.0.5 (#1569)

* Use .nvmrc for determining node version (#1570)

* Add e2e test for tx page navigation (#1561)

* Bump vite from 5.0.5 to 5.0.6 (#1574)

* Bump tailwindcss from 3.3.5 to 3.3.6 (#1573)

* Bump actions/setup-go from 4 to 5 (#1578)

* Bump prettier-plugin-tailwindcss from 0.5.7 to 0.5.9 (#1575)

* Bump @types/react-syntax-highlighter from 15.5.10 to 15.5.11 (#1577)

* Bump @types/jest from 29.5.10 to 29.5.11 (#1572)

* Bump cypress from 13.6.0 to 13.6.1 (#1571)

* Bump chart.js from 4.4.0 to 4.4.1 (#1576)

* Add array entry interface and FunctionParamInput redesign (#1471)

* Add array entry interface and FunctionParamInput redesign

* Add extra vertical spacing for Remove buttons

* Fix variable array entry spacing

* Align all buttons

* Use same margin for Add Element as for Query

* Add arrays to ParamDeclaration

* Add more spacing between items and ParamDeclarations

* Add space between parameters of the same function

* Align ParamDeclaration text with Remove button text

* Add e2e test for Read Contract array inputs

* Add mainnet Read Contract test

* Shorten step name

* Display uint256 values with unselectable commas (#1594)

* Display uint256 values with unselectable commas

* Add DisplayInteger story

* Update decimalHint type

* Remove shadow hint

* Bump @types/react from 18.2.42 to 18.2.45 (#1601)

* Bump typescript from 5.3.2 to 5.3.3 (#1587)

* Bump sb to 7.6.4 (#1604)

* Bump vite from 5.0.6 to 5.0.9 (#1602)

* Fix duplicate github actions execution (#1605)

* Remove feature/** branch to avoid duplicate jobs execution

* Also remove it from e2e workflow

* Bump ts-node from 10.9.1 to 10.9.2 (#1592)

* Bump prettier from 3.1.0 to 3.1.1 (#1598)

* Bump actions/upload-artifact from 3 to 4 (#1606)

Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v3...v4)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Temporarily disable arm64 docker builds to debug ga issue (#1615)

* Revert "Temporarily disable arm64 docker builds to debug ga issue (#1615)" (#1618)

This reverts commit 394419b.

* Bump @types/react-dom from 18.2.17 to 18.2.18 (#1617)

Bumps [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) from 18.2.17 to 18.2.18.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)

---
updated-dependencies:
- dependency-name: "@types/react-dom"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump vite from 5.0.9 to 5.0.10 (#1611)

Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.0.9 to 5.0.10.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.0.10/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Attempt to separate amd64/arm64 builds (#1619)

* Bump react-router-dom from 6.20.1 to 6.21.0 (#1603)

Bumps [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) from 6.20.1 to 6.21.0.
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@6.21.0/packages/react-router-dom)

---
updated-dependencies:
- dependency-name: react-router-dom
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump @fontsource/space-grotesk from 5.0.15 to 5.0.16 (#1589)

Bumps [@fontsource/space-grotesk](https://github.com/fontsource/font-files/tree/HEAD/fonts/google/space-grotesk) from 5.0.15 to 5.0.16.
- [Changelog](https://github.com/fontsource/font-files/blob/main/fonts/google/space-grotesk/CHANGELOG.md)
- [Commits](https://github.com/fontsource/font-files/commits/HEAD/fonts/google/space-grotesk)

---
updated-dependencies:
- dependency-name: "@fontsource/space-grotesk"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump @fontsource/fira-code from 5.0.15 to 5.0.16 (#1586)

Bumps [@fontsource/fira-code](https://github.com/fontsource/font-files/tree/HEAD/fonts/google/fira-code) from 5.0.15 to 5.0.16.
- [Changelog](https://github.com/fontsource/font-files/blob/main/fonts/google/fira-code/CHANGELOG.md)
- [Commits](https://github.com/fontsource/font-files/commits/HEAD/fonts/google/fira-code)

---
updated-dependencies:
- dependency-name: "@fontsource/fira-code"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump @fontsource/roboto-mono from 5.0.15 to 5.0.16 (#1588)

Bumps [@fontsource/roboto-mono](https://github.com/fontsource/font-files/tree/HEAD/fonts/google/roboto-mono) from 5.0.15 to 5.0.16.
- [Changelog](https://github.com/fontsource/font-files/blob/main/fonts/google/roboto-mono/CHANGELOG.md)
- [Commits](https://github.com/fontsource/font-files/commits/HEAD/fonts/google/roboto-mono)

---
updated-dependencies:
- dependency-name: "@fontsource/roboto-mono"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump sb to 7.6.5 (#1620)

* Add copy button to token addresses on Token Balances page (#1596)

* Add copy button to token addresses on Token Balances page

* Remove superfluous class name

* Use TransactionAddressWithCopy instead

* Bump tailwindcss from 3.3.6 to 3.4.0 (#1631)

Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 3.3.6 to 3.4.0.
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/master/CHANGELOG.md)
- [Commits](tailwindlabs/tailwindcss@v3.3.6...v3.4.0)

---
updated-dependencies:
- dependency-name: tailwindcss
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump sb to 7.6.6 (#1633)

* Bump react-helmet-async from 2.0.3 to 2.0.4 (#1627)

Bumps [react-helmet-async](https://github.com/staylor/react-helmet-async) from 2.0.3 to 2.0.4.
- [Release notes](https://github.com/staylor/react-helmet-async/releases)
- [Commits](https://github.com/staylor/react-helmet-async/commits)

---
updated-dependencies:
- dependency-name: react-helmet-async
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Reactivate blocks rewarded support (#1636)

* Revert "Disable tab/route for now; feature will be postponed to the next release (#1451)"

This reverts commit ff4f1e0.

* Rename method

* Reactivate blocks rewarded support; added block fees column

* Update README (#1637)

* Revert "Attempt to separate amd64/arm64 builds (#1619)" (#1638)

This reverts commit aac8d4d.

* Bump version (#1640)

* Fix typo: show as '0 contracts'

* Use checksummed addresses in contract lists

* Add toggle for non-view functions in Read Contract

* Attempt to fix docker ga

* Add setup qemu

* Debug error on npm ci

* Bump @types/react from 18.2.45 to 18.2.46

Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.45 to 18.2.46.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump cypress from 13.6.1 to 13.6.2

Bumps [cypress](https://github.com/cypress-io/cypress) from 13.6.1 to 13.6.2.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/CHANGELOG.md)
- [Commits](cypress-io/cypress@v13.6.1...v13.6.2)

---
updated-dependencies:
- dependency-name: cypress
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump sb to 7.6.7

* Bump @testing-library/user-event from 14.5.1 to 14.5.2

Bumps [@testing-library/user-event](https://github.com/testing-library/user-event) from 14.5.1 to 14.5.2.
- [Release notes](https://github.com/testing-library/user-event/releases)
- [Changelog](https://github.com/testing-library/user-event/blob/main/CHANGELOG.md)
- [Commits](testing-library/user-event@v14.5.1...v14.5.2)

---
updated-dependencies:
- dependency-name: "@testing-library/user-event"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump web-vitals from 3.5.0 to 3.5.1

Bumps [web-vitals](https://github.com/GoogleChrome/web-vitals) from 3.5.0 to 3.5.1.
- [Changelog](https://github.com/GoogleChrome/web-vitals/blob/main/CHANGELOG.md)
- [Commits](GoogleChrome/web-vitals@v3.5.0...v3.5.1)

---
updated-dependencies:
- dependency-name: web-vitals
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump prettier-plugin-tailwindcss from 0.5.9 to 0.5.10

Bumps [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) from 0.5.9 to 0.5.10.
- [Release notes](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/blob/main/CHANGELOG.md)
- [Commits](tailwindlabs/prettier-plugin-tailwindcss@v0.5.9...v0.5.10)

---
updated-dependencies:
- dependency-name: prettier-plugin-tailwindcss
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump react-router-dom from 6.21.0 to 6.21.1

Bumps [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) from 6.21.0 to 6.21.1.
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@6.21.1/packages/react-router-dom)

---
updated-dependencies:
- dependency-name: react-router-dom
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Break overflowing words in Read Contract error messages

* Use 3 pending columns in Blocks Rewarded table

* Bump vite-imagetools from 6.2.7 to 6.2.9

Bumps [vite-imagetools](https://github.com/JonasKruckenberg/imagetools) from 6.2.7 to 6.2.9.
- [Release notes](https://github.com/JonasKruckenberg/imagetools/releases)
- [Commits](https://github.com/JonasKruckenberg/imagetools/commits)

---
updated-dependencies:
- dependency-name: vite-imagetools
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump @testing-library/jest-dom from 6.1.5 to 6.2.0

Bumps [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) from 6.1.5 to 6.2.0.
- [Release notes](https://github.com/testing-library/jest-dom/releases)
- [Changelog](https://github.com/testing-library/jest-dom/blob/main/CHANGELOG.md)
- [Commits](testing-library/jest-dom@v6.1.5...v6.2.0)

---
updated-dependencies:
- dependency-name: "@testing-library/jest-dom"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump postcss from 8.4.32 to 8.4.33

Bumps [postcss](https://github.com/postcss/postcss) from 8.4.32 to 8.4.33.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](postcss/postcss@8.4.32...8.4.33)

---
updated-dependencies:
- dependency-name: postcss
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump vite from 5.0.10 to 5.0.11

Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.0.10 to 5.0.11.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.0.11/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Make creation tx hash responsive and truncated

* Bump tailwindcss from 3.4.0 to 3.4.1

Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 3.4.0 to 3.4.1.
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/v3.4.1/CHANGELOG.md)
- [Commits](tailwindlabs/tailwindcss@v3.4.0...v3.4.1)

---
updated-dependencies:
- dependency-name: tailwindcss
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump prettier-plugin-tailwindcss from 0.5.10 to 0.5.11

Bumps [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) from 0.5.10 to 0.5.11.
- [Release notes](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/blob/main/CHANGELOG.md)
- [Commits](tailwindlabs/prettier-plugin-tailwindcss@v0.5.10...v0.5.11)

---
updated-dependencies:
- dependency-name: prettier-plugin-tailwindcss
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Prevent address tab page titles from being overwritten

The AddressMainPage was overwriting the page title with the address page title.

* Show user notices and dev docs in decoded functions

* Add function signature and docs toggle to params table

* Move dev and user docs to Transaction Action section

* Add HelpButton component and apply to function docs

* Simplify component return

* Bump @headlessui/react from 1.7.17 to 1.7.18

Bumps [@headlessui/react](https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react) from 1.7.17 to 1.7.18.
- [Release notes](https://github.com/tailwindlabs/headlessui/releases)
- [Changelog](https://github.com/tailwindlabs/headlessui/blob/main/packages/@headlessui-react/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/headlessui/commits/@headlessui/react@v1.7.18/packages/@headlessui-react)

---
updated-dependencies:
- dependency-name: "@headlessui/react"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump react-router-dom from 6.21.1 to 6.21.2

Bumps [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) from 6.21.1 to 6.21.2.
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@6.21.2/packages/react-router-dom)

---
updated-dependencies:
- dependency-name: react-router-dom
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump prettier from 3.1.1 to 3.2.4

Bumps [prettier](https://github.com/prettier/prettier) from 3.1.1 to 3.2.4.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](prettier/prettier@3.1.1...3.2.4)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Prettier 3.2 now interprets tsconfig.json as jsonc

* Bump @types/react from 18.2.46 to 18.2.48 (#1693)

Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.46 to 18.2.48.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump cypress from 13.6.2 to 13.6.3 (#1699)

Bumps [cypress](https://github.com/cypress-io/cypress) from 13.6.2 to 13.6.3.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/CHANGELOG.md)
- [Commits](cypress-io/cypress@v13.6.2...v13.6.3)

---
updated-dependencies:
- dependency-name: cypress
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump storybook from 7.6.7 to 7.6.9 (#1694)

* Bump storybook from 7.6.7 to 7.6.9

Bumps [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/cli) from 7.6.7 to 7.6.9.
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v7.6.9/code/lib/cli)

---
updated-dependencies:
- dependency-name: storybook
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump other dependencies

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Willian Mitsuda <wmitsuda@gmail.com>

* Bump storybook from 7.6.9 to 7.6.10 (#1708)

* Bump storybook from 7.6.9 to 7.6.10

Bumps [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/cli) from 7.6.9 to 7.6.10.
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v7.6.10/code/lib/cli)

---
updated-dependencies:
- dependency-name: storybook
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump all sb components

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Willian Mitsuda <wmitsuda@gmail.com>

* Bump autoprefixer from 10.4.16 to 10.4.17 (#1709)

Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.4.16 to 10.4.17.
- [Release notes](https://github.com/postcss/autoprefixer/releases)
- [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md)
- [Commits](postcss/autoprefixer@10.4.16...10.4.17)

---
updated-dependencies:
- dependency-name: autoprefixer
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump vite from 5.0.11 to 5.0.12 (#1712)

Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.0.11 to 5.0.12.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v5.0.12/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.0.12/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump react-router-dom from 6.21.2 to 6.21.3 (#1713)

Bumps [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) from 6.21.2 to 6.21.3.
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@6.21.3/packages/react-router-dom)

---
updated-dependencies:
- dependency-name: react-router-dom
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* New attempt to fix docker (#1714)

* Try to split runners (#1715)

* New attempt to fix docker

* Split runners

* Fix (#1716)

* Docker fix 4 (#1717)

* More fixes

* Fix prettier

* Show function signatures (#1681)

* Move function signature above params table

* Show function signature above input params table

* Add blockquote around function docs and increase vertical spacing

* Use keys in FunctionSignature param declarations

* Bump ts-jest from 29.1.1 to 29.1.2 (#1719)

Bumps [ts-jest](https://github.com/kulshekhar/ts-jest) from 29.1.1 to 29.1.2.
- [Release notes](https://github.com/kulshekhar/ts-jest/releases)
- [Changelog](https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md)
- [Commits](kulshekhar/ts-jest@v29.1.1...v29.1.2)

---
updated-dependencies:
- dependency-name: ts-jest
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump @testing-library/jest-dom from 6.2.0 to 6.3.0 (#1721)

Bumps [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) from 6.2.0 to 6.3.0.
- [Release notes](https://github.com/testing-library/jest-dom/releases)
- [Changelog](https://github.com/testing-library/jest-dom/blob/main/CHANGELOG.md)
- [Commits](testing-library/jest-dom@v6.2.0...v6.3.0)

---
updated-dependencies:
- dependency-name: "@testing-library/jest-dom"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Add withdrawals count to epoch page (#1724)

* Add withdrawals count to epoch page

* Handle pre-Capella block responses properly

* Show withdrawals on slot page (#1725)

* Show withdrawals on slot page

* Move withdrawal details row into its own component

* Use TransactionAddress to show selection highlighting

* Add hex-to-zil and fix API calls (#1)

* Add hex-to-zil button

Fix copy button to display new address

Made changes according to comments

* Update image name in Docker publish action (#2)

* Remove publish to GHCR (#3)

* Show contract bytecode in Contract tab (#8)

Co-authored-by: sealer3 <125761775+sealer3@users.noreply.github.com>

* Display Scilla contract source (#9)

* Add ability to view DS Blocks (#13)

* Changed Runtime Context to contain Zilliqa object

* Reformatted code so that all Pending components are together

* Added basic components for DS Blocks

* Implemented polling for most recent DS Block

* Added function to convert to Otterscan timestamp format

* Added detailed DS Block page

* Added ability to search for DS Blocks using search bar

* Added DS Block List page

* (fix) Make otterscan build again.

* US-322: Can now decode scilla logs. (#16)

* (feat) Scilla log decodes now work.

* (fix) US-322: Fix package-lock.json

* (fix) fix compile issues

* (feat) Show raw receipts.

* (feat) A bit more resilience to improperly formatted receipts.

* (fix) Reverse priority of scilla and EVM log entry decodes
      so that we don't accidentally think any appropriately-formatted EVM log
      is a Scilla log (may need changing back)
(feat) Now understands forwarded errors from EVM contracts that call Scilla
(feat) Can now filter out empty blocks.

* (fix) Remove debugging
(fix) Suppress "no key" warning in decoded scilla params
(fix) update package-lock.json
(fix) ignore .vite directory (working dir)

* (fix) Fix builds.

* (fix) remove publish to github - we can't publish otterscan's images :-)

* (fix) Fix use of invalid variable in AddressTransactionResults.tsx
(fix) Update package-lock.json

* (fix) Make otterscan compile again
(fix) In-line address converter and copy icons

* (fix) Better spacing for address display
(fix) More API fixes

* Update ethers.

* (fix) the obligatory prettier run.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: sealer3 <125761775+sealer3@users.noreply.github.com>
Co-authored-by: Willian Mitsuda <wmitsuda@gmail.com>
Co-authored-by: lucac-zilliqa <137715422+lucac-zilliqa@users.noreply.github.com>
Co-authored-by: James Hinshelwood <JamesHinshelwood@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
commit-queue-squash Add this label to instruct the Commit Queue to squash all the PR commits into the first one. needs-ci PRs that need a full CI run. tls Issues and PRs related to the tls subsystem.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants