Skip to content

Commit d94c7ea

Browse files
chore: add optimism blockchains (#923)
* chore: add optimism blockchains * deploy testing subgraph on optimism * fix storybook building * upgrade protocol dependency and create script to extract contract addresses * complete missing changes to add Optimism mainnet * add pin-to-pinata on missing production envs * move protocolAddresses.json to a generated folder * add deployment block numbers * confirm the disputeResolvers on testing-11155420-0 and staging-11155420-0
1 parent 6d305a4 commit d94c7ea

32 files changed

+627
-58
lines changed

.github/workflows/deploy-prod-subgraph.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ jobs:
5050
run: cd ./packages/subgraph && npm run deploy:production:base
5151
env:
5252
ORMI_0x_GRAPH_API_KEY: ${{ secrets.ORMI_0x_GRAPH_API_KEY_PRODUCTION }}
53+
- name: Deploy subgraph to Optimism
54+
run: cd ./packages/subgraph && npm run deploy:production:optimism
55+
env:
56+
ORMI_0x_GRAPH_API_KEY: ${{ secrets.ORMI_0x_GRAPH_API_KEY_PRODUCTION }}
5357
- name: Commit & Push
5458
env:
5559
GH_TOKEN: ${{ secrets.BSNORG_ACTIONS_SECRET }}

.github/workflows/deploy-staging-subgraph.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ jobs:
4747
run: cd ./packages/subgraph && npm run deploy:staging:base
4848
env:
4949
ORMI_0x_GRAPH_API_KEY: ${{ secrets.ORMI_0x_GRAPH_API_KEY_STAGING }}
50+
- name: Deploy subgraph to optimism sepolia
51+
run: cd ./packages/subgraph && npm run deploy:staging:optimism
52+
env:
53+
ORMI_0x_GRAPH_API_KEY: ${{ secrets.ORMI_0x_GRAPH_API_KEY_STAGING }}
5054
- name: Commit & Push
5155
env:
5256
GH_TOKEN: ${{ secrets.BSNORG_ACTIONS_SECRET }}

.github/workflows/deploy-testing-subgraph.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ jobs:
5353
run: cd ./packages/subgraph && npm run deploy:testing:base
5454
env:
5555
ORMI_0x_GRAPH_API_KEY: ${{ secrets.ORMI_0x_GRAPH_API_KEY_TESTING }}
56+
- name: Deploy subgraph to optimism sepolia
57+
run: cd ./packages/subgraph && npm run deploy:testing:optimism
58+
env:
59+
ORMI_0x_GRAPH_API_KEY: ${{ secrets.ORMI_0x_GRAPH_API_KEY_TESTING }}
5660
- name: Commit & Push
5761
env:
5862
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}

