From b79f3cde8e0d17b1bed764f9fdb92b1b4c004a67 Mon Sep 17 00:00:00 2001 From: IsaccoSordo Date: Fri, 20 Dec 2024 14:37:26 +0100 Subject: [PATCH 01/15] feat: add quebecnet --- packages/beacon-dapp/src/utils/tzkt-blockexplorer.ts | 3 ++- packages/beacon-types/src/types/beacon/NetworkType.ts | 1 + packages/beacon-types/src/types/ui.ts | 1 + scripts/blockchains/tezos-sapling.ts | 1 + scripts/blockchains/tezos.ts | 10 +++++++--- 5 files changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/beacon-dapp/src/utils/tzkt-blockexplorer.ts b/packages/beacon-dapp/src/utils/tzkt-blockexplorer.ts index ffae6fe40..18730bb94 100644 --- a/packages/beacon-dapp/src/utils/tzkt-blockexplorer.ts +++ b/packages/beacon-dapp/src/utils/tzkt-blockexplorer.ts @@ -21,7 +21,8 @@ export class TzktBlockExplorer extends BlockExplorer { [NetworkType.NAIROBINET]: 'https://nairobinet.tzkt.io', [NetworkType.OXFORDNET]: 'https://oxfordnet.tzkt.io', [NetworkType.PARISNET]: 'https://parisnet.tzkt.io', - [NetworkType.CUSTOM]: 'https://parisnet.tzkt.io' + [NetworkType.CUSTOM]: 'https://parisnet.tzkt.io', + [NetworkType.QUEBECNET]: 'https://quebecnet.tzkt.io' } ) { super(rpcUrls) diff --git a/packages/beacon-types/src/types/beacon/NetworkType.ts b/packages/beacon-types/src/types/beacon/NetworkType.ts index bc7dfc3ce..ded66999c 100644 --- a/packages/beacon-types/src/types/beacon/NetworkType.ts +++ b/packages/beacon-types/src/types/beacon/NetworkType.ts @@ -16,5 +16,6 @@ export enum NetworkType { NAIROBINET = 'nairobinet', OXFORDNET = 'oxfordnet', PARISNET = 'parisnet', + QUEBECNET = 'quebecnet', CUSTOM = 'custom' } diff --git a/packages/beacon-types/src/types/ui.ts b/packages/beacon-types/src/types/ui.ts index 5e3b064eb..407241720 100644 --- a/packages/beacon-types/src/types/ui.ts +++ b/packages/beacon-types/src/types/ui.ts @@ -33,6 +33,7 @@ export interface WebApp extends AppBase { [NetworkType.NAIROBINET]?: string [NetworkType.OXFORDNET]?: string [NetworkType.PARISNET]?: string + [NetworkType.QUEBECNET]?: string [NetworkType.CUSTOM]?: string } } diff --git a/scripts/blockchains/tezos-sapling.ts b/scripts/blockchains/tezos-sapling.ts index 70cdba84f..7f67ebb7e 100644 --- a/scripts/blockchains/tezos-sapling.ts +++ b/scripts/blockchains/tezos-sapling.ts @@ -19,6 +19,7 @@ export enum NetworkType { NAIROBINET = 'nairobinet', OXFORDNET = 'oxfordnet', PARISNET = 'parisnet', + QUEBECNET = 'quebecnet', CUSTOM = 'custom' } diff --git a/scripts/blockchains/tezos.ts b/scripts/blockchains/tezos.ts index 2980ef7d9..797d47eb0 100644 --- a/scripts/blockchains/tezos.ts +++ b/scripts/blockchains/tezos.ts @@ -19,6 +19,7 @@ export enum NetworkType { NAIROBINET = 'nairobinet', OXFORDNET = 'oxfordnet', PARISNET = 'parisnet', + QUEBECNET = 'quebecnet', CUSTOM = 'custom' } @@ -76,7 +77,8 @@ export const tezosWebList: WebApp[] = [ [NetworkType.MUMBAINET]: 'https://metamask.tezos.com/', [NetworkType.NAIROBINET]: 'https://metamask.tezos.com/', [NetworkType.OXFORDNET]: 'https://metamask.tezos.com/', - [NetworkType.PARISNET]: 'https://metamask.tezos.com/' + [NetworkType.PARISNET]: 'https://metamask.tezos.com/', + [NetworkType.QUEBECNET]: 'https://metamask.tezos.com/' } }, { @@ -103,7 +105,8 @@ export const tezosWebList: WebApp[] = [ [NetworkType.MUMBAINET]: 'https://mumbainet.kukai.app', [NetworkType.NAIROBINET]: 'https://nairobinet.kukai.app', [NetworkType.OXFORDNET]: 'https://oxfordnet.kukai.app', - [NetworkType.PARISNET]: 'https://parisnet.kukai.app' + [NetworkType.PARISNET]: 'https://parisnet.kukai.app', + [NetworkType.QUEBECNET]: 'https://quebecnet.kukai.app' } }, @@ -130,7 +133,8 @@ export const tezosWebList: WebApp[] = [ [NetworkType.MUMBAINET]: 'https://ghostnet.tzsafe.marigold.dev', [NetworkType.NAIROBINET]: 'https://ghostnet.tzsafe.marigold.dev', [NetworkType.OXFORDNET]: 'https://ghostnet.tzsafe.marigold.dev', - [NetworkType.PARISNET]: 'https://ghostnet.tzsafe.marigold.dev' + [NetworkType.PARISNET]: 'https://ghostnet.tzsafe.marigold.dev', + [NetworkType.QUEBECNET]: 'https://ghostnet.tzsafe.marigold.dev' } } ] From 58d0f1dee93273e510247a6a85f1d4cf5183c905 Mon Sep 17 00:00:00 2001 From: IsaccoSordo Date: Fri, 20 Dec 2024 16:23:47 +0100 Subject: [PATCH 02/15] chore: beta release --- lerna.json | 2 +- package-lock.json | 102 +++++++++--------- .../beacon-blockchain-substrate/package.json | 6 +- .../package.json | 6 +- packages/beacon-blockchain-tezos/package.json | 6 +- packages/beacon-core/package.json | 6 +- packages/beacon-dapp/package.json | 12 +-- packages/beacon-sdk/package.json | 22 ++-- packages/beacon-transport-matrix/package.json | 6 +- .../beacon-transport-postmessage/package.json | 8 +- .../package.json | 8 +- packages/beacon-types/package.json | 2 +- packages/beacon-ui/package.json | 10 +- packages/beacon-utils/package.json | 2 +- packages/beacon-wallet/package.json | 8 +- 15 files changed, 103 insertions(+), 103 deletions(-) diff --git a/lerna.json b/lerna.json index 080f82812..5e45ac969 100644 --- a/lerna.json +++ b/lerna.json @@ -1,4 +1,4 @@ { - "version": "4.3.1", + "version": "4.3.2-beta.0", "$schema": "node_modules/lerna/schemas/lerna-schema.json" } diff --git a/package-lock.json b/package-lock.json index 5ed06cb22..e4cdc3e0c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25085,38 +25085,38 @@ }, "packages/beacon-blockchain-substrate": { "name": "@airgap/beacon-blockchain-substrate", - "version": "4.3.1", + "version": "4.3.2-beta.0", "license": "ISC", "dependencies": { - "@airgap/beacon-types": "4.3.1", - "@airgap/beacon-ui": "4.3.1" + "@airgap/beacon-types": "4.3.2-beta.0", + "@airgap/beacon-ui": "4.3.2-beta.0" } }, "packages/beacon-blockchain-tezos": { "name": "@airgap/beacon-blockchain-tezos", - "version": "4.3.1", + "version": "4.3.2-beta.0", "license": "ISC", "dependencies": { - "@airgap/beacon-types": "4.3.1", - "@airgap/beacon-ui": "4.3.1" + "@airgap/beacon-types": "4.3.2-beta.0", + "@airgap/beacon-ui": "4.3.2-beta.0" } }, "packages/beacon-blockchain-tezos-sapling": { "name": "@airgap/beacon-blockchain-tezos-sapling", - "version": "4.3.1", + "version": "4.3.2-beta.0", "license": "ISC", "dependencies": { - "@airgap/beacon-types": "4.3.1", - "@airgap/beacon-ui": "4.3.1" + "@airgap/beacon-types": "4.3.2-beta.0", + "@airgap/beacon-ui": "4.3.2-beta.0" } }, "packages/beacon-core": { "name": "@airgap/beacon-core", - "version": "4.3.1", + "version": "4.3.2-beta.0", "license": "ISC", "dependencies": { - "@airgap/beacon-types": "4.3.1", - "@airgap/beacon-utils": "4.3.1", + "@airgap/beacon-types": "4.3.2-beta.0", + "@airgap/beacon-utils": "4.3.2-beta.0", "@stablelib/ed25519": "^1.0.3", "@stablelib/nacl": "^1.0.4", "@stablelib/utf8": "^1.0.1", @@ -25127,68 +25127,68 @@ }, "packages/beacon-dapp": { "name": "@airgap/beacon-dapp", - "version": "4.3.1", + "version": "4.3.2-beta.0", "license": "ISC", "dependencies": { - "@airgap/beacon-core": "4.3.1", - "@airgap/beacon-transport-matrix": "4.3.1", - "@airgap/beacon-transport-postmessage": "4.3.1", - "@airgap/beacon-transport-walletconnect": "4.3.1", - "@airgap/beacon-ui": "4.3.1", + "@airgap/beacon-core": "4.3.2-beta.0", + "@airgap/beacon-transport-matrix": "4.3.2-beta.0", + "@airgap/beacon-transport-postmessage": "4.3.2-beta.0", + "@airgap/beacon-transport-walletconnect": "4.3.2-beta.0", + "@airgap/beacon-ui": "4.3.2-beta.0", "broadcast-channel": "^7.0.0" } }, "packages/beacon-sdk": { "name": "@airgap/beacon-sdk", - "version": "4.3.1", + "version": "4.3.2-beta.0", "license": "ISC", "dependencies": { - "@airgap/beacon-blockchain-substrate": "4.3.1", - "@airgap/beacon-blockchain-tezos": "4.3.1", - "@airgap/beacon-core": "4.3.1", - "@airgap/beacon-dapp": "4.3.1", - "@airgap/beacon-transport-matrix": "4.3.1", - "@airgap/beacon-transport-postmessage": "4.3.1", - "@airgap/beacon-types": "4.3.1", - "@airgap/beacon-ui": "4.3.1", - "@airgap/beacon-utils": "4.3.1", - "@airgap/beacon-wallet": "4.3.1" + "@airgap/beacon-blockchain-substrate": "4.3.2-beta.0", + "@airgap/beacon-blockchain-tezos": "4.3.2-beta.0", + "@airgap/beacon-core": "4.3.2-beta.0", + "@airgap/beacon-dapp": "4.3.2-beta.0", + "@airgap/beacon-transport-matrix": "4.3.2-beta.0", + "@airgap/beacon-transport-postmessage": "4.3.2-beta.0", + "@airgap/beacon-types": "4.3.2-beta.0", + "@airgap/beacon-ui": "4.3.2-beta.0", + "@airgap/beacon-utils": "4.3.2-beta.0", + "@airgap/beacon-wallet": "4.3.2-beta.0" } }, "packages/beacon-transport-matrix": { "name": "@airgap/beacon-transport-matrix", - "version": "4.3.1", + "version": "4.3.2-beta.0", "license": "ISC", "dependencies": { - "@airgap/beacon-core": "4.3.1", - "@airgap/beacon-utils": "4.3.1", + "@airgap/beacon-core": "4.3.2-beta.0", + "@airgap/beacon-utils": "4.3.2-beta.0", "axios": "^1.6.2" } }, "packages/beacon-transport-postmessage": { "name": "@airgap/beacon-transport-postmessage", - "version": "4.3.1", + "version": "4.3.2-beta.0", "license": "ISC", "dependencies": { - "@airgap/beacon-core": "4.3.1", - "@airgap/beacon-types": "4.3.1", - "@airgap/beacon-utils": "4.3.1" + "@airgap/beacon-core": "4.3.2-beta.0", + "@airgap/beacon-types": "4.3.2-beta.0", + "@airgap/beacon-utils": "4.3.2-beta.0" } }, "packages/beacon-transport-walletconnect": { "name": "@airgap/beacon-transport-walletconnect", - "version": "4.3.1", + "version": "4.3.2-beta.0", "license": "ISC", "dependencies": { - "@airgap/beacon-core": "4.3.1", - "@airgap/beacon-types": "4.3.1", - "@airgap/beacon-utils": "4.3.1", + "@airgap/beacon-core": "4.3.2-beta.0", + "@airgap/beacon-types": "4.3.2-beta.0", + "@airgap/beacon-utils": "4.3.2-beta.0", "@walletconnect/sign-client": "2.14.0" } }, "packages/beacon-types": { "name": "@airgap/beacon-types", - "version": "4.3.1", + "version": "4.3.2-beta.0", "license": "ISC", "dependencies": { "@types/chrome": "0.0.246" @@ -25196,13 +25196,13 @@ }, "packages/beacon-ui": { "name": "@airgap/beacon-ui", - "version": "4.3.1", + "version": "4.3.2-beta.0", "license": "ISC", "dependencies": { - "@airgap/beacon-core": "4.3.1", - "@airgap/beacon-transport-postmessage": "4.3.1", - "@airgap/beacon-types": "4.3.1", - "@airgap/beacon-utils": "4.3.1", + "@airgap/beacon-core": "4.3.2-beta.0", + "@airgap/beacon-transport-postmessage": "4.3.2-beta.0", + "@airgap/beacon-types": "4.3.2-beta.0", + "@airgap/beacon-utils": "4.3.2-beta.0", "@walletconnect/utils": "2.14.0", "qrcode-svg": "^1.1.0", "solid-js": "^1.7.11" @@ -25225,7 +25225,7 @@ }, "packages/beacon-utils": { "name": "@airgap/beacon-utils", - "version": "4.3.1", + "version": "4.3.2-beta.0", "license": "ISC", "dependencies": { "@stablelib/ed25519": "^1.0.3", @@ -25237,12 +25237,12 @@ }, "packages/beacon-wallet": { "name": "@airgap/beacon-wallet", - "version": "4.3.1", + "version": "4.3.2-beta.0", "license": "ISC", "dependencies": { - "@airgap/beacon-core": "4.3.1", - "@airgap/beacon-transport-matrix": "4.3.1", - "@airgap/beacon-transport-postmessage": "4.3.1" + "@airgap/beacon-core": "4.3.2-beta.0", + "@airgap/beacon-transport-matrix": "4.3.2-beta.0", + "@airgap/beacon-transport-postmessage": "4.3.2-beta.0" } } } diff --git a/packages/beacon-blockchain-substrate/package.json b/packages/beacon-blockchain-substrate/package.json index 325335304..c65560120 100644 --- a/packages/beacon-blockchain-substrate/package.json +++ b/packages/beacon-blockchain-substrate/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-blockchain-substrate", - "version": "4.3.1", + "version": "4.3.2-beta.0", "description": "This package adds support for `substrate` based blockchains. It can be used in combination with the `@airgap/beacon-dapp` or `@airgap/beacon-wallet` packages.", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", @@ -34,7 +34,7 @@ "url": "https://github.com/airgap-it/beacon-sdk/issues" }, "dependencies": { - "@airgap/beacon-types": "4.3.1", - "@airgap/beacon-ui": "4.3.1" + "@airgap/beacon-types": "4.3.2-beta.0", + "@airgap/beacon-ui": "4.3.2-beta.0" } } diff --git a/packages/beacon-blockchain-tezos-sapling/package.json b/packages/beacon-blockchain-tezos-sapling/package.json index aff9e19a0..8d427f7b7 100644 --- a/packages/beacon-blockchain-tezos-sapling/package.json +++ b/packages/beacon-blockchain-tezos-sapling/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-blockchain-tezos-sapling", - "version": "4.3.1", + "version": "4.3.2-beta.0", "description": "This package adds support for `tezos-sapling`, the sapling integration on the Tezos blockchain. It can be used in combination with the `@airgap/beacon-dapp` or `@airgap/beacon-wallet` packages.", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", @@ -34,7 +34,7 @@ "url": "https://github.com/airgap-it/beacon-sdk/issues" }, "dependencies": { - "@airgap/beacon-types": "4.3.1", - "@airgap/beacon-ui": "4.3.1" + "@airgap/beacon-types": "4.3.2-beta.0", + "@airgap/beacon-ui": "4.3.2-beta.0" } } diff --git a/packages/beacon-blockchain-tezos/package.json b/packages/beacon-blockchain-tezos/package.json index 1b947cb96..3c5d8fe91 100644 --- a/packages/beacon-blockchain-tezos/package.json +++ b/packages/beacon-blockchain-tezos/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-blockchain-tezos", - "version": "4.3.1", + "version": "4.3.2-beta.0", "description": "This package adds support for the `tezos` blockchain. It can be used in combination with the `@airgap/beacon-dapp` or `@airgap/beacon-wallet` packages.", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", @@ -34,7 +34,7 @@ "url": "https://github.com/airgap-it/beacon-sdk/issues" }, "dependencies": { - "@airgap/beacon-types": "4.3.1", - "@airgap/beacon-ui": "4.3.1" + "@airgap/beacon-types": "4.3.2-beta.0", + "@airgap/beacon-ui": "4.3.2-beta.0" } } diff --git a/packages/beacon-core/package.json b/packages/beacon-core/package.json index ff40ada0c..b99cee694 100644 --- a/packages/beacon-core/package.json +++ b/packages/beacon-core/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-core", - "version": "4.3.1", + "version": "4.3.2-beta.0", "description": "This package contains internal methods that are used by both the dApp and wallet client.", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", @@ -34,8 +34,8 @@ "url": "https://github.com/airgap-it/beacon-sdk/issues" }, "dependencies": { - "@airgap/beacon-types": "4.3.1", - "@airgap/beacon-utils": "4.3.1", + "@airgap/beacon-types": "4.3.2-beta.0", + "@airgap/beacon-utils": "4.3.2-beta.0", "@stablelib/ed25519": "^1.0.3", "@stablelib/nacl": "^1.0.4", "@stablelib/utf8": "^1.0.1", diff --git a/packages/beacon-dapp/package.json b/packages/beacon-dapp/package.json index cf0dde528..cff73d373 100644 --- a/packages/beacon-dapp/package.json +++ b/packages/beacon-dapp/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-dapp", - "version": "4.3.1", + "version": "4.3.2-beta.0", "description": "Use this package on your dApp to instanciate a DAppClient object and communicate to wallets.", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", @@ -35,11 +35,11 @@ "url": "https://github.com/airgap-it/beacon-sdk/issues" }, "dependencies": { - "@airgap/beacon-core": "4.3.1", - "@airgap/beacon-transport-matrix": "4.3.1", - "@airgap/beacon-transport-postmessage": "4.3.1", - "@airgap/beacon-transport-walletconnect": "4.3.1", - "@airgap/beacon-ui": "4.3.1", + "@airgap/beacon-core": "4.3.2-beta.0", + "@airgap/beacon-transport-matrix": "4.3.2-beta.0", + "@airgap/beacon-transport-postmessage": "4.3.2-beta.0", + "@airgap/beacon-transport-walletconnect": "4.3.2-beta.0", + "@airgap/beacon-ui": "4.3.2-beta.0", "broadcast-channel": "^7.0.0" } } diff --git a/packages/beacon-sdk/package.json b/packages/beacon-sdk/package.json index ed1e4b17c..909b7b530 100644 --- a/packages/beacon-sdk/package.json +++ b/packages/beacon-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-sdk", - "version": "4.3.1", + "version": "4.3.2-beta.0", "description": "The `beacon-sdk` simplifies and abstracts the communication between dApps and wallets over different transport layers.", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", @@ -35,15 +35,15 @@ "url": "https://github.com/airgap-it/beacon-sdk/issues" }, "dependencies": { - "@airgap/beacon-blockchain-substrate": "4.3.1", - "@airgap/beacon-blockchain-tezos": "4.3.1", - "@airgap/beacon-core": "4.3.1", - "@airgap/beacon-dapp": "4.3.1", - "@airgap/beacon-transport-matrix": "4.3.1", - "@airgap/beacon-transport-postmessage": "4.3.1", - "@airgap/beacon-types": "4.3.1", - "@airgap/beacon-ui": "4.3.1", - "@airgap/beacon-utils": "4.3.1", - "@airgap/beacon-wallet": "4.3.1" + "@airgap/beacon-blockchain-substrate": "4.3.2-beta.0", + "@airgap/beacon-blockchain-tezos": "4.3.2-beta.0", + "@airgap/beacon-core": "4.3.2-beta.0", + "@airgap/beacon-dapp": "4.3.2-beta.0", + "@airgap/beacon-transport-matrix": "4.3.2-beta.0", + "@airgap/beacon-transport-postmessage": "4.3.2-beta.0", + "@airgap/beacon-types": "4.3.2-beta.0", + "@airgap/beacon-ui": "4.3.2-beta.0", + "@airgap/beacon-utils": "4.3.2-beta.0", + "@airgap/beacon-wallet": "4.3.2-beta.0" } } diff --git a/packages/beacon-transport-matrix/package.json b/packages/beacon-transport-matrix/package.json index 5922f9fdb..628a9e018 100644 --- a/packages/beacon-transport-matrix/package.json +++ b/packages/beacon-transport-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-transport-matrix", - "version": "4.3.1", + "version": "4.3.2-beta.0", "description": "This package contains methods to facilitate communication over the Beacon network, a decentralised P2P network that is based on the matrix protocol.", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", @@ -34,8 +34,8 @@ "url": "https://github.com/airgap-it/beacon-sdk/issues" }, "dependencies": { - "@airgap/beacon-core": "4.3.1", - "@airgap/beacon-utils": "4.3.1", + "@airgap/beacon-core": "4.3.2-beta.0", + "@airgap/beacon-utils": "4.3.2-beta.0", "axios": "^1.6.2" } } diff --git a/packages/beacon-transport-postmessage/package.json b/packages/beacon-transport-postmessage/package.json index 54e8f7204..73f02bfad 100644 --- a/packages/beacon-transport-postmessage/package.json +++ b/packages/beacon-transport-postmessage/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-transport-postmessage", - "version": "4.3.1", + "version": "4.3.2-beta.0", "description": "This package contains methods to facilitate communication over the postmessage interface of the browser to talk to browser extensions.", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", @@ -34,8 +34,8 @@ "url": "https://github.com/airgap-it/beacon-sdk/issues" }, "dependencies": { - "@airgap/beacon-core": "4.3.1", - "@airgap/beacon-types": "4.3.1", - "@airgap/beacon-utils": "4.3.1" + "@airgap/beacon-core": "4.3.2-beta.0", + "@airgap/beacon-types": "4.3.2-beta.0", + "@airgap/beacon-utils": "4.3.2-beta.0" } } diff --git a/packages/beacon-transport-walletconnect/package.json b/packages/beacon-transport-walletconnect/package.json index f6b7fa961..5b393c267 100644 --- a/packages/beacon-transport-walletconnect/package.json +++ b/packages/beacon-transport-walletconnect/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-transport-walletconnect", - "version": "4.3.1", + "version": "4.3.2-beta.0", "description": "This package contains methods to facilitate communication over the WalletConnect network.", "author": "Papers AG", "homepage": "https://walletbeacon.io", @@ -34,9 +34,9 @@ "url": "https://github.com/airgap-it/beacon-sdk/issues" }, "dependencies": { - "@airgap/beacon-core": "4.3.1", - "@airgap/beacon-types": "4.3.1", - "@airgap/beacon-utils": "4.3.1", + "@airgap/beacon-core": "4.3.2-beta.0", + "@airgap/beacon-types": "4.3.2-beta.0", + "@airgap/beacon-utils": "4.3.2-beta.0", "@walletconnect/sign-client": "2.14.0" } } diff --git a/packages/beacon-types/package.json b/packages/beacon-types/package.json index 9979209af..4140d74cb 100644 --- a/packages/beacon-types/package.json +++ b/packages/beacon-types/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-types", - "version": "4.3.1", + "version": "4.3.2-beta.0", "description": "This package contains types that are used throughout the Beacon SDK.", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", diff --git a/packages/beacon-ui/package.json b/packages/beacon-ui/package.json index 4f9135646..dba33c5cf 100644 --- a/packages/beacon-ui/package.json +++ b/packages/beacon-ui/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-ui", - "version": "4.3.1", + "version": "4.3.2-beta.0", "description": "This package contains the UI part (alerts and toasts) of the Beacon SDK.", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", @@ -34,10 +34,10 @@ "url": "https://github.com/airgap-it/beacon-sdk/issues" }, "dependencies": { - "@airgap/beacon-core": "4.3.1", - "@airgap/beacon-transport-postmessage": "4.3.1", - "@airgap/beacon-types": "4.3.1", - "@airgap/beacon-utils": "4.3.1", + "@airgap/beacon-core": "4.3.2-beta.0", + "@airgap/beacon-transport-postmessage": "4.3.2-beta.0", + "@airgap/beacon-types": "4.3.2-beta.0", + "@airgap/beacon-utils": "4.3.2-beta.0", "@walletconnect/utils": "2.14.0", "qrcode-svg": "^1.1.0", "solid-js": "^1.7.11" diff --git a/packages/beacon-utils/package.json b/packages/beacon-utils/package.json index b7b26b9c0..75a152f16 100644 --- a/packages/beacon-utils/package.json +++ b/packages/beacon-utils/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-utils", - "version": "4.3.1", + "version": "4.3.2-beta.0", "description": "This package contains utility functions that are used throughout the beacon-sdk", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", diff --git a/packages/beacon-wallet/package.json b/packages/beacon-wallet/package.json index 350cef28b..c7f54c71a 100644 --- a/packages/beacon-wallet/package.json +++ b/packages/beacon-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-wallet", - "version": "4.3.1", + "version": "4.3.2-beta.0", "description": "Use this package in your wallet to instanciate a WalletClient object and communicate to dApps.", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", @@ -35,8 +35,8 @@ "url": "https://github.com/airgap-it/beacon-sdk/issues" }, "dependencies": { - "@airgap/beacon-core": "4.3.1", - "@airgap/beacon-transport-matrix": "4.3.1", - "@airgap/beacon-transport-postmessage": "4.3.1" + "@airgap/beacon-core": "4.3.2-beta.0", + "@airgap/beacon-transport-matrix": "4.3.2-beta.0", + "@airgap/beacon-transport-postmessage": "4.3.2-beta.0" } } From b2a8567e4dc1b96cdc6c907c9bd57fc7481fff38 Mon Sep 17 00:00:00 2001 From: IsaccoSordo Date: Fri, 20 Dec 2024 16:56:16 +0100 Subject: [PATCH 03/15] fix: signClient.connect connection hanged --- packages/beacon-core/src/constants.ts | 4 ++-- .../WalletConnectCommunicationClient.ts | 21 +++++++++++++------ 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/packages/beacon-core/src/constants.ts b/packages/beacon-core/src/constants.ts index f6958928b..a6abf4c88 100644 --- a/packages/beacon-core/src/constants.ts +++ b/packages/beacon-core/src/constants.ts @@ -1,5 +1,5 @@ -export const SDK_VERSION: string = '4.3.1' -export const BEACON_VERSION: string = '3' +export const SDK_VERSION: string = '4.3.2-beta.0' +export const BEACON_VERSION: string = '4' export const NOTIFICATION_ORACLE_URL: string = 'https://beacon-notification-oracle.dev.gke.papers.tech' diff --git a/packages/beacon-transport-walletconnect/src/communication-client/WalletConnectCommunicationClient.ts b/packages/beacon-transport-walletconnect/src/communication-client/WalletConnectCommunicationClient.ts index 1a8f2177a..a05c08d76 100644 --- a/packages/beacon-transport-walletconnect/src/communication-client/WalletConnectCommunicationClient.ts +++ b/packages/beacon-transport-walletconnect/src/communication-client/WalletConnectCommunicationClient.ts @@ -625,11 +625,16 @@ export class WalletConnectCommunicationClient extends CommunicationClient { } } - const { uri, approval } = await signClient.connect(connectParams).catch((error) => { - logger.error(`Init error: ${error.message}`) - localStorage && localStorage.setItem(StorageKey.WC_INIT_ERROR, error.message) - throw new Error(error.message) - }) + const { uri, approval }: { uri: string, approval: () => Promise } = + await Promise.race([ + signClient.connect(connectParams), + new Promise((_, reject) => setTimeout(() => reject(new Error('The connection timed out.')), 60000)) + ]) + .catch((error) => { + logger.error(`Init error: ${error.message}`) + localStorage && localStorage.setItem(StorageKey.WC_INIT_ERROR, error.message) + throw new Error(error.message) + }) // Extract topic from uri. Format is wc:topic@2... const topic = getStringBetween(uri, ':', '@') @@ -1043,7 +1048,11 @@ export class WalletConnectCommunicationClient extends CommunicationClient { try { logger.debug('connect', [pairingTopic]) - const { approval } = await signClient.connect(connectParams) + const { approval }: { approval: () => Promise } = + await Promise.race([ + signClient.connect(connectParams), + new Promise((_, reject) => setTimeout(() => reject(new Error('The connection timed out.')), 60000)) + ]) logger.debug('before await approal', [pairingTopic]) const session = await approval() logger.debug('after await approal, have session', [pairingTopic]) From 9634ffa6f3fe90a06d56d5a97127df1c24040150 Mon Sep 17 00:00:00 2001 From: IsaccoSordo Date: Fri, 20 Dec 2024 17:27:38 +0100 Subject: [PATCH 04/15] fix: operation types --- packages/beacon-types/src/index.ts | 8 +-- .../src/types/tezos/OperationTypes.ts | 52 +++++++++---------- .../tezos/operations/AttestationWithDal.ts | 11 ++++ .../tezos/operations/AttestationWithSlot.ts | 9 ---- .../src/types/tezos/operations/Ballot.ts | 2 +- .../operations/DoubleEndorsementEvidence.ts | 1 + .../tezos/operations/EndorsementWithDal.ts | 11 ++++ .../tezos/operations/EndorsementWithSlot.ts | 9 ---- .../src/types/tezos/operations/Origination.ts | 2 +- 9 files changed, 55 insertions(+), 50 deletions(-) create mode 100644 packages/beacon-types/src/types/tezos/operations/AttestationWithDal.ts delete mode 100644 packages/beacon-types/src/types/tezos/operations/AttestationWithSlot.ts create mode 100644 packages/beacon-types/src/types/tezos/operations/EndorsementWithDal.ts delete mode 100644 packages/beacon-types/src/types/tezos/operations/EndorsementWithSlot.ts diff --git a/packages/beacon-types/src/index.ts b/packages/beacon-types/src/index.ts index 3052c25a1..01aa6f06b 100644 --- a/packages/beacon-types/src/index.ts +++ b/packages/beacon-types/src/index.ts @@ -155,11 +155,11 @@ import { PermissionEntity } from './types/PermissionEntity' import { WalletInfo } from './types/WalletInfo' import { ChangeAccountRequest } from './types/beacon/messages/ChangeAccountRequest' import { TezosAttestationOperation } from './types/tezos/operations/Attestation' -import { TezosAttestationWithSlotOperation } from './types/tezos/operations/AttestationWithSlot' +import { TezosAttestationWithDalOperation } from './types/tezos/operations/AttestationWithDal' import { TezosDoubleAttestationEvidenceOperation } from './types/tezos/operations/DoubleAttestationEvidence' import { TezosDoublePreEndorsementEvidenceOperation } from './types/tezos/operations/DoublePreEndorsementEvidence' import { TezosDrainDelegateOperation } from './types/tezos/operations/DrainDelegate' -import { TezosEndorsementWithSlotOperation } from './types/tezos/operations/EndorsementWithSlot' +import { TezosEndorsementWithDalOperation } from './types/tezos/operations/EndorsementWithDal' import { TezosFailingNoopOperation } from './types/tezos/operations/FailingNoop' import { TezosIncreasePaidStorageOperation } from './types/tezos/operations/IncreasePaidStorage' import { TezosPreAttestationOperation } from './types/tezos/operations/PreAttestation' @@ -237,8 +237,8 @@ export { TezosSetDepositsLimitOperation, TezosDoublePreAttestationEvidenceOperation, TezosDoublePreEndorsementEvidenceOperation, - TezosAttestationWithSlotOperation, - TezosEndorsementWithSlotOperation, + TezosAttestationWithDalOperation, + TezosEndorsementWithDalOperation, TezosDoubleAttestationEvidenceOperation, TezosFailingNoopOperation, TezosRegisterGlobalConstantOperation, diff --git a/packages/beacon-types/src/types/tezos/OperationTypes.ts b/packages/beacon-types/src/types/tezos/OperationTypes.ts index e646fd240..3a57395cb 100644 --- a/packages/beacon-types/src/types/tezos/OperationTypes.ts +++ b/packages/beacon-types/src/types/tezos/OperationTypes.ts @@ -3,42 +3,42 @@ * @category Tezos */ export enum TezosOperationType { - ORIGINATION = 'origination', - DELEGATION = 'delegation', - REVEAL = 'reveal', - TRANSACTION = 'transaction', ACTIVATE_ACCOUNT = 'activate_account', - ENDORSEMENT = 'endorsement', - SEED_NONCE_REVELATION = 'seed_nonce_revelation', - DOUBLE_ENDORSEMENT_EVIDENCE = 'double_endorsement_evidence', - DOUBLE_BAKING_EVIDENCE = 'double_baking_evidence', - PROPOSALS = 'proposals', - BALLOT = 'ballot', ATTESTATION = 'attestation', - PREATTESTATION = 'preattestation', - PREENDORSEMENT = 'preendorsement', - SET_DEPOSITS_LIMIT = 'set_deposits_limit', + ATTESTATION_WITH_DAL = 'attestation_with_dal', + BALLOT = 'ballot', + DAL_PUBLISH_COMMITMENT = 'dal_publish_commitment', + DELEGATION = 'delegation', + DRAIN_DELEGATE = 'drain_delegate', + DOUBLE_ATTESTATION_EVIDENCE = 'double_attestation_evidence', + DOUBLE_BAKING_EVIDENCE = 'double_baking_evidence', + DOUBLE_ENDORSEMENT_EVIDENCE = 'double_endorsement_evidence', DOUBLE_PREATTESTATION_EVIDENCE = 'double_preattestation_evidence', DOUBLE_PREENDORSEMENT_EVIDENCE = 'double_preendorsement_evidence', - ATTESTATION_WITH_SLOT = 'attestation_with_slot', - ENDORSEMENT_WITH_SLOT = 'endorsement_with_slot', - DOUBLE_ATTESTATION_EVIDENCE = 'double_attestation_evidence', + ENDORSEMENT = 'endorsement', + ENDORSEMENT_WITH_DAL = 'endorsement_with_dal', + EVENT = 'event', FAILING_NOOP = 'failing_noop', - REGISTER_GLOBAL_CONSTANT = 'register_global_constant', - TRANSFER_TICKET = 'transfer_ticket', INCREASE_PAID_STORAGE = 'increase_paid_storage', - UPDATE_CONSENSUS_KEY = 'update_consensus_key', - DRAIN_DELEGATE = 'drain_delegate', - VDF_REVELATION = 'vdf_revelation', - EVENT = 'event', - TICKET_UPDATES = 'ticket_updates', - SMART_ROLLUP_ORIGINATE = 'smart_rollup_originate', + ORIGINATION = 'origination', + PREATTESTATION = 'preattestation', + PREENDORSEMENT = 'preendorsement', + PROPOSALS = 'proposals', + REGISTER_GLOBAL_CONSTANT = 'register_global_constant', + REVEAL = 'reveal', + SEED_NONCE_REVELATION = 'seed_nonce_revelation', + SET_DEPOSITS_LIMIT = 'set_deposits_limit', SMART_ROLLUP_ADD_MESSAGES = 'smart_rollup_add_messages', + SMART_ROLLUP_CEMENT = 'smart_rollup_cement', SMART_ROLLUP_EXECUTE_OUTBOX_MESSAGE = 'smart_rollup_execute_outbox_message', + SMART_ROLLUP_ORIGINATE = 'smart_rollup_originate', SMART_ROLLUP_PUBLISH = 'smart_rollup_publish', - SMART_ROLLUP_CEMENT = 'smart_rollup_cement', SMART_ROLLUP_RECOVER_BOND = 'smart_rollup_recover_bond', SMART_ROLLUP_REFUTE = 'smart_rollup_refute', SMART_ROLLUP_TIMEOUT = 'smart_rollup_timeout', - DAL_PUBLISH_COMMITMENT = 'dal_publish_commitment' + TICKET_UPDATES = 'ticket_updates', + TRANSACTION = 'transaction', + TRANSFER_TICKET = 'transfer_ticket', + UPDATE_CONSENSUS_KEY = 'update_consensus_key', + VDF_REVELATION = 'vdf_revelation' } diff --git a/packages/beacon-types/src/types/tezos/operations/AttestationWithDal.ts b/packages/beacon-types/src/types/tezos/operations/AttestationWithDal.ts new file mode 100644 index 000000000..3e5ce0478 --- /dev/null +++ b/packages/beacon-types/src/types/tezos/operations/AttestationWithDal.ts @@ -0,0 +1,11 @@ +import { TezosOperationType } from '../OperationTypes' +import { TezosBaseOperation } from '../TezosBaseOperation' + +export interface TezosAttestationWithDalOperation extends TezosBaseOperation { + kind: TezosOperationType.ATTESTATION_WITH_DAL; + slot: number; + level: number; + round: number; + block_payload_hash: string; + dal_attestation: string; +} \ No newline at end of file diff --git a/packages/beacon-types/src/types/tezos/operations/AttestationWithSlot.ts b/packages/beacon-types/src/types/tezos/operations/AttestationWithSlot.ts deleted file mode 100644 index e65768d6a..000000000 --- a/packages/beacon-types/src/types/tezos/operations/AttestationWithSlot.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { InlinedAttestation } from '../InlinedAttestation' -import { TezosOperationType } from '../OperationTypes' -import { TezosBaseOperation } from '../TezosBaseOperation' - -export interface TezosAttestationWithSlotOperation extends TezosBaseOperation { - kind: TezosOperationType.ATTESTATION_WITH_SLOT - endorsement: InlinedAttestation - slot: number -} \ No newline at end of file diff --git a/packages/beacon-types/src/types/tezos/operations/Ballot.ts b/packages/beacon-types/src/types/tezos/operations/Ballot.ts index ecb9aa5de..7ab7f3570 100644 --- a/packages/beacon-types/src/types/tezos/operations/Ballot.ts +++ b/packages/beacon-types/src/types/tezos/operations/Ballot.ts @@ -7,7 +7,7 @@ import { TezosBaseOperation, TezosOperationType } from '../../..' export interface TezosBallotOperation extends TezosBaseOperation { kind: TezosOperationType.BALLOT source: string - period: string + period: number proposal: string ballot: 'nay' | 'yay' | 'pass' } diff --git a/packages/beacon-types/src/types/tezos/operations/DoubleEndorsementEvidence.ts b/packages/beacon-types/src/types/tezos/operations/DoubleEndorsementEvidence.ts index 3e144b854..09d6ce2d4 100644 --- a/packages/beacon-types/src/types/tezos/operations/DoubleEndorsementEvidence.ts +++ b/packages/beacon-types/src/types/tezos/operations/DoubleEndorsementEvidence.ts @@ -22,4 +22,5 @@ export interface TezosDoubleEndorsementEvidenceOperation extends TezosBaseOperat kind: TezosOperationType.DOUBLE_ENDORSEMENT_EVIDENCE op1: InlinedEndorsement op2: InlinedEndorsement + slot?: number } diff --git a/packages/beacon-types/src/types/tezos/operations/EndorsementWithDal.ts b/packages/beacon-types/src/types/tezos/operations/EndorsementWithDal.ts new file mode 100644 index 000000000..bb5102cae --- /dev/null +++ b/packages/beacon-types/src/types/tezos/operations/EndorsementWithDal.ts @@ -0,0 +1,11 @@ +import { TezosOperationType } from '../OperationTypes' +import { TezosBaseOperation } from '../TezosBaseOperation' + +export interface TezosEndorsementWithDalOperation extends TezosBaseOperation { + kind: TezosOperationType.ENDORSEMENT_WITH_DAL; + slot: number; + level: number; + round: number; + block_payload_hash: string; + dal_attestation: string; +} \ No newline at end of file diff --git a/packages/beacon-types/src/types/tezos/operations/EndorsementWithSlot.ts b/packages/beacon-types/src/types/tezos/operations/EndorsementWithSlot.ts deleted file mode 100644 index 89a01ee4d..000000000 --- a/packages/beacon-types/src/types/tezos/operations/EndorsementWithSlot.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { TezosOperationType } from '../OperationTypes' -import { TezosBaseOperation } from '../TezosBaseOperation' -import { InlinedEndorsement } from './DoubleEndorsementEvidence' - -export interface TezosEndorsementWithSlotOperation extends TezosBaseOperation { - kind: TezosOperationType.ENDORSEMENT_WITH_SLOT - endorsement: InlinedEndorsement - slot: number -} \ No newline at end of file diff --git a/packages/beacon-types/src/types/tezos/operations/Origination.ts b/packages/beacon-types/src/types/tezos/operations/Origination.ts index 8fe87bb77..c95abfd34 100644 --- a/packages/beacon-types/src/types/tezos/operations/Origination.ts +++ b/packages/beacon-types/src/types/tezos/operations/Origination.ts @@ -14,5 +14,5 @@ export interface TezosOriginationOperation extends TezosBaseOperation { storage_limit: string balance: string delegate?: string - script: ScriptedContracts + script?: ScriptedContracts } From a775d5c826a25985382a3fd828bab9c392d02ccd Mon Sep 17 00:00:00 2001 From: IsaccoSordo Date: Fri, 20 Dec 2024 17:30:32 +0100 Subject: [PATCH 05/15] fix: partial types --- .../beacon-types/src/types/tezos/PartialTezosOperation.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/beacon-types/src/types/tezos/PartialTezosOperation.ts b/packages/beacon-types/src/types/tezos/PartialTezosOperation.ts index 40a9013a1..a101729a3 100644 --- a/packages/beacon-types/src/types/tezos/PartialTezosOperation.ts +++ b/packages/beacon-types/src/types/tezos/PartialTezosOperation.ts @@ -1,12 +1,12 @@ import { Optional, TezosAttestationOperation, - TezosAttestationWithSlotOperation, + TezosAttestationWithDalOperation, TezosDoubleAttestationEvidenceOperation, TezosDoublePreAttestationEvidenceOperation, TezosDoublePreEndorsementEvidenceOperation, TezosDrainDelegateOperation, - TezosEndorsementWithSlotOperation, + TezosEndorsementWithDalOperation, TezosFailingNoopOperation, TezosIncreasePaidStorageOperation, TezosPreAttestationOperation, @@ -199,8 +199,8 @@ export type PartialTezosOperation = | PartialTezosSetDepositsLimitOperation | TezosDoublePreAttestationEvidenceOperation | TezosDoublePreEndorsementEvidenceOperation - | TezosAttestationWithSlotOperation - | TezosEndorsementWithSlotOperation + | TezosAttestationWithDalOperation + | TezosEndorsementWithDalOperation | TezosDoubleAttestationEvidenceOperation | TezosFailingNoopOperation | PartialTezosRegisterGlobalConstantOperation From d0e606dd41b7e81163563f6df512916a2a5f3f5d Mon Sep 17 00:00:00 2001 From: IsaccoSordo Date: Wed, 8 Jan 2025 14:22:26 +0100 Subject: [PATCH 06/15] fix: unknown --- .../beacon-dapp/src/dapp-client/DAppClient.ts | 112 +++++++++--------- .../src/components/bug-report-form/index.tsx | 6 +- packages/beacon-ui/src/utils/platform.ts | 4 +- 3 files changed, 61 insertions(+), 61 deletions(-) diff --git a/packages/beacon-dapp/src/dapp-client/DAppClient.ts b/packages/beacon-dapp/src/dapp-client/DAppClient.ts index 9ded176fa..4f07db4ff 100644 --- a/packages/beacon-dapp/src/dapp-client/DAppClient.ts +++ b/packages/beacon-dapp/src/dapp-client/DAppClient.ts @@ -342,8 +342,8 @@ export class DAppClient extends Client { connectionInfo.origin === Origin.P2P ? this.p2pTransport : connectionInfo.origin === Origin.WALLETCONNECT - ? this.walletConnectTransport - : this.postMessageTransport ?? (await this.transport) + ? this.walletConnectTransport + : this.postMessageTransport ?? (await this.transport) if (relevantTransport) { const peers: ExtendedPeerInfo[] = await relevantTransport.getPeers() @@ -440,8 +440,8 @@ export class DAppClient extends Client { res.status === 426 ? console.error('Metrics are no longer supported for this version, please upgrade.') : console.warn( - 'Network error encountered. Metrics sharing have been automatically disabled.' - ) + 'Network error encountered. Metrics sharing have been automatically disabled.' + ) } this.enableMetrics = res.ok this.storage.set(StorageKey.ENABLE_METRICS, res.ok) @@ -808,7 +808,7 @@ export class DAppClient extends Client { this.postMessageTransport = this.walletConnectTransport = this.p2pTransport = - undefined + undefined this._activeAccount.isResolved() && this.clearActiveAccount() this._initPromise = undefined }, @@ -1035,8 +1035,8 @@ export class DAppClient extends Client { ): Promise { const wallet = await this.storage.get(StorageKey.LAST_SELECTED_WALLET) const transport = this._activeAccount.isResolved() - ? (await this.getActiveAccount())?.origin.type ?? 'UNKOWN' - : 'UNKOWN' + ? (await this.getActiveAccount())?.origin.type ?? 'UNKNOWN' + : 'UNKNOWN' return { method: 'POST', @@ -1066,7 +1066,7 @@ export class DAppClient extends Client { if (!this.enableMetrics) { return } - fetch(`https://beacon-backend.prod.gke.papers.tech/${uri}`, options) + fetch(`http://localhost:9001/${uri}`, options) .then((res) => thenHandler && thenHandler(res)) .catch((err: Error) => { console.warn('Network error encountered. Metrics sharing have been automatically disabled.') @@ -1374,9 +1374,9 @@ export class DAppClient extends Client { logger.time(true, logId) const res = (await this.checkMakeRequest()) ? this.makeRequestV3< - BlockchainRequestV3, - BeaconMessageWrapper> - >(request) + BlockchainRequestV3, + BeaconMessageWrapper> + >(request) : this.makeRequestBC(request) res.catch(async (requestError: ErrorResponse) => { @@ -1588,13 +1588,13 @@ export class DAppClient extends Client { const res = (await this.checkMakeRequest()) ? this.makeRequest< - SimulatedProofOfEventChallengeRequest, - SimulatedProofOfEventChallengeResponse - >(request) + SimulatedProofOfEventChallengeRequest, + SimulatedProofOfEventChallengeResponse + >(request) : this.makeRequestBC< - SimulatedProofOfEventChallengeRequest, - SimulatedProofOfEventChallengeResponse - >(request) + SimulatedProofOfEventChallengeRequest, + SimulatedProofOfEventChallengeResponse + >(request) res.catch(async (requestError: ErrorResponse) => { requestError.errorType === BeaconErrorType.ABORTED_ERROR @@ -2058,50 +2058,50 @@ export class DAppClient extends Client { request: BeaconRequestInputMessage, response: | { - account: AccountInfo - output: PermissionResponseOutput - blockExplorer: BlockExplorer - connectionContext: ConnectionContext - walletInfo: WalletInfo - } + account: AccountInfo + output: PermissionResponseOutput + blockExplorer: BlockExplorer + connectionContext: ConnectionContext + walletInfo: WalletInfo + } | { - account: AccountInfo - output: ProofOfEventChallengeResponse - blockExplorer: BlockExplorer - connectionContext: ConnectionContext - walletInfo: WalletInfo - } + account: AccountInfo + output: ProofOfEventChallengeResponse + blockExplorer: BlockExplorer + connectionContext: ConnectionContext + walletInfo: WalletInfo + } | { - account: AccountInfo - output: SimulatedProofOfEventChallengeResponse - blockExplorer: BlockExplorer - connectionContext: ConnectionContext - walletInfo: WalletInfo - } + account: AccountInfo + output: SimulatedProofOfEventChallengeResponse + blockExplorer: BlockExplorer + connectionContext: ConnectionContext + walletInfo: WalletInfo + } | { - account: AccountInfo - output: OperationResponseOutput - blockExplorer: BlockExplorer - connectionContext: ConnectionContext - walletInfo: WalletInfo - } + account: AccountInfo + output: OperationResponseOutput + blockExplorer: BlockExplorer + connectionContext: ConnectionContext + walletInfo: WalletInfo + } | { - output: SignPayloadResponseOutput - connectionContext: ConnectionContext - walletInfo: WalletInfo - } + output: SignPayloadResponseOutput + connectionContext: ConnectionContext + walletInfo: WalletInfo + } // | { // output: EncryptPayloadResponseOutput // connectionContext: ConnectionContext // walletInfo: WalletInfo // } | { - network: Network - output: BroadcastResponseOutput - blockExplorer: BlockExplorer - connectionContext: ConnectionContext - walletInfo: WalletInfo - } + network: Network + output: BroadcastResponseOutput + blockExplorer: BlockExplorer + connectionContext: ConnectionContext + walletInfo: WalletInfo + } ): Promise { this.events .emit(messageEvents[request.type].success, response) @@ -2342,7 +2342,7 @@ export class DAppClient extends Client { logger.log('makeRequest', 'sending message', request) try { - ; (await this.transport).send(payload, peer) + ;(await this.transport).send(payload, peer) if ( request.type !== BeaconMessageType.PermissionRequest || (this._activeAccount.isResolved() && (await this._activeAccount.promise)) @@ -2458,7 +2458,7 @@ export class DAppClient extends Client { logger.log('makeRequest', 'sending message', request) try { - ; (await this.transport).send(payload, peer) + ;(await this.transport).send(payload, peer) if ( request.message.type !== BeaconMessageType.PermissionRequest || (this._activeAccount.isResolved() && (await this._activeAccount.promise)) @@ -2505,9 +2505,9 @@ export class DAppClient extends Client { request: Optional ): Promise< | { - message: U - connectionInfo: ConnectionContext - } + message: U + connectionInfo: ConnectionContext + } | undefined > { if (!this._transport.isResolved()) { diff --git a/packages/beacon-ui/src/components/bug-report-form/index.tsx b/packages/beacon-ui/src/components/bug-report-form/index.tsx index fc06ec539..01a7da4be 100644 --- a/packages/beacon-ui/src/components/bug-report-form/index.tsx +++ b/packages/beacon-ui/src/components/bug-report-form/index.tsx @@ -87,12 +87,12 @@ const BugReportForm = (props: any) => { const getUserId = (): string => { if (!localStorage) { - return 'UNKOWN' + return 'UNKNOWN' } const key = Object.keys(localStorage).find((key) => key.includes('user-id')) - return key && key.length ? localStorage.getItem(key) ?? 'UNKOWN' : 'UNKOWN' + return key && key.length ? localStorage.getItem(key) ?? 'UNKNOWN' : 'UNKNOWN' } createEffect(() => { @@ -134,7 +134,7 @@ const BugReportForm = (props: any) => { body: JSON.stringify(request) } - fetch('https://beacon-backend.prod.gke.papers.tech/bug-report/save', options) + fetch('http://localhost:9001/bug-report/save', options) .then((response) => { if (!response.ok) { throw new Error('Network response was not ok') diff --git a/packages/beacon-ui/src/utils/platform.ts b/packages/beacon-ui/src/utils/platform.ts index aae853dba..a76f423f7 100644 --- a/packages/beacon-ui/src/utils/platform.ts +++ b/packages/beacon-ui/src/utils/platform.ts @@ -73,7 +73,7 @@ export const currentOS = () => { return value } } - return 'UNKOWN' + return 'UNKNOWN' } export const currentBrowser = () => { @@ -93,5 +93,5 @@ export const currentBrowser = () => { return value } } - return 'UNKOWN' + return 'UNKNOWN' } From 3c6487b1b00bcb12c3b83dccb51b4f32bf280672 Mon Sep 17 00:00:00 2001 From: IsaccoSordo Date: Wed, 8 Jan 2025 15:10:00 +0100 Subject: [PATCH 07/15] fix: url --- packages/beacon-dapp/src/dapp-client/DAppClient.ts | 2 +- packages/beacon-ui/src/components/bug-report-form/index.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/beacon-dapp/src/dapp-client/DAppClient.ts b/packages/beacon-dapp/src/dapp-client/DAppClient.ts index 4f07db4ff..e470502f5 100644 --- a/packages/beacon-dapp/src/dapp-client/DAppClient.ts +++ b/packages/beacon-dapp/src/dapp-client/DAppClient.ts @@ -1066,7 +1066,7 @@ export class DAppClient extends Client { if (!this.enableMetrics) { return } - fetch(`http://localhost:9001/${uri}`, options) + fetch(`https://beacon-backend.prod.gke.papers.tech/${uri}`, options) .then((res) => thenHandler && thenHandler(res)) .catch((err: Error) => { console.warn('Network error encountered. Metrics sharing have been automatically disabled.') diff --git a/packages/beacon-ui/src/components/bug-report-form/index.tsx b/packages/beacon-ui/src/components/bug-report-form/index.tsx index 01a7da4be..7bdd56e20 100644 --- a/packages/beacon-ui/src/components/bug-report-form/index.tsx +++ b/packages/beacon-ui/src/components/bug-report-form/index.tsx @@ -134,7 +134,7 @@ const BugReportForm = (props: any) => { body: JSON.stringify(request) } - fetch('http://localhost:9001/bug-report/save', options) + fetch('https://beacon-backend.prod.gke.papers.tech/bug-report/save', options) .then((response) => { if (!response.ok) { throw new Error('Network response was not ok') From 637caff37fe82e6551484067b78ea3383945fd37 Mon Sep 17 00:00:00 2001 From: IsaccoSordo Date: Mon, 20 Jan 2025 10:56:25 +0100 Subject: [PATCH 08/15] fix: default error message --- packages/beacon-ui/src/components/pair-other/pair-other.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/beacon-ui/src/components/pair-other/pair-other.tsx b/packages/beacon-ui/src/components/pair-other/pair-other.tsx index 7dcc03b37..e0159e59f 100644 --- a/packages/beacon-ui/src/components/pair-other/pair-other.tsx +++ b/packages/beacon-ui/src/components/pair-other/pair-other.tsx @@ -80,6 +80,11 @@ const PairOther: Component = (props: PairOtherProps) => { onClickLearnMore={props.onClickLearnMore} /> )} + {uiState() !== 'selection' && !qrData() && ( + + Not connected. + + )} ) } From 2222ea142cae8736644ce60378043cef1d1999fa Mon Sep 17 00:00:00 2001 From: IsaccoSordo Date: Mon, 20 Jan 2025 10:56:14 +0100 Subject: [PATCH 09/15] chore: release --- lerna.json | 2 +- package-lock.json | 102 +++++++++--------- .../beacon-blockchain-substrate/package.json | 6 +- .../package.json | 6 +- packages/beacon-blockchain-tezos/package.json | 6 +- packages/beacon-core/package.json | 6 +- packages/beacon-core/src/constants.ts | 2 +- packages/beacon-dapp/package.json | 12 +-- packages/beacon-sdk/package.json | 22 ++-- packages/beacon-transport-matrix/package.json | 6 +- .../beacon-transport-postmessage/package.json | 8 +- .../package.json | 8 +- packages/beacon-types/package.json | 2 +- packages/beacon-ui/package.json | 10 +- packages/beacon-utils/package.json | 2 +- packages/beacon-wallet/package.json | 8 +- 16 files changed, 104 insertions(+), 104 deletions(-) diff --git a/lerna.json b/lerna.json index 5e45ac969..b18aadec3 100644 --- a/lerna.json +++ b/lerna.json @@ -1,4 +1,4 @@ { - "version": "4.3.2-beta.0", + "version": "4.3.2", "$schema": "node_modules/lerna/schemas/lerna-schema.json" } diff --git a/package-lock.json b/package-lock.json index e4cdc3e0c..ccf10866e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25085,38 +25085,38 @@ }, "packages/beacon-blockchain-substrate": { "name": "@airgap/beacon-blockchain-substrate", - "version": "4.3.2-beta.0", + "version": "4.3.2", "license": "ISC", "dependencies": { - "@airgap/beacon-types": "4.3.2-beta.0", - "@airgap/beacon-ui": "4.3.2-beta.0" + "@airgap/beacon-types": "4.3.2", + "@airgap/beacon-ui": "4.3.2" } }, "packages/beacon-blockchain-tezos": { "name": "@airgap/beacon-blockchain-tezos", - "version": "4.3.2-beta.0", + "version": "4.3.2", "license": "ISC", "dependencies": { - "@airgap/beacon-types": "4.3.2-beta.0", - "@airgap/beacon-ui": "4.3.2-beta.0" + "@airgap/beacon-types": "4.3.2", + "@airgap/beacon-ui": "4.3.2" } }, "packages/beacon-blockchain-tezos-sapling": { "name": "@airgap/beacon-blockchain-tezos-sapling", - "version": "4.3.2-beta.0", + "version": "4.3.2", "license": "ISC", "dependencies": { - "@airgap/beacon-types": "4.3.2-beta.0", - "@airgap/beacon-ui": "4.3.2-beta.0" + "@airgap/beacon-types": "4.3.2", + "@airgap/beacon-ui": "4.3.2" } }, "packages/beacon-core": { "name": "@airgap/beacon-core", - "version": "4.3.2-beta.0", + "version": "4.3.2", "license": "ISC", "dependencies": { - "@airgap/beacon-types": "4.3.2-beta.0", - "@airgap/beacon-utils": "4.3.2-beta.0", + "@airgap/beacon-types": "4.3.2", + "@airgap/beacon-utils": "4.3.2", "@stablelib/ed25519": "^1.0.3", "@stablelib/nacl": "^1.0.4", "@stablelib/utf8": "^1.0.1", @@ -25127,68 +25127,68 @@ }, "packages/beacon-dapp": { "name": "@airgap/beacon-dapp", - "version": "4.3.2-beta.0", + "version": "4.3.2", "license": "ISC", "dependencies": { - "@airgap/beacon-core": "4.3.2-beta.0", - "@airgap/beacon-transport-matrix": "4.3.2-beta.0", - "@airgap/beacon-transport-postmessage": "4.3.2-beta.0", - "@airgap/beacon-transport-walletconnect": "4.3.2-beta.0", - "@airgap/beacon-ui": "4.3.2-beta.0", + "@airgap/beacon-core": "4.3.2", + "@airgap/beacon-transport-matrix": "4.3.2", + "@airgap/beacon-transport-postmessage": "4.3.2", + "@airgap/beacon-transport-walletconnect": "4.3.2", + "@airgap/beacon-ui": "4.3.2", "broadcast-channel": "^7.0.0" } }, "packages/beacon-sdk": { "name": "@airgap/beacon-sdk", - "version": "4.3.2-beta.0", + "version": "4.3.2", "license": "ISC", "dependencies": { - "@airgap/beacon-blockchain-substrate": "4.3.2-beta.0", - "@airgap/beacon-blockchain-tezos": "4.3.2-beta.0", - "@airgap/beacon-core": "4.3.2-beta.0", - "@airgap/beacon-dapp": "4.3.2-beta.0", - "@airgap/beacon-transport-matrix": "4.3.2-beta.0", - "@airgap/beacon-transport-postmessage": "4.3.2-beta.0", - "@airgap/beacon-types": "4.3.2-beta.0", - "@airgap/beacon-ui": "4.3.2-beta.0", - "@airgap/beacon-utils": "4.3.2-beta.0", - "@airgap/beacon-wallet": "4.3.2-beta.0" + "@airgap/beacon-blockchain-substrate": "4.3.2", + "@airgap/beacon-blockchain-tezos": "4.3.2", + "@airgap/beacon-core": "4.3.2", + "@airgap/beacon-dapp": "4.3.2", + "@airgap/beacon-transport-matrix": "4.3.2", + "@airgap/beacon-transport-postmessage": "4.3.2", + "@airgap/beacon-types": "4.3.2", + "@airgap/beacon-ui": "4.3.2", + "@airgap/beacon-utils": "4.3.2", + "@airgap/beacon-wallet": "4.3.2" } }, "packages/beacon-transport-matrix": { "name": "@airgap/beacon-transport-matrix", - "version": "4.3.2-beta.0", + "version": "4.3.2", "license": "ISC", "dependencies": { - "@airgap/beacon-core": "4.3.2-beta.0", - "@airgap/beacon-utils": "4.3.2-beta.0", + "@airgap/beacon-core": "4.3.2", + "@airgap/beacon-utils": "4.3.2", "axios": "^1.6.2" } }, "packages/beacon-transport-postmessage": { "name": "@airgap/beacon-transport-postmessage", - "version": "4.3.2-beta.0", + "version": "4.3.2", "license": "ISC", "dependencies": { - "@airgap/beacon-core": "4.3.2-beta.0", - "@airgap/beacon-types": "4.3.2-beta.0", - "@airgap/beacon-utils": "4.3.2-beta.0" + "@airgap/beacon-core": "4.3.2", + "@airgap/beacon-types": "4.3.2", + "@airgap/beacon-utils": "4.3.2" } }, "packages/beacon-transport-walletconnect": { "name": "@airgap/beacon-transport-walletconnect", - "version": "4.3.2-beta.0", + "version": "4.3.2", "license": "ISC", "dependencies": { - "@airgap/beacon-core": "4.3.2-beta.0", - "@airgap/beacon-types": "4.3.2-beta.0", - "@airgap/beacon-utils": "4.3.2-beta.0", + "@airgap/beacon-core": "4.3.2", + "@airgap/beacon-types": "4.3.2", + "@airgap/beacon-utils": "4.3.2", "@walletconnect/sign-client": "2.14.0" } }, "packages/beacon-types": { "name": "@airgap/beacon-types", - "version": "4.3.2-beta.0", + "version": "4.3.2", "license": "ISC", "dependencies": { "@types/chrome": "0.0.246" @@ -25196,13 +25196,13 @@ }, "packages/beacon-ui": { "name": "@airgap/beacon-ui", - "version": "4.3.2-beta.0", + "version": "4.3.2", "license": "ISC", "dependencies": { - "@airgap/beacon-core": "4.3.2-beta.0", - "@airgap/beacon-transport-postmessage": "4.3.2-beta.0", - "@airgap/beacon-types": "4.3.2-beta.0", - "@airgap/beacon-utils": "4.3.2-beta.0", + "@airgap/beacon-core": "4.3.2", + "@airgap/beacon-transport-postmessage": "4.3.2", + "@airgap/beacon-types": "4.3.2", + "@airgap/beacon-utils": "4.3.2", "@walletconnect/utils": "2.14.0", "qrcode-svg": "^1.1.0", "solid-js": "^1.7.11" @@ -25225,7 +25225,7 @@ }, "packages/beacon-utils": { "name": "@airgap/beacon-utils", - "version": "4.3.2-beta.0", + "version": "4.3.2", "license": "ISC", "dependencies": { "@stablelib/ed25519": "^1.0.3", @@ -25237,12 +25237,12 @@ }, "packages/beacon-wallet": { "name": "@airgap/beacon-wallet", - "version": "4.3.2-beta.0", + "version": "4.3.2", "license": "ISC", "dependencies": { - "@airgap/beacon-core": "4.3.2-beta.0", - "@airgap/beacon-transport-matrix": "4.3.2-beta.0", - "@airgap/beacon-transport-postmessage": "4.3.2-beta.0" + "@airgap/beacon-core": "4.3.2", + "@airgap/beacon-transport-matrix": "4.3.2", + "@airgap/beacon-transport-postmessage": "4.3.2" } } } diff --git a/packages/beacon-blockchain-substrate/package.json b/packages/beacon-blockchain-substrate/package.json index c65560120..9b2e17e89 100644 --- a/packages/beacon-blockchain-substrate/package.json +++ b/packages/beacon-blockchain-substrate/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-blockchain-substrate", - "version": "4.3.2-beta.0", + "version": "4.3.2", "description": "This package adds support for `substrate` based blockchains. It can be used in combination with the `@airgap/beacon-dapp` or `@airgap/beacon-wallet` packages.", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", @@ -34,7 +34,7 @@ "url": "https://github.com/airgap-it/beacon-sdk/issues" }, "dependencies": { - "@airgap/beacon-types": "4.3.2-beta.0", - "@airgap/beacon-ui": "4.3.2-beta.0" + "@airgap/beacon-types": "4.3.2", + "@airgap/beacon-ui": "4.3.2" } } diff --git a/packages/beacon-blockchain-tezos-sapling/package.json b/packages/beacon-blockchain-tezos-sapling/package.json index 8d427f7b7..56b5b4961 100644 --- a/packages/beacon-blockchain-tezos-sapling/package.json +++ b/packages/beacon-blockchain-tezos-sapling/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-blockchain-tezos-sapling", - "version": "4.3.2-beta.0", + "version": "4.3.2", "description": "This package adds support for `tezos-sapling`, the sapling integration on the Tezos blockchain. It can be used in combination with the `@airgap/beacon-dapp` or `@airgap/beacon-wallet` packages.", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", @@ -34,7 +34,7 @@ "url": "https://github.com/airgap-it/beacon-sdk/issues" }, "dependencies": { - "@airgap/beacon-types": "4.3.2-beta.0", - "@airgap/beacon-ui": "4.3.2-beta.0" + "@airgap/beacon-types": "4.3.2", + "@airgap/beacon-ui": "4.3.2" } } diff --git a/packages/beacon-blockchain-tezos/package.json b/packages/beacon-blockchain-tezos/package.json index 3c5d8fe91..b3eb24083 100644 --- a/packages/beacon-blockchain-tezos/package.json +++ b/packages/beacon-blockchain-tezos/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-blockchain-tezos", - "version": "4.3.2-beta.0", + "version": "4.3.2", "description": "This package adds support for the `tezos` blockchain. It can be used in combination with the `@airgap/beacon-dapp` or `@airgap/beacon-wallet` packages.", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", @@ -34,7 +34,7 @@ "url": "https://github.com/airgap-it/beacon-sdk/issues" }, "dependencies": { - "@airgap/beacon-types": "4.3.2-beta.0", - "@airgap/beacon-ui": "4.3.2-beta.0" + "@airgap/beacon-types": "4.3.2", + "@airgap/beacon-ui": "4.3.2" } } diff --git a/packages/beacon-core/package.json b/packages/beacon-core/package.json index b99cee694..2c2bb3d90 100644 --- a/packages/beacon-core/package.json +++ b/packages/beacon-core/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-core", - "version": "4.3.2-beta.0", + "version": "4.3.2", "description": "This package contains internal methods that are used by both the dApp and wallet client.", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", @@ -34,8 +34,8 @@ "url": "https://github.com/airgap-it/beacon-sdk/issues" }, "dependencies": { - "@airgap/beacon-types": "4.3.2-beta.0", - "@airgap/beacon-utils": "4.3.2-beta.0", + "@airgap/beacon-types": "4.3.2", + "@airgap/beacon-utils": "4.3.2", "@stablelib/ed25519": "^1.0.3", "@stablelib/nacl": "^1.0.4", "@stablelib/utf8": "^1.0.1", diff --git a/packages/beacon-core/src/constants.ts b/packages/beacon-core/src/constants.ts index a6abf4c88..afb601366 100644 --- a/packages/beacon-core/src/constants.ts +++ b/packages/beacon-core/src/constants.ts @@ -1,4 +1,4 @@ -export const SDK_VERSION: string = '4.3.2-beta.0' +export const SDK_VERSION: string = '4.3.2' export const BEACON_VERSION: string = '4' export const NOTIFICATION_ORACLE_URL: string = diff --git a/packages/beacon-dapp/package.json b/packages/beacon-dapp/package.json index cff73d373..173e863ee 100644 --- a/packages/beacon-dapp/package.json +++ b/packages/beacon-dapp/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-dapp", - "version": "4.3.2-beta.0", + "version": "4.3.2", "description": "Use this package on your dApp to instanciate a DAppClient object and communicate to wallets.", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", @@ -35,11 +35,11 @@ "url": "https://github.com/airgap-it/beacon-sdk/issues" }, "dependencies": { - "@airgap/beacon-core": "4.3.2-beta.0", - "@airgap/beacon-transport-matrix": "4.3.2-beta.0", - "@airgap/beacon-transport-postmessage": "4.3.2-beta.0", - "@airgap/beacon-transport-walletconnect": "4.3.2-beta.0", - "@airgap/beacon-ui": "4.3.2-beta.0", + "@airgap/beacon-core": "4.3.2", + "@airgap/beacon-transport-matrix": "4.3.2", + "@airgap/beacon-transport-postmessage": "4.3.2", + "@airgap/beacon-transport-walletconnect": "4.3.2", + "@airgap/beacon-ui": "4.3.2", "broadcast-channel": "^7.0.0" } } diff --git a/packages/beacon-sdk/package.json b/packages/beacon-sdk/package.json index 909b7b530..c95dc905f 100644 --- a/packages/beacon-sdk/package.json +++ b/packages/beacon-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-sdk", - "version": "4.3.2-beta.0", + "version": "4.3.2", "description": "The `beacon-sdk` simplifies and abstracts the communication between dApps and wallets over different transport layers.", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", @@ -35,15 +35,15 @@ "url": "https://github.com/airgap-it/beacon-sdk/issues" }, "dependencies": { - "@airgap/beacon-blockchain-substrate": "4.3.2-beta.0", - "@airgap/beacon-blockchain-tezos": "4.3.2-beta.0", - "@airgap/beacon-core": "4.3.2-beta.0", - "@airgap/beacon-dapp": "4.3.2-beta.0", - "@airgap/beacon-transport-matrix": "4.3.2-beta.0", - "@airgap/beacon-transport-postmessage": "4.3.2-beta.0", - "@airgap/beacon-types": "4.3.2-beta.0", - "@airgap/beacon-ui": "4.3.2-beta.0", - "@airgap/beacon-utils": "4.3.2-beta.0", - "@airgap/beacon-wallet": "4.3.2-beta.0" + "@airgap/beacon-blockchain-substrate": "4.3.2", + "@airgap/beacon-blockchain-tezos": "4.3.2", + "@airgap/beacon-core": "4.3.2", + "@airgap/beacon-dapp": "4.3.2", + "@airgap/beacon-transport-matrix": "4.3.2", + "@airgap/beacon-transport-postmessage": "4.3.2", + "@airgap/beacon-types": "4.3.2", + "@airgap/beacon-ui": "4.3.2", + "@airgap/beacon-utils": "4.3.2", + "@airgap/beacon-wallet": "4.3.2" } } diff --git a/packages/beacon-transport-matrix/package.json b/packages/beacon-transport-matrix/package.json index 628a9e018..d6ad1c0a8 100644 --- a/packages/beacon-transport-matrix/package.json +++ b/packages/beacon-transport-matrix/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-transport-matrix", - "version": "4.3.2-beta.0", + "version": "4.3.2", "description": "This package contains methods to facilitate communication over the Beacon network, a decentralised P2P network that is based on the matrix protocol.", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", @@ -34,8 +34,8 @@ "url": "https://github.com/airgap-it/beacon-sdk/issues" }, "dependencies": { - "@airgap/beacon-core": "4.3.2-beta.0", - "@airgap/beacon-utils": "4.3.2-beta.0", + "@airgap/beacon-core": "4.3.2", + "@airgap/beacon-utils": "4.3.2", "axios": "^1.6.2" } } diff --git a/packages/beacon-transport-postmessage/package.json b/packages/beacon-transport-postmessage/package.json index 73f02bfad..06f2c6356 100644 --- a/packages/beacon-transport-postmessage/package.json +++ b/packages/beacon-transport-postmessage/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-transport-postmessage", - "version": "4.3.2-beta.0", + "version": "4.3.2", "description": "This package contains methods to facilitate communication over the postmessage interface of the browser to talk to browser extensions.", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", @@ -34,8 +34,8 @@ "url": "https://github.com/airgap-it/beacon-sdk/issues" }, "dependencies": { - "@airgap/beacon-core": "4.3.2-beta.0", - "@airgap/beacon-types": "4.3.2-beta.0", - "@airgap/beacon-utils": "4.3.2-beta.0" + "@airgap/beacon-core": "4.3.2", + "@airgap/beacon-types": "4.3.2", + "@airgap/beacon-utils": "4.3.2" } } diff --git a/packages/beacon-transport-walletconnect/package.json b/packages/beacon-transport-walletconnect/package.json index 5b393c267..de2785687 100644 --- a/packages/beacon-transport-walletconnect/package.json +++ b/packages/beacon-transport-walletconnect/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-transport-walletconnect", - "version": "4.3.2-beta.0", + "version": "4.3.2", "description": "This package contains methods to facilitate communication over the WalletConnect network.", "author": "Papers AG", "homepage": "https://walletbeacon.io", @@ -34,9 +34,9 @@ "url": "https://github.com/airgap-it/beacon-sdk/issues" }, "dependencies": { - "@airgap/beacon-core": "4.3.2-beta.0", - "@airgap/beacon-types": "4.3.2-beta.0", - "@airgap/beacon-utils": "4.3.2-beta.0", + "@airgap/beacon-core": "4.3.2", + "@airgap/beacon-types": "4.3.2", + "@airgap/beacon-utils": "4.3.2", "@walletconnect/sign-client": "2.14.0" } } diff --git a/packages/beacon-types/package.json b/packages/beacon-types/package.json index 4140d74cb..a42c79cef 100644 --- a/packages/beacon-types/package.json +++ b/packages/beacon-types/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-types", - "version": "4.3.2-beta.0", + "version": "4.3.2", "description": "This package contains types that are used throughout the Beacon SDK.", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", diff --git a/packages/beacon-ui/package.json b/packages/beacon-ui/package.json index dba33c5cf..cbed75911 100644 --- a/packages/beacon-ui/package.json +++ b/packages/beacon-ui/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-ui", - "version": "4.3.2-beta.0", + "version": "4.3.2", "description": "This package contains the UI part (alerts and toasts) of the Beacon SDK.", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", @@ -34,10 +34,10 @@ "url": "https://github.com/airgap-it/beacon-sdk/issues" }, "dependencies": { - "@airgap/beacon-core": "4.3.2-beta.0", - "@airgap/beacon-transport-postmessage": "4.3.2-beta.0", - "@airgap/beacon-types": "4.3.2-beta.0", - "@airgap/beacon-utils": "4.3.2-beta.0", + "@airgap/beacon-core": "4.3.2", + "@airgap/beacon-transport-postmessage": "4.3.2", + "@airgap/beacon-types": "4.3.2", + "@airgap/beacon-utils": "4.3.2", "@walletconnect/utils": "2.14.0", "qrcode-svg": "^1.1.0", "solid-js": "^1.7.11" diff --git a/packages/beacon-utils/package.json b/packages/beacon-utils/package.json index 75a152f16..7563d4d21 100644 --- a/packages/beacon-utils/package.json +++ b/packages/beacon-utils/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-utils", - "version": "4.3.2-beta.0", + "version": "4.3.2", "description": "This package contains utility functions that are used throughout the beacon-sdk", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", diff --git a/packages/beacon-wallet/package.json b/packages/beacon-wallet/package.json index c7f54c71a..d70ce203f 100644 --- a/packages/beacon-wallet/package.json +++ b/packages/beacon-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@airgap/beacon-wallet", - "version": "4.3.2-beta.0", + "version": "4.3.2", "description": "Use this package in your wallet to instanciate a WalletClient object and communicate to dApps.", "author": "Andreas Gassmann ", "homepage": "https://walletbeacon.io", @@ -35,8 +35,8 @@ "url": "https://github.com/airgap-it/beacon-sdk/issues" }, "dependencies": { - "@airgap/beacon-core": "4.3.2-beta.0", - "@airgap/beacon-transport-matrix": "4.3.2-beta.0", - "@airgap/beacon-transport-postmessage": "4.3.2-beta.0" + "@airgap/beacon-core": "4.3.2", + "@airgap/beacon-transport-matrix": "4.3.2", + "@airgap/beacon-transport-postmessage": "4.3.2" } } From 0a447c1e9131296fe2669937d943f658076b7aab Mon Sep 17 00:00:00 2001 From: IsaccoSordo Date: Mon, 20 Jan 2025 11:14:30 +0100 Subject: [PATCH 10/15] fix: revert BEACON_VERSION to 3 --- packages/beacon-core/src/constants.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/beacon-core/src/constants.ts b/packages/beacon-core/src/constants.ts index afb601366..5b6c69931 100644 --- a/packages/beacon-core/src/constants.ts +++ b/packages/beacon-core/src/constants.ts @@ -1,5 +1,5 @@ export const SDK_VERSION: string = '4.3.2' -export const BEACON_VERSION: string = '4' +export const BEACON_VERSION: string = '3' export const NOTIFICATION_ORACLE_URL: string = 'https://beacon-notification-oracle.dev.gke.papers.tech' From faa81b54d4c53299faee5a9e610556164d8f4985 Mon Sep 17 00:00:00 2001 From: IsaccoSordo Date: Mon, 20 Jan 2025 11:57:21 +0100 Subject: [PATCH 11/15] feat: listen to WCJWT errors --- .../WalletConnectCommunicationClient.ts | 47 ++++++++++++------- 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/packages/beacon-transport-walletconnect/src/communication-client/WalletConnectCommunicationClient.ts b/packages/beacon-transport-walletconnect/src/communication-client/WalletConnectCommunicationClient.ts index a05c08d76..167f32df6 100644 --- a/packages/beacon-transport-walletconnect/src/communication-client/WalletConnectCommunicationClient.ts +++ b/packages/beacon-transport-walletconnect/src/communication-client/WalletConnectCommunicationClient.ts @@ -625,16 +625,17 @@ export class WalletConnectCommunicationClient extends CommunicationClient { } } - const { uri, approval }: { uri: string, approval: () => Promise } = + const { uri, approval }: { uri: string; approval: () => Promise } = await Promise.race([ signClient.connect(connectParams), - new Promise((_, reject) => setTimeout(() => reject(new Error('The connection timed out.')), 60000)) - ]) - .catch((error) => { - logger.error(`Init error: ${error.message}`) - localStorage && localStorage.setItem(StorageKey.WC_INIT_ERROR, error.message) - throw new Error(error.message) - }) + new Promise((_, reject) => + setTimeout(() => reject(new Error('The connection timed out.')), 60000) + ) + ]).catch((error) => { + logger.error(`Init error: ${error.message}`) + localStorage && localStorage.setItem(StorageKey.WC_INIT_ERROR, error.message) + throw new Error(error.message) + }) // Extract topic from uri. Format is wc:topic@2... const topic = getStringBetween(uri, ':', '@') @@ -745,6 +746,16 @@ export class WalletConnectCommunicationClient extends CommunicationClient { } private subscribeToSessionEvents(signClient: Client): void { + // JWT validation error + signClient.core.relayer.provider.on('error', (event: Error) => { + logger.error('subscribeToSessionEvents', event) + + if (event.message.includes('JWT validation error')) { + const fun = this.eventHandlers.get(ClientEvents.RESET_STATE) + fun && fun(TransportType.WALLETCONNECT) + } + }) + signClient.on('session_event', (event) => { if ( event.params.event.name === PermissionScopeEvents.REQUEST_ACKNOWLEDGED && @@ -843,7 +854,7 @@ export class WalletConnectCommunicationClient extends CommunicationClient { 'session_update' ) } - } catch { } + } catch {} } private async disconnect( @@ -883,8 +894,8 @@ export class WalletConnectCommunicationClient extends CommunicationClient { this.session?.pairingTopic === topic ? this.session : signClient.session - .getAll() - .find((session: SessionTypes.Struct) => session.pairingTopic === topic) + .getAll() + .find((session: SessionTypes.Struct) => session.pairingTopic === topic) if (!session) { return undefined @@ -975,9 +986,8 @@ export class WalletConnectCommunicationClient extends CommunicationClient { ) )) await this.closeSignClient() - this.isMobileOS() && await this.storage.resetState() + this.isMobileOS() && (await this.storage.resetState()) this.isMobileOS() && this.storage.notify('RESET') - } private async closeSessions() { @@ -1048,11 +1058,12 @@ export class WalletConnectCommunicationClient extends CommunicationClient { try { logger.debug('connect', [pairingTopic]) - const { approval }: { approval: () => Promise } = - await Promise.race([ - signClient.connect(connectParams), - new Promise((_, reject) => setTimeout(() => reject(new Error('The connection timed out.')), 60000)) - ]) + const { approval }: { approval: () => Promise } = await Promise.race([ + signClient.connect(connectParams), + new Promise((_, reject) => + setTimeout(() => reject(new Error('The connection timed out.')), 60000) + ) + ]) logger.debug('before await approal', [pairingTopic]) const session = await approval() logger.debug('after await approal, have session', [pairingTopic]) From fba9272882c1f5487270ea3d3a44775126e13768 Mon Sep 17 00:00:00 2001 From: IsaccoSordo Date: Mon, 20 Jan 2025 12:03:04 +0100 Subject: [PATCH 12/15] fix: node version --- .github/workflows/build.yml | 2 +- .github/workflows/deploy-docs.yml | 2 +- .github/workflows/dev-demo-deploy.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1f968e0cf..6d35f7c14 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -21,7 +21,7 @@ jobs: - name: Node 16 uses: actions/setup-node@v1 with: - node-version: 16.x + node-version: 18.x - name: Prepare run: npm ci diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml index bd6421dff..b38584c42 100644 --- a/.github/workflows/deploy-docs.yml +++ b/.github/workflows/deploy-docs.yml @@ -20,7 +20,7 @@ jobs: - name: Node 16 uses: actions/setup-node@v1 with: - node-version: 16.x + node-version: 18.x - name: Prepare run: npm ci diff --git a/.github/workflows/dev-demo-deploy.yml b/.github/workflows/dev-demo-deploy.yml index b6eb8f293..1562c4f6e 100644 --- a/.github/workflows/dev-demo-deploy.yml +++ b/.github/workflows/dev-demo-deploy.yml @@ -20,7 +20,7 @@ jobs: - name: Node 16 uses: actions/setup-node@v1 with: - node-version: 16.x + node-version: 18.x - name: Prepare run: npm ci From f113253fa7fd94eec47d70c0a99f8fa444c7fc60 Mon Sep 17 00:00:00 2001 From: IsaccoSordo Date: Mon, 20 Jan 2025 12:06:29 +0100 Subject: [PATCH 13/15] fix: rename label --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6d35f7c14..aa9daa9ba 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,7 +18,7 @@ jobs: key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-node- - - name: Node 16 + - name: Node 18 uses: actions/setup-node@v1 with: node-version: 18.x From f2e9c3942df0686c07d363c7e6516a9c1a34025d Mon Sep 17 00:00:00 2001 From: IsaccoSordo Date: Mon, 20 Jan 2025 12:09:12 +0100 Subject: [PATCH 14/15] fix: node version label --- .github/workflows/deploy-docs.yml | 2 +- .github/workflows/dev-demo-deploy.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml index b38584c42..50f71733c 100644 --- a/.github/workflows/deploy-docs.yml +++ b/.github/workflows/deploy-docs.yml @@ -17,7 +17,7 @@ jobs: key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-node- - - name: Node 16 + - name: Node 18 uses: actions/setup-node@v1 with: node-version: 18.x diff --git a/.github/workflows/dev-demo-deploy.yml b/.github/workflows/dev-demo-deploy.yml index 1562c4f6e..7f036e991 100644 --- a/.github/workflows/dev-demo-deploy.yml +++ b/.github/workflows/dev-demo-deploy.yml @@ -17,7 +17,7 @@ jobs: key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-node- - - name: Node 16 + - name: Node 18 uses: actions/setup-node@v1 with: node-version: 18.x From e5966dcf0b43e09883822a535fa619dd22cb4418 Mon Sep 17 00:00:00 2001 From: IsaccoSordo Date: Mon, 20 Jan 2025 12:22:51 +0100 Subject: [PATCH 15/15] fix: message undefined --- .../communication-client/WalletConnectCommunicationClient.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/beacon-transport-walletconnect/src/communication-client/WalletConnectCommunicationClient.ts b/packages/beacon-transport-walletconnect/src/communication-client/WalletConnectCommunicationClient.ts index 167f32df6..78e6ebaaf 100644 --- a/packages/beacon-transport-walletconnect/src/communication-client/WalletConnectCommunicationClient.ts +++ b/packages/beacon-transport-walletconnect/src/communication-client/WalletConnectCommunicationClient.ts @@ -750,7 +750,7 @@ export class WalletConnectCommunicationClient extends CommunicationClient { signClient.core.relayer.provider.on('error', (event: Error) => { logger.error('subscribeToSessionEvents', event) - if (event.message.includes('JWT validation error')) { + if (event.message?.includes('JWT validation error')) { const fun = this.eventHandlers.get(ClientEvents.RESET_STATE) fun && fun(TransportType.WALLETCONNECT) }