diff --git a/benchmarks/docker-compose.yml b/benchmarks/docker-compose.yml index 9bc2fc200..e0beb4979 100644 --- a/benchmarks/docker-compose.yml +++ b/benchmarks/docker-compose.yml @@ -26,7 +26,7 @@ services: image: ghcr.io/0xolias/simple-anvil-image:main environment: ANVIL_FORK_URL: "${ANVIL_FORK_URL}" - ANVIL_FORK_BLOCK_NUMBER: 17500000 + # ANVIL_FORK_BLOCK_NUMBER: 17500000 ports: - 8545:8545 graph-node: diff --git a/benchmarks/package.json b/benchmarks/package.json index d1e55a182..ead9dbf06 100644 --- a/benchmarks/package.json +++ b/benchmarks/package.json @@ -2,8 +2,8 @@ "name": "ponder-benchmarks", "private": true, "scripts": { - "bench:ponder": "export $(grep -v '^#' .env.local | xargs) && rm -rf data/ && docker-compose up --detach && tsup-node && (node dist/ponder.mjs || true) && docker-compose down", - "bench:ponder:ci": "tsup-node && node dist/ponder.mjs", + "bench:ponder": "export $(grep -v '^#' .env.local | xargs) && rm -rf data/ && docker-compose up --detach -p 8545:8545 && (bun run src/ponder.ts || true) && docker-compose down", + "bench:ponder:ci": "bun run src/ponder.ts", "bench:subgraph": "export $(grep -v '^#' .env.local | xargs) && rm -rf data/ && docker-compose up --detach && tsup-node && (node dist/subgraph.mjs || true) && docker-compose down", "bench:subgraph:ci": "tsup-node && node dist/subgraph.mjs" }, @@ -12,6 +12,7 @@ "@graphprotocol/graph-ts": "^0.31.0", "@ponder/core": "workspace:*", "@types/node": "^20.9.0", + "bun": "^1.0.11", "execa": "^8.0.1", "parse-prometheus-text-format": "^1.1.1", "tsup": "^7.2.0", diff --git a/benchmarks/ponder/ponder.config.ts b/benchmarks/ponder/ponder.config.ts index 43478b57c..57cd7042f 100644 --- a/benchmarks/ponder/ponder.config.ts +++ b/benchmarks/ponder/ponder.config.ts @@ -8,7 +8,7 @@ export const config = createConfig({ { name: "mainnet", chainId: 1, - transport: http(process.env.ANVIL_FORK_URL), + transport: http("http://127.0.0.1:8545"), }, ], contracts: [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6fa7fe8f6..7d9608758 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -67,6 +67,9 @@ importers: '@types/node': specifier: ^20.9.0 version: 20.9.0 + bun: + specifier: ^1.0.11 + version: 1.0.11 execa: specifier: ^8.0.1 version: 8.0.1 @@ -2903,6 +2906,54 @@ packages: engines: {node: '>=8.0.0'} dev: false + /@oven/bun-darwin-aarch64@1.0.11: + resolution: {integrity: sha512-6wCO37lyGNcqefEDQ7IJp4LW7ElKMH50/hlvW5agIBN/XbTwwtv3788dJ9NczEV7RQSlkOI6J3dUoQJ6Pgav6w==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@oven/bun-darwin-x64-baseline@1.0.11: + resolution: {integrity: sha512-is9liFB10GUN/UsSZVkO5tfMIJcBkiDqRvVzNkDHix/i5aXyaBb0vX+uOdJTlHDZyNGi+vHhbRMq3c3ezjJKPA==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@oven/bun-darwin-x64@1.0.11: + resolution: {integrity: sha512-5eCtrlOfMuhg7es/6p/rZw5+4khBao/hhGKCPHl9LBok1Mrf5QQjGbXj9OoA2RC2Lxm9av4nrAZG/5nMM01B2g==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@oven/bun-linux-aarch64@1.0.11: + resolution: {integrity: sha512-P8hI+vQ+8ffsMLRi2TNzkxsHukrNQD8G2luWo/ndJ55+1uuAMScWZooxm9rgWL6baoB/TL9/Hvi/6INGoE8UlQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@oven/bun-linux-x64-baseline@1.0.11: + resolution: {integrity: sha512-Asx4pEMDXfmu9Sa0jX4PE1Wijtg1oCfUx8o4FeQEvnVz2+cGG+VoqZXuITmoQC6A4IzAZuJ1tcWOZ8jQCDtvJA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@oven/bun-linux-x64@1.0.11: + resolution: {integrity: sha512-F9ZcgVHsPQk6ooHXIeydiLcVcMwhGRjSlOVeHBuHEJ+bI24e/dCY73UKEEz8/hLNA32ocDMmkAGE79qv0ccEIA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@peculiar/asn1-schema@2.3.8: resolution: {integrity: sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA==} dependencies: @@ -4516,6 +4567,21 @@ packages: base64-js: 1.5.1 ieee754: 1.2.1 + /bun@1.0.11: + resolution: {integrity: sha512-cKyQAQOfWNIP511UpQjkABUp7z/5+1ci2kXfhjL9PozHoCaCtnYFtVjeqU1LovpqEP1agAsMiDpGNKbJP89RIw==} + cpu: [arm64, x64] + os: [darwin, linux] + hasBin: true + requiresBuild: true + optionalDependencies: + '@oven/bun-darwin-aarch64': 1.0.11 + '@oven/bun-darwin-x64': 1.0.11 + '@oven/bun-darwin-x64-baseline': 1.0.11 + '@oven/bun-linux-aarch64': 1.0.11 + '@oven/bun-linux-x64': 1.0.11 + '@oven/bun-linux-x64-baseline': 1.0.11 + dev: true + /bundle-require@4.0.2(esbuild@0.18.20): resolution: {integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}