From 385c6d59142452f9cef2a891dc88809ba2168999 Mon Sep 17 00:00:00 2001 From: Nikita Chebykin Date: Sat, 5 Oct 2024 10:23:07 +0200 Subject: [PATCH 1/2] Add Support for Nethermind and Besu 'syncing' Subscription Payload Formats --- packages/web3-eth/src/web3_subscriptions.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/web3-eth/src/web3_subscriptions.ts b/packages/web3-eth/src/web3_subscriptions.ts index 5838aa9ce2d..31949fc6883 100644 --- a/packages/web3-eth/src/web3_subscriptions.ts +++ b/packages/web3-eth/src/web3_subscriptions.ts @@ -163,7 +163,7 @@ export class SyncingSubscription extends Web3Subscription<{ this.emit('changed', data); } else { const mappedData: SyncOutput = Object.fromEntries( - Object.entries(data.status).map(([key, value]) => [ + Object.entries(data?.status || data).map(([key, value]) => [ key.charAt(0).toLowerCase() + key.substring(1), value, ]), From 7db40d32181138d2fd2f2c499674c8a9e46e3a89 Mon Sep 17 00:00:00 2001 From: Nikita Chebykin Date: Mon, 7 Oct 2024 16:59:58 +0200 Subject: [PATCH 2/2] Add CHANGELOG note for PR7306 --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 46c0eefe645..b07a0730c4c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2729,6 +2729,12 @@ If there are any bugs, improvements, optimizations or any new feature proposal f ## [Unreleased] +### Added + +#### web3-eth + +- `syncing` subscription now supports Besu and Nethermind payload format + ### Changed #### web3-eth