.github/workflows/pin-to-pinata.yaml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,14 @@ jobs:
6060
-p ${{ env.PINATA_JWT }} \
6161
-i ${{ env.INFURA_PROJECT_ID }}/${{ env.INFURA_PROJECT_SECRET }}
6262
63+
echo "Pin for testing/optimism env..."
64+
npm run pin-to-pinata -- \
65+
-e testing \
66+
-c testing-11155420-0 \
67+
-fd ${{ env.FROM_DATE }} \
68+
-p ${{ env.PINATA_JWT }} \
69+
-i ${{ env.INFURA_PROJECT_ID }}/${{ env.INFURA_PROJECT_SECRET }}
70+
6371
echo "Pin for staging/amoy env..."
6472
npm run pin-to-pinata -- \
6573
-e staging \
@@ -84,6 +92,14 @@ jobs:
8492
-p ${{ env.PINATA_JWT }} \
8593
-i ${{ env.INFURA_PROJECT_ID }}/${{ env.INFURA_PROJECT_SECRET }}
8694
95+
echo "Pin for staging/optimism env..."
96+
npm run pin-to-pinata -- \
97+
-e staging \
98+
-c staging-11155420-0 \
99+
-fd ${{ env.FROM_DATE }} \
100+
-p ${{ env.PINATA_JWT }} \
101+
-i ${{ env.INFURA_PROJECT_ID }}/${{ env.INFURA_PROJECT_SECRET }}
102+
87103
echo "Pin for production/polygon env..."
88104
npm run pin-to-pinata -- \
89105
-e production \
@@ -99,3 +115,19 @@ jobs:
99115
-fd ${{ env.FROM_DATE }} \
100116
-p ${{ env.PINATA_JWT }} \
101117
-i ${{ env.INFURA_PROJECT_ID }}/${{ env.INFURA_PROJECT_SECRET }}
118+
119+
echo "Pin for production/base env..."
120+
npm run pin-to-pinata -- \
121+
-e production \
122+
-c production-8453-0 \
123+
-fd ${{ env.FROM_DATE }} \
124+
-p ${{ env.PINATA_JWT }} \
125+
-i ${{ env.INFURA_PROJECT_ID }}/${{ env.INFURA_PROJECT_SECRET }}
126+
127+
echo "Pin for production/optimism env..."
128+
npm run pin-to-pinata -- \
129+
-e production \
130+
-c production-10-0 \
131+
-fd ${{ env.FROM_DATE }} \
132+
-p ${{ env.PINATA_JWT }} \
133+
-i ${{ env.INFURA_PROJECT_ID }}/${{ env.INFURA_PROJECT_SECRET }}

contracts/package-lock.json

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

contracts/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"node": "hardhat node --hostname 0.0.0.0"
99
},
1010
"devDependencies": {
11-
"@bosonprotocol/boson-protocol-contracts": "github:bosonprotocol/boson-protocol-contracts#174ae30fcdee39fa7048a2dfb3ac00e9d22445d5",
11+
"@bosonprotocol/boson-protocol-contracts": "github:bosonprotocol/boson-protocol-contracts#ace1f5cb75635b999ee8f025bbfb64f4b837fdfb",
1212
"@manifoldxyz/royalty-registry-solidity": "github:manifoldxyz/royalty-registry-solidity#e5369fc79279ce2e4c6ea2eb5914df51e89e8bd8",
1313
"@nomicfoundation/hardhat-ethers": "^3.0.5",
1414
"@nomicfoundation/hardhat-network-helpers": "^1.0.10",

e2e/opensea-api-mock/src/services/opensea.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,9 @@ function getChainId(chain: string): number {
234234
case "base-sepolia": {
235235
return 84532;
236236
}
237+
case "optimism-sepolia": {
238+
return 11155420;
239+
}
237240
case "polygon": {
238241
return 137;
239242
}
@@ -243,6 +246,9 @@ function getChainId(chain: string): number {
243246
case "base": {
244247
return 8453;
245248
}
249+
case "optimism": {
250+
return 10;
251+
}
246252
case "hardhat": {
247253
return 31337;
248254
}

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@
5151
"update-contract-uri": "ts-node -P tsconfig.base.json ./scripts/change-contract-uri.ts",
5252
"check-offer-exchange-policy": "ts-node -P tsconfig.base.json ./scripts/checkOfferExchangePolicy.ts",
5353
"get-buyers": "ts-node -P tsconfig.base.json ./scripts/get-buyers.ts",
54-
"ts-coverage": "typescript-coverage-report"
54+
"ts-coverage": "typescript-coverage-report",
55+
"update-protocol-addresses": "ts-node -P tsconfig.base.json ./scripts/update-protocol-addresses.ts"
5556
},
5657
"repository": {
5758
"type": "git",

packages/common/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
!generated

packages/common/src/chains.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,7 @@ export const chains = {
55
1: 1,
66
11155111: 11155111,
77
84532: 84532,
8-
8453: 8453
8+
11155420: 11155420,
9+
8453: 8453,
10+
10: 10
911
} as const;

0 commit comments

Comments
 (0)