From 94e22e12b26c65d95266c89b265c957ccec872bd Mon Sep 17 00:00:00 2001 From: Raymond Z Date: Tue, 17 Sep 2024 13:19:15 -0400 Subject: [PATCH 1/5] add PeerId configurator to commonwealth, add create-peer-id.js --- libs/shared/package.json | 3 +- libs/shared/src/canvas/runtime/node.ts | 13 +- packages/commonwealth/package.json | 1 + .../commonwealth/scripts/create-peer-id.ts | 7 + packages/commonwealth/server/config.ts | 3 + .../commonwealth/server/federation/index.ts | 3 +- packages/network-explorer/create-peer-id.js | 7 + pnpm-lock.yaml | 264 ++++++++++-------- 8 files changed, 187 insertions(+), 114 deletions(-) create mode 100755 packages/commonwealth/scripts/create-peer-id.ts create mode 100755 packages/network-explorer/create-peer-id.js diff --git a/libs/shared/package.json b/libs/shared/package.json index 211bcace8dd..f6aa005e06e 100644 --- a/libs/shared/package.json +++ b/libs/shared/package.json @@ -22,15 +22,16 @@ "lint-diff": "NODE_OPTIONS=\"--max-old-space-size=4096\" eslint -c ../../.eslintrc-diff.cjs './src/**/*.{ts,tsx}'" }, "dependencies": { - "@canvas-js/core": "^0.10.10", "@canvas-js/chain-cosmos": "^0.10.10", "@canvas-js/chain-ethereum": "^0.10.10", "@canvas-js/chain-solana": "^0.10.10", "@canvas-js/chain-substrate": "^0.10.10", + "@canvas-js/core": "^0.10.10", "@canvas-js/gossiplog": "^0.10.10", "@canvas-js/interfaces": "^0.10.10", "@canvas-js/signatures": "^0.10.10", "@ipld/dag-json": "^10.2.0", + "@libp2p/peer-id-factory": "^4.2.4", "moment": "^2.23.0", "safe-stable-stringify": "^2.4.2" }, diff --git a/libs/shared/src/canvas/runtime/node.ts b/libs/shared/src/canvas/runtime/node.ts index dd345fa7dd1..c87a3ff1762 100644 --- a/libs/shared/src/canvas/runtime/node.ts +++ b/libs/shared/src/canvas/runtime/node.ts @@ -1,11 +1,15 @@ import { Canvas } from '@canvas-js/core'; +import { + createEd25519PeerId, + createFromProtobuf, +} from '@libp2p/peer-id-factory'; import { getSessionSigners } from '../signers'; import { contract, contractTopic } from './contract'; export const CANVAS_TOPIC = contractTopic; -export const startCanvasNode = async () => { +export const startCanvasNode = async (config: { PEER_ID?: string }) => { const path = process.env.FEDERATION_POSTGRES_DB_URL ?? (process.env.APP_ENV === 'local' @@ -16,7 +20,12 @@ export const startCanvasNode = async () => { const listen = process.env.FEDERATION_LISTEN_ADDRESS ?? '/ip4/127.0.0.1/tcp/8090/ws'; + const peerId = config.PEER_ID + ? await createFromProtobuf(Buffer.from(config.PEER_ID, 'base64')) + : await createEd25519PeerId(); + const app = await Canvas.initialize({ + peerId, topic: contractTopic, path, contract, @@ -26,7 +35,7 @@ export const startCanvasNode = async () => { listen: [listen], }); - if (process.env.START_LIBP2P) { + if (config.PEER_ID) { await app.libp2p.start(); } diff --git a/packages/commonwealth/package.json b/packages/commonwealth/package.json index 6c1d1917000..791833ec816 100644 --- a/packages/commonwealth/package.json +++ b/packages/commonwealth/package.json @@ -117,6 +117,7 @@ "@knocklabs/react": "^0.2.15", "@knocklabs/react-notification-feed": "^0.8.15", "@lexical/rich-text": "^0.17.0", + "@libp2p/peer-id-factory": "^4.2.4", "@magic-ext/cosmos": "^12.1.3", "@magic-ext/oauth": "^11.1.1", "@magic-sdk/admin": "^2.4.0", diff --git a/packages/commonwealth/scripts/create-peer-id.ts b/packages/commonwealth/scripts/create-peer-id.ts new file mode 100755 index 00000000000..8543da52d60 --- /dev/null +++ b/packages/commonwealth/scripts/create-peer-id.ts @@ -0,0 +1,7 @@ +#!/usr/bin/env node + +import { createEd25519PeerId, exportToProtobuf } from '@libp2p/peer-id-factory'; + +const id = await createEd25519PeerId(); +console.log(`# ${id}`); +console.log(`PEER_ID=${Buffer.from(exportToProtobuf(id)).toString('base64')}`); diff --git a/packages/commonwealth/server/config.ts b/packages/commonwealth/server/config.ts index 6f8770098be..0effcea70ef 100644 --- a/packages/commonwealth/server/config.ts +++ b/packages/commonwealth/server/config.ts @@ -26,6 +26,7 @@ const { EVM_CE_POLL_INTERVAL, CF_ZONE_ID, CF_API_KEY, + PEER_ID, } = process.env; const NO_PRERENDER = _NO_PRERENDER; @@ -108,6 +109,7 @@ export const config = configure( 10, ), }, + PEER_ID, }, z.object({ NO_PRERENDER: z.boolean(), @@ -207,5 +209,6 @@ export const config = configure( MESSAGE_RELAYER_PREFETCH: z.number().int().positive(), EVM_CE_POLL_INTERVAL_MS: z.number().int().positive(), }), + PEER_ID: z.string().optional(), }), ); diff --git a/packages/commonwealth/server/federation/index.ts b/packages/commonwealth/server/federation/index.ts index 5d500825002..f9276e20bed 100644 --- a/packages/commonwealth/server/federation/index.ts +++ b/packages/commonwealth/server/federation/index.ts @@ -1,9 +1,10 @@ import { logger } from '@hicommonwealth/core'; import { CanvasSignedData, startCanvasNode } from '@hicommonwealth/shared'; import { parse } from '@ipld/dag-json'; +import { config } from '../config'; const log = logger(import.meta); -export const canvas = await startCanvasNode(); +export const canvas = await startCanvasNode(config); log.info( 'canvas: started libp2p with multiaddrs: ' + diff --git a/packages/network-explorer/create-peer-id.js b/packages/network-explorer/create-peer-id.js new file mode 100755 index 00000000000..8543da52d60 --- /dev/null +++ b/packages/network-explorer/create-peer-id.js @@ -0,0 +1,7 @@ +#!/usr/bin/env node + +import { createEd25519PeerId, exportToProtobuf } from '@libp2p/peer-id-factory'; + +const id = await createEd25519PeerId(); +console.log(`# ${id}`); +console.log(`PEER_ID=${Buffer.from(exportToProtobuf(id)).toString('base64')}`); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index af00949e871..02d8b0c2794 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -173,7 +173,7 @@ importers: version: 3.7.0(@swc/helpers@0.5.12)(vite@5.2.12(@types/node@20.12.10)(sass@1.77.0)(terser@5.31.0)) '@vitest/coverage-istanbul': specifier: ^1.6.0 - version: 1.6.0(vitest@1.6.0(@types/node@20.12.10)(jsdom@24.0.0)(sass@1.77.0)(terser@5.31.0)) + version: 1.6.0(vitest@1.6.0(@types/node@20.12.10)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@6.0.3))(sass@1.77.0)(terser@5.31.0)) chai: specifier: ^4.3.6 version: 4.4.1 @@ -311,7 +311,7 @@ importers: version: 4.3.2(typescript@5.4.5)(vite@5.2.12(@types/node@20.12.10)(sass@1.77.0)(terser@5.31.0)) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.12.10)(jsdom@24.0.0)(sass@1.77.0)(terser@5.31.0) + version: 1.6.0(@types/node@20.12.10)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@6.0.3))(sass@1.77.0)(terser@5.31.0) wait-on: specifier: ^7.2.0 version: 7.2.0 @@ -505,7 +505,7 @@ importers: version: 6.11.4 web3: specifier: ^4.7.0 - version: 4.8.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.8) + version: 4.8.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10) web3-core: specifier: ^4.3.2 version: 4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -551,7 +551,7 @@ importers: version: 16.4.5 ethers: specifier: 5.7.2 - version: 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + version: 5.7.2(bufferutil@4.0.8)(utf-8-validate@6.0.3) lodash: specifier: ^4.17.21 version: 4.17.21 @@ -823,6 +823,9 @@ importers: '@ipld/dag-json': specifier: ^10.2.0 version: 10.2.0 + '@libp2p/peer-id-factory': + specifier: ^4.2.4 + version: 4.2.4 moment: specifier: ^2.23.0 version: 2.30.1 @@ -992,6 +995,9 @@ importers: '@lexical/rich-text': specifier: ^0.17.0 version: 0.17.1 + '@libp2p/peer-id-factory': + specifier: ^4.2.4 + version: 4.2.4 '@magic-ext/cosmos': specifier: ^12.1.3 version: 12.4.0 @@ -3892,9 +3898,6 @@ packages: '@libp2p/interface-internal@1.3.4': resolution: {integrity: sha512-8x/0sdeH8T16yZ9t/Cfja0ms6Ho9fF3riX56WhQrNxMU6C1sIgAFmzUNzHLxxOR+rkKyL9cyXIyB+RcBf4gzjA==} - '@libp2p/interface@1.3.1': - resolution: {integrity: sha512-KJoYP6biAgIHUU3pxaixaaYCvIHZshzXetxfoNigadAZ3hCGuwpdFhk7IABEaI3RgadOOYUwW3MXPbL+cxnXVQ==} - '@libp2p/interface@1.7.0': resolution: {integrity: sha512-/zFyaIaIGW0aihhsH7/93vQdpWInUzFocxF11RO/029Y6h0SVjs24HHbils+DqaFDTqN+L7oNlBx2rM2MnmTjA==} @@ -15776,7 +15779,7 @@ snapshots: '@aws-sdk/client-sso-oidc': 3.577.0(@aws-sdk/client-sts@3.577.0) '@aws-sdk/client-sts': 3.577.0 '@aws-sdk/core': 3.576.0 - '@aws-sdk/credential-provider-node': 3.577.0(@aws-sdk/client-sso-oidc@3.577.0)(@aws-sdk/client-sts@3.577.0) + '@aws-sdk/credential-provider-node': 3.577.0(@aws-sdk/client-sso-oidc@3.577.0(@aws-sdk/client-sts@3.577.0))(@aws-sdk/client-sts@3.577.0) '@aws-sdk/middleware-bucket-endpoint': 3.577.0 '@aws-sdk/middleware-expect-continue': 3.577.0 '@aws-sdk/middleware-flexible-checksums': 3.577.0 @@ -15837,7 +15840,7 @@ snapshots: '@aws-crypto/sha256-js': 3.0.0 '@aws-sdk/client-sts': 3.577.0 '@aws-sdk/core': 3.576.0 - '@aws-sdk/credential-provider-node': 3.577.0(@aws-sdk/client-sso-oidc@3.577.0)(@aws-sdk/client-sts@3.577.0) + '@aws-sdk/credential-provider-node': 3.577.0(@aws-sdk/client-sso-oidc@3.577.0(@aws-sdk/client-sts@3.577.0))(@aws-sdk/client-sts@3.577.0) '@aws-sdk/middleware-host-header': 3.577.0 '@aws-sdk/middleware-logger': 3.577.0 '@aws-sdk/middleware-recursion-detection': 3.577.0 @@ -15926,7 +15929,7 @@ snapshots: '@aws-crypto/sha256-js': 3.0.0 '@aws-sdk/client-sso-oidc': 3.577.0(@aws-sdk/client-sts@3.577.0) '@aws-sdk/core': 3.576.0 - '@aws-sdk/credential-provider-node': 3.577.0(@aws-sdk/client-sso-oidc@3.577.0)(@aws-sdk/client-sts@3.577.0) + '@aws-sdk/credential-provider-node': 3.577.0(@aws-sdk/client-sso-oidc@3.577.0(@aws-sdk/client-sts@3.577.0))(@aws-sdk/client-sts@3.577.0) '@aws-sdk/middleware-host-header': 3.577.0 '@aws-sdk/middleware-logger': 3.577.0 '@aws-sdk/middleware-recursion-detection': 3.577.0 @@ -15994,12 +15997,12 @@ snapshots: '@smithy/util-stream': 3.0.1 tslib: 2.6.2 - '@aws-sdk/credential-provider-ini@3.577.0(@aws-sdk/client-sso-oidc@3.577.0)(@aws-sdk/client-sts@3.577.0)': + '@aws-sdk/credential-provider-ini@3.577.0(@aws-sdk/client-sso-oidc@3.577.0(@aws-sdk/client-sts@3.577.0))(@aws-sdk/client-sts@3.577.0)': dependencies: '@aws-sdk/client-sts': 3.577.0 '@aws-sdk/credential-provider-env': 3.577.0 '@aws-sdk/credential-provider-process': 3.577.0 - '@aws-sdk/credential-provider-sso': 3.577.0(@aws-sdk/client-sso-oidc@3.577.0) + '@aws-sdk/credential-provider-sso': 3.577.0(@aws-sdk/client-sso-oidc@3.577.0(@aws-sdk/client-sts@3.577.0)) '@aws-sdk/credential-provider-web-identity': 3.577.0(@aws-sdk/client-sts@3.577.0) '@aws-sdk/types': 3.577.0 '@smithy/credential-provider-imds': 3.0.0 @@ -16011,13 +16014,13 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/credential-provider-node@3.577.0(@aws-sdk/client-sso-oidc@3.577.0)(@aws-sdk/client-sts@3.577.0)': + '@aws-sdk/credential-provider-node@3.577.0(@aws-sdk/client-sso-oidc@3.577.0(@aws-sdk/client-sts@3.577.0))(@aws-sdk/client-sts@3.577.0)': dependencies: '@aws-sdk/credential-provider-env': 3.577.0 '@aws-sdk/credential-provider-http': 3.577.0 - '@aws-sdk/credential-provider-ini': 3.577.0(@aws-sdk/client-sso-oidc@3.577.0)(@aws-sdk/client-sts@3.577.0) + '@aws-sdk/credential-provider-ini': 3.577.0(@aws-sdk/client-sso-oidc@3.577.0(@aws-sdk/client-sts@3.577.0))(@aws-sdk/client-sts@3.577.0) '@aws-sdk/credential-provider-process': 3.577.0 - '@aws-sdk/credential-provider-sso': 3.577.0(@aws-sdk/client-sso-oidc@3.577.0) + '@aws-sdk/credential-provider-sso': 3.577.0(@aws-sdk/client-sso-oidc@3.577.0(@aws-sdk/client-sts@3.577.0)) '@aws-sdk/credential-provider-web-identity': 3.577.0(@aws-sdk/client-sts@3.577.0) '@aws-sdk/types': 3.577.0 '@smithy/credential-provider-imds': 3.0.0 @@ -16038,10 +16041,10 @@ snapshots: '@smithy/types': 3.0.0 tslib: 2.6.2 - '@aws-sdk/credential-provider-sso@3.577.0(@aws-sdk/client-sso-oidc@3.577.0)': + '@aws-sdk/credential-provider-sso@3.577.0(@aws-sdk/client-sso-oidc@3.577.0(@aws-sdk/client-sts@3.577.0))': dependencies: '@aws-sdk/client-sso': 3.577.0 - '@aws-sdk/token-providers': 3.577.0(@aws-sdk/client-sso-oidc@3.577.0) + '@aws-sdk/token-providers': 3.577.0(@aws-sdk/client-sso-oidc@3.577.0(@aws-sdk/client-sts@3.577.0)) '@aws-sdk/types': 3.577.0 '@smithy/property-provider': 3.0.0 '@smithy/shared-ini-file-loader': 3.0.0 @@ -16189,7 +16192,7 @@ snapshots: '@smithy/types': 3.0.0 tslib: 2.6.2 - '@aws-sdk/token-providers@3.577.0(@aws-sdk/client-sso-oidc@3.577.0)': + '@aws-sdk/token-providers@3.577.0(@aws-sdk/client-sso-oidc@3.577.0(@aws-sdk/client-sts@3.577.0))': dependencies: '@aws-sdk/client-sso-oidc': 3.577.0(@aws-sdk/client-sts@3.577.0) '@aws-sdk/types': 3.577.0 @@ -18550,6 +18553,32 @@ snapshots: - bufferutil - utf-8-validate + '@ethersproject/providers@5.7.2(bufferutil@4.0.8)(utf-8-validate@6.0.3)': + dependencies: + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/base64': 5.7.0 + '@ethersproject/basex': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/networks': 5.7.1 + '@ethersproject/properties': 5.7.0 + '@ethersproject/random': 5.7.0 + '@ethersproject/rlp': 5.7.0 + '@ethersproject/sha2': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/web': 5.7.1 + bech32: 1.1.4 + ws: 7.4.6(bufferutil@4.0.8)(utf-8-validate@6.0.3) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + '@ethersproject/random@5.7.0': dependencies: '@ethersproject/bytes': 5.7.0 @@ -18653,7 +18682,7 @@ snapshots: '@firebase/app-compat': 0.2.35 '@firebase/component': 0.6.7 '@firebase/util': 1.9.6 - tslib: 2.6.2 + tslib: 2.7.0 transitivePeerDependencies: - '@firebase/app' @@ -18666,7 +18695,7 @@ snapshots: '@firebase/installations': 0.6.7(@firebase/app@0.10.5) '@firebase/logger': 0.4.2 '@firebase/util': 1.9.6 - tslib: 2.6.2 + tslib: 2.7.0 '@firebase/app-check-compat@0.3.11(@firebase/app-compat@0.2.35)(@firebase/app@0.10.5)': dependencies: @@ -18676,7 +18705,7 @@ snapshots: '@firebase/component': 0.6.7 '@firebase/logger': 0.4.2 '@firebase/util': 1.9.6 - tslib: 2.6.2 + tslib: 2.7.0 transitivePeerDependencies: - '@firebase/app' @@ -18690,7 +18719,7 @@ snapshots: '@firebase/component': 0.6.7 '@firebase/logger': 0.4.2 '@firebase/util': 1.9.6 - tslib: 2.6.2 + tslib: 2.7.0 '@firebase/app-compat@0.2.35': dependencies: @@ -18698,7 +18727,7 @@ snapshots: '@firebase/component': 0.6.7 '@firebase/logger': 0.4.2 '@firebase/util': 1.9.6 - tslib: 2.6.2 + tslib: 2.7.0 '@firebase/app-types@0.9.2': {} @@ -18708,7 +18737,7 @@ snapshots: '@firebase/logger': 0.4.2 '@firebase/util': 1.9.6 idb: 7.1.1 - tslib: 2.6.2 + tslib: 2.7.0 '@firebase/auth-compat@0.5.9(@firebase/app-compat@0.2.35)(@firebase/app-types@0.9.2)(@firebase/app@0.10.5)': dependencies: @@ -18717,7 +18746,7 @@ snapshots: '@firebase/auth-types': 0.12.2(@firebase/app-types@0.9.2)(@firebase/util@1.9.6) '@firebase/component': 0.6.7 '@firebase/util': 1.9.6 - tslib: 2.6.2 + tslib: 2.7.0 undici: 5.28.4 transitivePeerDependencies: - '@firebase/app' @@ -18737,7 +18766,7 @@ snapshots: '@firebase/component': 0.6.7 '@firebase/logger': 0.4.2 '@firebase/util': 1.9.6 - tslib: 2.6.2 + tslib: 2.7.0 undici: 5.28.4 '@firebase/component@0.6.7': @@ -18752,7 +18781,7 @@ snapshots: '@firebase/database-types': 1.0.3 '@firebase/logger': 0.4.2 '@firebase/util': 1.9.6 - tslib: 2.6.2 + tslib: 2.7.0 '@firebase/database-types@1.0.3': dependencies: @@ -18767,7 +18796,7 @@ snapshots: '@firebase/logger': 0.4.2 '@firebase/util': 1.9.6 faye-websocket: 0.11.4 - tslib: 2.6.2 + tslib: 2.7.0 '@firebase/firestore-compat@0.3.32(@firebase/app-compat@0.2.35)(@firebase/app-types@0.9.2)(@firebase/app@0.10.5)': dependencies: @@ -18776,7 +18805,7 @@ snapshots: '@firebase/firestore': 4.6.3(@firebase/app@0.10.5) '@firebase/firestore-types': 3.0.2(@firebase/app-types@0.9.2)(@firebase/util@1.9.6) '@firebase/util': 1.9.6 - tslib: 2.6.2 + tslib: 2.7.0 transitivePeerDependencies: - '@firebase/app' - '@firebase/app-types' @@ -18795,7 +18824,7 @@ snapshots: '@firebase/webchannel-wrapper': 1.0.0 '@grpc/grpc-js': 1.9.14 '@grpc/proto-loader': 0.7.13 - tslib: 2.6.2 + tslib: 2.7.0 undici: 5.28.4 '@firebase/functions-compat@0.3.11(@firebase/app-compat@0.2.35)(@firebase/app@0.10.5)': @@ -18805,7 +18834,7 @@ snapshots: '@firebase/functions': 0.11.5(@firebase/app@0.10.5) '@firebase/functions-types': 0.6.2 '@firebase/util': 1.9.6 - tslib: 2.6.2 + tslib: 2.7.0 transitivePeerDependencies: - '@firebase/app' @@ -18819,7 +18848,7 @@ snapshots: '@firebase/component': 0.6.7 '@firebase/messaging-interop-types': 0.2.2 '@firebase/util': 1.9.6 - tslib: 2.6.2 + tslib: 2.7.0 undici: 5.28.4 '@firebase/installations-compat@0.2.7(@firebase/app-compat@0.2.35)(@firebase/app-types@0.9.2)(@firebase/app@0.10.5)': @@ -18829,7 +18858,7 @@ snapshots: '@firebase/installations': 0.6.7(@firebase/app@0.10.5) '@firebase/installations-types': 0.5.2(@firebase/app-types@0.9.2) '@firebase/util': 1.9.6 - tslib: 2.6.2 + tslib: 2.7.0 transitivePeerDependencies: - '@firebase/app' - '@firebase/app-types' @@ -18844,7 +18873,7 @@ snapshots: '@firebase/component': 0.6.7 '@firebase/util': 1.9.6 idb: 7.1.1 - tslib: 2.6.2 + tslib: 2.7.0 '@firebase/logger@0.4.2': dependencies: @@ -18856,7 +18885,7 @@ snapshots: '@firebase/component': 0.6.7 '@firebase/messaging': 0.12.9(@firebase/app@0.10.5) '@firebase/util': 1.9.6 - tslib: 2.6.2 + tslib: 2.7.0 transitivePeerDependencies: - '@firebase/app' @@ -18870,7 +18899,7 @@ snapshots: '@firebase/messaging-interop-types': 0.2.2 '@firebase/util': 1.9.6 idb: 7.1.1 - tslib: 2.6.2 + tslib: 2.7.0 '@firebase/performance-compat@0.2.7(@firebase/app-compat@0.2.35)(@firebase/app@0.10.5)': dependencies: @@ -18880,7 +18909,7 @@ snapshots: '@firebase/performance': 0.6.7(@firebase/app@0.10.5) '@firebase/performance-types': 0.2.2 '@firebase/util': 1.9.6 - tslib: 2.6.2 + tslib: 2.7.0 transitivePeerDependencies: - '@firebase/app' @@ -18893,7 +18922,7 @@ snapshots: '@firebase/installations': 0.6.7(@firebase/app@0.10.5) '@firebase/logger': 0.4.2 '@firebase/util': 1.9.6 - tslib: 2.6.2 + tslib: 2.7.0 '@firebase/remote-config-compat@0.2.7(@firebase/app-compat@0.2.35)(@firebase/app@0.10.5)': dependencies: @@ -18903,7 +18932,7 @@ snapshots: '@firebase/remote-config': 0.4.7(@firebase/app@0.10.5) '@firebase/remote-config-types': 0.3.2 '@firebase/util': 1.9.6 - tslib: 2.6.2 + tslib: 2.7.0 transitivePeerDependencies: - '@firebase/app' @@ -18916,7 +18945,7 @@ snapshots: '@firebase/installations': 0.6.7(@firebase/app@0.10.5) '@firebase/logger': 0.4.2 '@firebase/util': 1.9.6 - tslib: 2.6.2 + tslib: 2.7.0 '@firebase/storage-compat@0.3.8(@firebase/app-compat@0.2.35)(@firebase/app-types@0.9.2)(@firebase/app@0.10.5)': dependencies: @@ -18925,7 +18954,7 @@ snapshots: '@firebase/storage': 0.12.5(@firebase/app@0.10.5) '@firebase/storage-types': 0.8.2(@firebase/app-types@0.9.2)(@firebase/util@1.9.6) '@firebase/util': 1.9.6 - tslib: 2.6.2 + tslib: 2.7.0 transitivePeerDependencies: - '@firebase/app' - '@firebase/app-types' @@ -18940,12 +18969,12 @@ snapshots: '@firebase/app': 0.10.5 '@firebase/component': 0.6.7 '@firebase/util': 1.9.6 - tslib: 2.6.2 + tslib: 2.7.0 undici: 5.28.4 '@firebase/util@1.9.6': dependencies: - tslib: 2.6.2 + tslib: 2.7.0 '@firebase/vertexai-preview@0.0.2(@firebase/app-types@0.9.2)(@firebase/app@0.10.5)': dependencies: @@ -18955,7 +18984,7 @@ snapshots: '@firebase/component': 0.6.7 '@firebase/logger': 0.4.2 '@firebase/util': 1.9.6 - tslib: 2.6.2 + tslib: 2.7.0 '@firebase/webchannel-wrapper@1.0.0': {} @@ -19563,15 +19592,6 @@ snapshots: progress-events: 1.0.0 uint8arraylist: 2.4.8 - '@libp2p/interface@1.3.1': - dependencies: - '@multiformats/multiaddr': 12.3.0 - it-pushable: 3.2.3 - it-stream-types: 2.0.1 - multiformats: 13.2.2 - progress-events: 1.0.0 - uint8arraylist: 2.4.8 - '@libp2p/interface@1.7.0': dependencies: '@multiformats/multiaddr': 12.3.0 @@ -20244,11 +20264,11 @@ snapshots: dependencies: '@chainsafe/is-ip': 2.0.2 '@chainsafe/netmask': 2.0.0 - '@libp2p/interface': 1.3.1 + '@libp2p/interface': 1.7.0 '@multiformats/dns': 1.0.6 multiformats: 13.1.0 uint8-varint: 2.0.4 - uint8arrays: 5.0.3 + uint8arrays: 5.1.0 '@multiformats/multiaddr@12.3.0': dependencies: @@ -24121,7 +24141,7 @@ snapshots: transitivePeerDependencies: - '@swc/helpers' - '@vitest/coverage-istanbul@1.6.0(vitest@1.6.0(@types/node@20.12.10)(jsdom@24.0.0)(sass@1.77.0)(terser@5.31.0))': + '@vitest/coverage-istanbul@1.6.0(vitest@1.6.0(@types/node@20.12.10)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@6.0.3))(sass@1.77.0)(terser@5.31.0))': dependencies: debug: 4.3.4(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 @@ -24132,7 +24152,7 @@ snapshots: magicast: 0.3.4 picocolors: 1.0.0 test-exclude: 6.0.0 - vitest: 1.6.0(@types/node@20.12.10)(jsdom@24.0.0)(sass@1.77.0)(terser@5.31.0) + vitest: 1.6.0(@types/node@20.12.10)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@6.0.3))(sass@1.77.0)(terser@5.31.0) transitivePeerDependencies: - supports-color @@ -25059,12 +25079,6 @@ snapshots: optionalDependencies: zod: 3.23.6 - abitype@0.7.1(typescript@5.4.5)(zod@3.23.8): - dependencies: - typescript: 5.4.5 - optionalDependencies: - zod: 3.23.8 - abitype@0.8.11(typescript@5.4.5)(zod@3.23.6): dependencies: typescript: 5.4.5 @@ -27630,6 +27644,42 @@ snapshots: - bufferutil - utf-8-validate + ethers@5.7.2(bufferutil@4.0.8)(utf-8-validate@6.0.3): + dependencies: + '@ethersproject/abi': 5.7.0 + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/base64': 5.7.0 + '@ethersproject/basex': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/contracts': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/hdnode': 5.7.0 + '@ethersproject/json-wallets': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/networks': 5.7.1 + '@ethersproject/pbkdf2': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/providers': 5.7.2(bufferutil@4.0.8)(utf-8-validate@6.0.3) + '@ethersproject/random': 5.7.0 + '@ethersproject/rlp': 5.7.0 + '@ethersproject/sha2': 5.7.0 + '@ethersproject/signing-key': 5.7.0 + '@ethersproject/solidity': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/units': 5.7.0 + '@ethersproject/wallet': 5.7.0 + '@ethersproject/web': 5.7.1 + '@ethersproject/wordlists': 5.7.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + ethers@6.12.1(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@adraffy/ens-normalize': 1.10.1 @@ -29489,7 +29539,7 @@ snapshots: dependencies: jsdom: 24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - jsdom@24.0.0: + jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: cssstyle: 4.1.0 data-urls: 5.0.0 @@ -29510,15 +29560,14 @@ snapshots: whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 whatwg-url: 14.0.0 - ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.3) + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - optional: true - jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@6.0.3): dependencies: cssstyle: 4.1.0 data-urls: 5.0.0 @@ -29539,12 +29588,13 @@ snapshots: whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 whatwg-url: 14.0.0 - ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.3) xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate + optional: true jsesc@0.5.0: {} @@ -34586,7 +34636,7 @@ snapshots: sass: 1.77.0 terser: 5.31.0 - vitest@1.6.0(@types/node@20.12.10)(jsdom@24.0.0)(sass@1.77.0)(terser@5.31.0): + vitest@1.6.0(@types/node@20.12.10)(jsdom@24.0.0(bufferutil@4.0.8)(utf-8-validate@6.0.3))(sass@1.77.0)(terser@5.31.0): dependencies: '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 @@ -34610,7 +34660,7 @@ snapshots: why-is-node-running: 2.2.2 optionalDependencies: '@types/node': 20.12.10 - jsdom: 24.0.0 + jsdom: 24.0.0(bufferutil@4.0.8)(utf-8-validate@6.0.3) transitivePeerDependencies: - less - lightningcss @@ -34796,17 +34846,6 @@ snapshots: - typescript - zod - web3-eth-abi@4.2.1(typescript@5.4.5)(zod@3.23.8): - dependencies: - abitype: 0.7.1(typescript@5.4.5)(zod@3.23.8) - web3-errors: 1.1.4 - web3-types: 1.6.0 - web3-utils: 4.2.3 - web3-validator: 2.0.5 - transitivePeerDependencies: - - typescript - - zod - web3-eth-accounts@4.1.2: dependencies: '@ethereumjs/rlp': 4.0.1 @@ -34817,11 +34856,11 @@ snapshots: web3-utils: 4.2.3 web3-validator: 2.0.5 - web3-eth-contract@4.4.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6): + web3-eth-contract@4.4.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10): dependencies: web3-core: 4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) web3-errors: 1.1.4 - web3-eth: 4.6.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6) + web3-eth: 4.6.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10) web3-eth-abi: 4.2.1(typescript@5.4.5)(zod@3.23.6) web3-types: 1.6.0 web3-utils: 4.2.3 @@ -34833,12 +34872,12 @@ snapshots: - utf-8-validate - zod - web3-eth-contract@4.4.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.8): + web3-eth-contract@4.4.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6): dependencies: web3-core: 4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) web3-errors: 1.1.4 - web3-eth: 4.6.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.8) - web3-eth-abi: 4.2.1(typescript@5.4.5)(zod@3.23.8) + web3-eth: 4.6.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6) + web3-eth-abi: 4.2.1(typescript@5.4.5)(zod@3.23.6) web3-types: 1.6.0 web3-utils: 4.2.3 web3-validator: 2.0.5 @@ -34865,13 +34904,13 @@ snapshots: - utf-8-validate - zod - web3-eth-ens@4.2.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6): + web3-eth-ens@4.2.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10): dependencies: '@adraffy/ens-normalize': 1.10.1 web3-core: 4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) web3-errors: 1.1.4 - web3-eth: 4.6.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6) - web3-eth-contract: 4.4.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6) + web3-eth: 4.6.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10) + web3-eth-contract: 4.4.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10) web3-net: 4.0.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) web3-types: 1.6.0 web3-utils: 4.2.3 @@ -34883,13 +34922,13 @@ snapshots: - utf-8-validate - zod - web3-eth-ens@4.2.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.8): + web3-eth-ens@4.2.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6): dependencies: '@adraffy/ens-normalize': 1.10.1 web3-core: 4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) web3-errors: 1.1.4 - web3-eth: 4.6.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.8) - web3-eth-contract: 4.4.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.8) + web3-eth: 4.6.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6) + web3-eth-contract: 4.4.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6) web3-net: 4.0.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) web3-types: 1.6.0 web3-utils: 4.2.3 @@ -34931,10 +34970,10 @@ snapshots: web3-utils: 4.2.3 web3-validator: 2.0.5 - web3-eth-personal@4.0.8(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6): + web3-eth-personal@4.0.8(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10): dependencies: web3-core: 4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - web3-eth: 4.6.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6) + web3-eth: 4.6.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10) web3-rpc-methods: 1.2.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) web3-types: 1.6.0 web3-utils: 4.2.3 @@ -34946,10 +34985,10 @@ snapshots: - utf-8-validate - zod - web3-eth-personal@4.0.8(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.8): + web3-eth-personal@4.0.8(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6): dependencies: web3-core: 4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - web3-eth: 4.6.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.8) + web3-eth: 4.6.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6) web3-rpc-methods: 1.2.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) web3-types: 1.6.0 web3-utils: 4.2.3 @@ -34976,7 +35015,7 @@ snapshots: - utf-8-validate - zod - web3-eth@4.6.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6): + web3-eth@4.6.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10): dependencies: setimmediate: 1.0.5 web3-core: 4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -34996,12 +35035,12 @@ snapshots: - utf-8-validate - zod - web3-eth@4.6.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.8): + web3-eth@4.6.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6): dependencies: setimmediate: 1.0.5 web3-core: 4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) web3-errors: 1.1.4 - web3-eth-abi: 4.2.1(typescript@5.4.5)(zod@3.23.8) + web3-eth-abi: 4.2.1(typescript@5.4.5)(zod@3.23.6) web3-eth-accounts: 4.1.2 web3-net: 4.0.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) web3-providers-ws: 4.0.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -35164,17 +35203,17 @@ snapshots: web3-types: 1.6.0 zod: 3.23.6 - web3@4.8.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6): + web3@4.8.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10): dependencies: web3-core: 4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) web3-errors: 1.1.4 - web3-eth: 4.6.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6) + web3-eth: 4.6.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10) web3-eth-abi: 4.2.1(typescript@5.4.5)(zod@3.23.6) web3-eth-accounts: 4.1.2 - web3-eth-contract: 4.4.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6) - web3-eth-ens: 4.2.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6) + web3-eth-contract: 4.4.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10) + web3-eth-ens: 4.2.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10) web3-eth-iban: 4.0.7 - web3-eth-personal: 4.0.8(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6) + web3-eth-personal: 4.0.8(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10) web3-net: 4.0.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) web3-providers-http: 4.1.0 web3-providers-ws: 4.0.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -35189,17 +35228,17 @@ snapshots: - utf-8-validate - zod - web3@4.8.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.8): + web3@4.8.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6): dependencies: web3-core: 4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) web3-errors: 1.1.4 - web3-eth: 4.6.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.8) - web3-eth-abi: 4.2.1(typescript@5.4.5)(zod@3.23.8) + web3-eth: 4.6.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6) + web3-eth-abi: 4.2.1(typescript@5.4.5)(zod@3.23.6) web3-eth-accounts: 4.1.2 - web3-eth-contract: 4.4.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.8) - web3-eth-ens: 4.2.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.8) + web3-eth-contract: 4.4.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6) + web3-eth-ens: 4.2.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6) web3-eth-iban: 4.0.7 - web3-eth-personal: 4.0.8(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.8) + web3-eth-personal: 4.0.8(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.23.6) web3-net: 4.0.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) web3-providers-http: 4.1.0 web3-providers-ws: 4.0.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -35427,6 +35466,11 @@ snapshots: bufferutil: 4.0.8 utf-8-validate: 5.0.10 + ws@7.4.6(bufferutil@4.0.8)(utf-8-validate@6.0.3): + optionalDependencies: + bufferutil: 4.0.8 + utf-8-validate: 6.0.3 + ws@7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10): optionalDependencies: bufferutil: 4.0.8 From 71511f8780bff2b70d33f06c5bb9f311e698252f Mon Sep 17 00:00:00 2001 From: Raymond Z Date: Thu, 26 Sep 2024 12:59:25 -0400 Subject: [PATCH 2/5] remove js file --- packages/network-explorer/create-peer-id.js | 7 ------- 1 file changed, 7 deletions(-) delete mode 100755 packages/network-explorer/create-peer-id.js diff --git a/packages/network-explorer/create-peer-id.js b/packages/network-explorer/create-peer-id.js deleted file mode 100755 index 8543da52d60..00000000000 --- a/packages/network-explorer/create-peer-id.js +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env node - -import { createEd25519PeerId, exportToProtobuf } from '@libp2p/peer-id-factory'; - -const id = await createEd25519PeerId(); -console.log(`# ${id}`); -console.log(`PEER_ID=${Buffer.from(exportToProtobuf(id)).toString('base64')}`); From 65342e1a910ea59f1a519fd8c9db0ec5c84f3f19 Mon Sep 17 00:00:00 2001 From: Raymond Z Date: Thu, 26 Sep 2024 13:00:01 -0400 Subject: [PATCH 3/5] remove js hashbang --- packages/commonwealth/scripts/create-peer-id.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/commonwealth/scripts/create-peer-id.ts b/packages/commonwealth/scripts/create-peer-id.ts index 8543da52d60..222b6fd9c17 100755 --- a/packages/commonwealth/scripts/create-peer-id.ts +++ b/packages/commonwealth/scripts/create-peer-id.ts @@ -1,5 +1,3 @@ -#!/usr/bin/env node - import { createEd25519PeerId, exportToProtobuf } from '@libp2p/peer-id-factory'; const id = await createEd25519PeerId(); From e8326d2d98c801b635301618d5829f220eae02c2 Mon Sep 17 00:00:00 2001 From: Raymond Z Date: Thu, 26 Sep 2024 13:02:57 -0400 Subject: [PATCH 4/5] add command to package.json --- packages/commonwealth/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/commonwealth/package.json b/packages/commonwealth/package.json index 791833ec816..a1090be44c7 100644 --- a/packages/commonwealth/package.json +++ b/packages/commonwealth/package.json @@ -25,6 +25,7 @@ "cosmos:start": "chmod u+x test/util/cosmos-chain-testing/v1/start.sh && ./test/util/cosmos-chain-testing/v1/start.sh && chmod u+x test/util/cosmos-chain-testing/v1beta1/start.sh && ./test/util/cosmos-chain-testing/v1beta1/start.sh && chmod u+x test/util/cosmos-chain-testing/ethermint/start.sh && ./test/util/cosmos-chain-testing/ethermint/start.sh", "cosmos:stop": "chmod u+x test/util/cosmos-chain-testing/v1/stop.sh && ./test/util/cosmos-chain-testing/v1/stop.sh && chmod u+x test/util/cosmos-chain-testing/v1beta1/stop.sh && ./test/util/cosmos-chain-testing/v1beta1/stop.sh && chmod u+x test/util/cosmos-chain-testing/ethermint/stop.sh && ./test/util/cosmos-chain-testing/ethermint/stop.sh", "create-migration": "npx sequelize migration:generate --name", + "create-peer-id": "tsx scripts/create-peer-id.ts", "db-all": "chmod u+x scripts/db-all.sh && ./scripts/db-all.sh", "db-doc": "chmod u+x scripts/gen-mermaid-erd.sh && ./scripts/gen-mermaid-erd.sh > ../../knowledge_base/Database-ERD.md", "delete-user": "chmod u+x scripts/delete-user.sh && ./scripts/delete-user.sh", From 379c614b93ea4694de35ff268cf97a425b7ab5f9 Mon Sep 17 00:00:00 2001 From: Raymond Z Date: Thu, 3 Oct 2024 11:44:40 -0400 Subject: [PATCH 5/5] logger --- packages/commonwealth/scripts/create-peer-id.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/commonwealth/scripts/create-peer-id.ts b/packages/commonwealth/scripts/create-peer-id.ts index 222b6fd9c17..b68a0ce044c 100755 --- a/packages/commonwealth/scripts/create-peer-id.ts +++ b/packages/commonwealth/scripts/create-peer-id.ts @@ -1,5 +1,8 @@ +import { logger } from '@hicommonwealth/core'; import { createEd25519PeerId, exportToProtobuf } from '@libp2p/peer-id-factory'; +const log = logger(import.meta); + const id = await createEd25519PeerId(); -console.log(`# ${id}`); -console.log(`PEER_ID=${Buffer.from(exportToProtobuf(id)).toString('base64')}`); +log.info(`# ${id}`); +log.info(`PEER_ID=${Buffer.from(exportToProtobuf(id)).toString('base64')}`);