Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix/execute mint check allowlist maxmint #1

Open
wants to merge 10,000 commits into
base: v3.2-mainnet
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
b88e5df
Merge branch 'main' into idan/platf-3084-support-astar-zkevm
ipeleg Mar 4, 2024
9ebcb0b
feat: astar zkevm support
ipeleg Mar 4, 2024
2466085
Merge pull request #8227 from reservoirprotocol/idan/platf-3084-suppo…
ipeleg Mar 4, 2024
89516d8
feat: astar zkevm support
ipeleg Mar 4, 2024
3c3a088
feat: add custom blocklist contract
georgeroman Mar 4, 2024
ccf41b7
Merge pull request #8228 from reservoirprotocol/george28
georgeroman Mar 4, 2024
730cc6c
feat: enable order simulation on blast
georgeroman Mar 4, 2024
ecd4d0a
feat: deploy missing element module to new chains
georgeroman Mar 4, 2024
4072f7e
Merge pull request #8229 from reservoirprotocol/george28
georgeroman Mar 4, 2024
c730f95
feat: adding decimals to tokens returned from ES
JadenDurnford Mar 4, 2024
22f1bee
feat: removing references for BaseGoerli, ScrollAlpha, ZoraTestnet
JadenDurnford Mar 4, 2024
8dc3d60
feat: added blast (#8233)
nofir Mar 4, 2024
222a824
Merge pull request #8231 from reservoirprotocol/jaden/platf-3249-miss…
JadenDurnford Mar 4, 2024
af63456
fix: fixing tokens v6 schema
JadenDurnford Mar 4, 2024
2867216
Merge pull request #8234 from reservoirprotocol/jaden/platf-3249-miss…
ipeleg Mar 5, 2024
b12b2b5
feat: invalidate pp-v1 orders when royalties do not match
georgeroman Mar 5, 2024
8b56b76
feat: add astar zkevm to docs
ipeleg Mar 5, 2024
87baee0
Merge pull request #8235 from reservoirprotocol/george28
georgeroman Mar 5, 2024
dc9fb88
feat: log invalidations right after order creation
georgeroman Mar 5, 2024
3f6eeb5
Merge pull request #8236 from reservoirprotocol/george28
georgeroman Mar 5, 2024
3bdef66
feat: add off-chain cancellation zone to default deployment scripts
georgeroman Mar 5, 2024
8599118
Merge pull request #8237 from reservoirprotocol/george28
georgeroman Mar 5, 2024
2f05931
feat: deploy off-chain cancellation zone to apex
georgeroman Mar 5, 2024
80777ab
Merge pull request #8238 from reservoirprotocol/george28
georgeroman Mar 5, 2024
14d7092
feat: enable astar zkevm ws
ipeleg Mar 5, 2024
315bd32
feat: added log
ipeleg Mar 5, 2024
07308df
feat: update network
ipeleg Mar 5, 2024
e8353c2
feat: adding floorAsk to userTokens
JadenDurnford Mar 5, 2024
98a2050
feat: platf-3297 adding floorAsk object to user tokens
JadenDurnford Mar 6, 2024
7381acf
feat: add mirror
lljxx1 Mar 6, 2024
756bd37
feat: add mirror
lljxx1 Mar 6, 2024
f232d1b
feat: add filter for mint config
lljxx1 Mar 6, 2024
afa6fd4
fix: hardcode gas limit for element sweeps
georgeroman Mar 6, 2024
5740787
Merge pull request #8243 from reservoirprotocol/george28
georgeroman Mar 6, 2024
c7756d5
feat: disable header
ipeleg Mar 6, 2024
f4dc6db
feat: improve rabbit bootstrap perf
fdmota Mar 6, 2024
d3a2abf
feat: enable header
ipeleg Mar 6, 2024
dad0f4a
feat: default to hex (#8246)
nofir Mar 6, 2024
7e1d329
feat: add verification logic (#8240)
nofir Mar 6, 2024
d089694
feat: add support for known-standard mints on astar zkevm
georgeroman Mar 6, 2024
8e8b5e8
Merge pull request #8247 from reservoirprotocol/george28
georgeroman Mar 6, 2024
1fb55e8
fix: deploy missing ancient8 testnet contracts
georgeroman Mar 6, 2024
8722b91
Merge pull request #8248 from reservoirprotocol/george28
georgeroman Mar 6, 2024
71d8410
fix: moving blocked/restricted key error outside rate limit rule logic
JadenDurnford Mar 6, 2024
149a326
feat: handle burn tokens count
ipeleg Mar 6, 2024
d94c279
feat: handle burn tokens count
ipeleg Mar 6, 2024
ca61ee9
feat: improve rabbit bootstrap perf
fdmota Mar 6, 2024
8f20fab
feat: normalize volume (#8249)
nofir Mar 6, 2024
88f780a
feat: making getRateLimitMessage static
JadenDurnford Mar 6, 2024
a663df3
feat: update debug log
ipeleg Mar 6, 2024
a79bf25
feat: update check
ipeleg Mar 6, 2024
57f47fa
feat: handle ar (#8251)
nofir Mar 6, 2024
49dc092
feat: update log
ipeleg Mar 6, 2024
76e0dbf
feat: clean log
ipeleg Mar 6, 2024
53a8ee0
Merge pull request #8250 from reservoirprotocol/idan/platf-3311-updat…
ipeleg Mar 6, 2024
c3f0c2f
feat: make single query
ipeleg Mar 6, 2024
0a6fa0e
feat: added log
ipeleg Mar 6, 2024
32f74b3
feat: added log
ipeleg Mar 6, 2024
1d39187
feat: clean log
ipeleg Mar 6, 2024
9512b77
feat: disable retries
ipeleg Mar 7, 2024
84d3b92
feat: script to resync balances of apex collection
georgeroman Mar 7, 2024
d3ba3a1
Merge pull request #8252 from reservoirprotocol/george28
georgeroman Mar 7, 2024
3c3af27
fix: skip the zero address
georgeroman Mar 7, 2024
f753842
Merge pull request #8253 from reservoirprotocol/george28
georgeroman Mar 7, 2024
5f1a5af
Merge pull request #8245 from reservoirprotocol/improve_rabbit_perf
fdmota Mar 7, 2024
431907a
feat: add missing cancellation zone deployments
georgeroman Mar 7, 2024
a7253ce
Merge pull request #8254 from reservoirprotocol/george28
georgeroman Mar 7, 2024
999a183
Ofir/platf 3180 metadata indexing cases (#8255)
nofir Mar 7, 2024
ebc0160
feat: update queues
ipeleg Mar 7, 2024
eccf4c7
Ofir/platf 3180 metadata indexing cases (#8256)
nofir Mar 7, 2024
46a5dcb
fix: add missing seaport module on astar zkevm
georgeroman Mar 7, 2024
47bb04b
Merge pull request #8257 from reservoirprotocol/george28
georgeroman Mar 7, 2024
56907d9
Merge pull request #8023 from reservoirprotocol/jaden/platf-2798-bloc…
JadenDurnford Mar 7, 2024
9ddf427
feat: don't count tokens with no supply
ipeleg Mar 7, 2024
ea359a7
Merge branch 'main' into jaden/platf-3060-remove-indexer-reference1
JadenDurnford Mar 7, 2024
ce3a351
Merge pull request #8232 from reservoirprotocol/jaden/platf-3060-remo…
JadenDurnford Mar 7, 2024
7dd84f8
feat: fix buffering (#8259)
nofir Mar 7, 2024
e468843
feat: deprecating userTokensv9, fixing token floorAsk
JadenDurnford Mar 7, 2024
68dc84b
feat: remove exclude
ipeleg Mar 7, 2024
3f1e07b
feat: use latest token for simulation
lljxx1 Mar 8, 2024
b72b2aa
Merge pull request #8260 from lljxx1/order_issue1
georgeroman Mar 8, 2024
7c678d6
feat: skip simulating bids of specific collection
georgeroman Mar 8, 2024
9f551b1
Merge pull request #8261 from reservoirprotocol/george28
georgeroman Mar 8, 2024
60bc322
feat: run db migration in the code
fdmota Mar 8, 2024
f86c3cb
feat: run db migration in the code
fdmota Mar 8, 2024
6328858
feat: run db migration in the code
fdmota Mar 8, 2024
4b61c5f
Ofir/platf 3180 metadata indexing cases (#8263)
nofir Mar 8, 2024
670c8e2
Ofir/platf 3180 metadata indexing cases (#8264)
nofir Mar 8, 2024
577c3b0
Ofir/platf 3180 metadata indexing cases (#8265)
nofir Mar 8, 2024
a6c0545
feat: run db migration in the code
fdmota Mar 8, 2024
7de16c6
feat: run db migration in the code
fdmota Mar 8, 2024
39cc7f0
Merge pull request #8262 from reservoirprotocol/run_db_migration_insi…
fdmota Mar 8, 2024
29c246c
feat: fix format
ipeleg Mar 8, 2024
5f64183
fix: skip collection simulation
georgeroman Mar 8, 2024
6c0cc21
fix: skip collection simulation
georgeroman Mar 8, 2024
6b22ba9
Merge pull request #8267 from reservoirprotocol/george28
georgeroman Mar 8, 2024
5ec5f87
feat: simulate pp-v2 orders on creation
georgeroman Mar 8, 2024
00e4171
fix: reorder import
georgeroman Mar 8, 2024
32b4647
Merge pull request #8268 from reservoirprotocol/george28
georgeroman Mar 8, 2024
050fd80
fix: change error type
georgeroman Mar 8, 2024
447ad3a
Merge pull request #8269 from reservoirprotocol/george28
georgeroman Mar 8, 2024
b1e55e3
feat: support range filter
ipeleg Mar 8, 2024
eeea051
feat: support range filter
ipeleg Mar 8, 2024
ff16491
feat: support range filter
ipeleg Mar 8, 2024
e3d3385
feat: if range disable es
ipeleg Mar 8, 2024
30834bf
Merge pull request #8270 from reservoirprotocol/idan/platf-3328-suppo…
ipeleg Mar 8, 2024
2c28045
Ofir/platf 3296 include os and me verified status in search weighting…
nofir Mar 8, 2024
71b7110
feat: user replace
ipeleg Mar 8, 2024
0e38d35
feat: clean log
ipeleg Mar 8, 2024
92ed540
feat: refactor simulation skipping logic
georgeroman Mar 9, 2024
8cd56c5
Merge pull request #8274 from reservoirprotocol/george28
georgeroman Mar 9, 2024
68be238
feat: disable automatic pre cache openapi
fdmota Mar 11, 2024
d9057fc
feat: disable automatic pre cache openapi
fdmota Mar 11, 2024
74c08d9
feat: add alienswap opbnb support (#8273)
mx472756841 Mar 11, 2024
015e2f7
fix: various tweaks
georgeroman Mar 11, 2024
05d40c7
Merge pull request #8278 from reservoirprotocol/george28
georgeroman Mar 11, 2024
0bd0def
feat: fix response (#8279)
nofir Mar 11, 2024
8ab4000
feat: save uniq address
ipeleg Mar 11, 2024
0f39c28
feat: save uniq address
ipeleg Mar 11, 2024
566357f
feat: update log
ipeleg Mar 11, 2024
db15228
feat: update log
ipeleg Mar 11, 2024
6192650
feat: update header passing
ipeleg Mar 11, 2024
bfa61bf
feat: adding collection tokenCount and contractDeployedAt to userTokens
JadenDurnford Mar 11, 2024
04ba00b
feat: setting userTokensV10 to deprecated for testing
JadenDurnford Mar 11, 2024
87a1525
feat: trigger onchain royalties when no tokens exist
JadenDurnford Mar 12, 2024
081a90f
Merge pull request #8277 from reservoirprotocol/improve_openapi_perf
fdmota Mar 12, 2024
b5cf795
Merge branch 'jaden/platf-3282-return-token-floorask-on-user-tokens-c…
JadenDurnford Mar 12, 2024
7c77df8
fix: return explicit error when swapping tokens is not supported
georgeroman Mar 12, 2024
75f6668
Merge pull request #8284 from reservoirprotocol/george28
georgeroman Mar 12, 2024
336faa7
Merge pull request #8244 from reservoirprotocol/jaden/platf-3282-retu…
JadenDurnford Mar 12, 2024
598ad31
Merge branch 'main' into jaden/platf-3319-fr-getusertokens-api-addition
JadenDurnford Mar 12, 2024
de3a079
feat: update logs (#8285)
nofir Mar 12, 2024
cc0e346
feat: set min for token_count
ipeleg Mar 12, 2024
270eaf4
Ofir/platf 3274 activities latency (#8286)
nofir Mar 12, 2024
53331ad
Ofir/platf 3274 activities latency (#8287)
nofir Mar 12, 2024
31b3b4b
Ofir/platf 3274 activities latency (#8288)
nofir Mar 12, 2024
142f804
fix: okx partial wrong
lljxx1 Mar 13, 2024
597e084
fix: okx partial wrong
lljxx1 Mar 13, 2024
8f3cb38
feat: handle rebasing tokens
georgeroman Mar 13, 2024
3bb806d
Merge pull request #8290 from reservoirprotocol/george28
georgeroman Mar 13, 2024
cf9f2e6
feat: refresh on sale count from api
ipeleg Mar 13, 2024
6757232
feat: update log
ipeleg Mar 13, 2024
7a858aa
feat: update log
ipeleg Mar 13, 2024
630713a
fix: revalidate orders on nft balance changes
georgeroman Mar 13, 2024
f2fd126
Merge pull request #8289 from lljxx1/okx_extracdata
georgeroman Mar 13, 2024
d956c52
fix: tweaks
georgeroman Mar 13, 2024
836084c
Merge pull request #8292 from reservoirprotocol/mint-config-security
georgeroman Mar 13, 2024
d276aa1
Merge branch 'main' into george28
georgeroman Mar 13, 2024
d2f8beb
feat: reenable blur crons
georgeroman Mar 13, 2024
977e54e
feat: turn on asks blur monitor
ipeleg Mar 13, 2024
9c54a1d
Ofir/platf 3329 can we include the me verification in the (#8280)
nofir Mar 13, 2024
d3ee7c4
fix: tweaks
georgeroman Mar 13, 2024
506e468
feat: remove user balance dependency
georgeroman Mar 13, 2024
f5f07c6
feat: on conflict of deleted block update
ipeleg Mar 13, 2024
9cc1a3c
feat: update error log
ipeleg Mar 13, 2024
73eb5ea
feat: allow onchain
ipeleg Mar 13, 2024
5d3d238
feat: adding apex testnet contracts
JadenDurnford Mar 13, 2024
d26f10b
feat: making getUserTokens v10 active and deprecating v9
JadenDurnford Mar 13, 2024
e5be59b
feat: remove coold down for ppv2
lljxx1 Mar 14, 2024
7970265
feat: adding isTestnet: true to apex testnet network config
JadenDurnford Mar 14, 2024
68a687b
Ofir/platf 3180 metadata indexing cases (#8266)
nofir Mar 14, 2024
cf30f4a
feat: added support for excludeCollections (#8281)
nofir Mar 14, 2024
237234c
Merge pull request #8298 from reservoirprotocol/idan/platf-3215-orhpa…
ipeleg Mar 14, 2024
ceceaa8
fix: blacklist contract
georgeroman Mar 14, 2024
031e9bb
Merge pull request #8293 from reservoirprotocol/george28
georgeroman Mar 14, 2024
b56fa21
feat: recalc on sale refresh and add delayed jobs to confirm sale count
ipeleg Mar 14, 2024
2690bf9
Merge pull request #8282 from reservoirprotocol/jaden/platf-3325-hand…
JadenDurnford Mar 14, 2024
4b78b88
Merge pull request #8296 from reservoirprotocol/jaden/platf-3282-retu…
JadenDurnford Mar 14, 2024
d16471b
Merge pull request #8283 from reservoirprotocol/jaden/platf-3319-fr-g…
JadenDurnford Mar 14, 2024
e32a8c3
Merge pull request #8299 from reservoirprotocol/idan/platf-3340-misma…
ipeleg Mar 14, 2024
7ad3c5d
fix: add missing reservoir conduit key on blast
georgeroman Mar 15, 2024
9642d75
Merge pull request #8300 from reservoirprotocol/george28
georgeroman Mar 15, 2024
44b7249
fix: tweaks for permits
georgeroman Mar 15, 2024
d00a367
Merge pull request #8302 from reservoirprotocol/george28
georgeroman Mar 15, 2024
e0dda37
feat: add floor ask logic (#8294)
nofir Mar 15, 2024
b5228b9
Ofir/platf 3308 hide collections from user tokens response (#8303)
nofir Mar 15, 2024
f3015ce
fix: tweaks
georgeroman Mar 16, 2024
0eb9807
Merge pull request #8305 from reservoirprotocol/ppv2-simulation-cooldown
georgeroman Mar 16, 2024
b726d61
fix: tweaks
georgeroman Mar 16, 2024
ff8907d
Merge pull request #8306 from reservoirprotocol/mirror-integration
georgeroman Mar 16, 2024
86224c2
Merge branch 'main' into paragraph-integration
georgeroman Mar 16, 2024
bf443de
fix: tweaks
georgeroman Mar 16, 2024
9581940
Merge pull request #8307 from reservoirprotocol/paragraph-integration
georgeroman Mar 16, 2024
7635f30
fix: log the stack on cancellation errors
georgeroman Mar 16, 2024
a9622c4
Merge pull request #8308 from reservoirprotocol/george28
georgeroman Mar 16, 2024
331fd42
fix: errors
georgeroman Mar 17, 2024
8154342
Merge pull request #8309 from reservoirprotocol/george28
georgeroman Mar 17, 2024
ed1e997
fix: do not accept bids having an unsupported payment token
georgeroman Mar 17, 2024
80c6321
Merge pull request #8310 from reservoirprotocol/george28
georgeroman Mar 17, 2024
15223d2
feat: royalties detection error
lljxx1 Mar 18, 2024
6fc7088
feat: usdt approve revert
lljxx1 Mar 18, 2024
6457b4e
feat: log ws latency
ipeleg Mar 18, 2024
cc1a893
feat: log ws latency
ipeleg Mar 18, 2024
03428a8
Merge pull request #8314 from reservoirprotocol/idan/platf-3128-inves…
ipeleg Mar 18, 2024
ffbd892
feat: update log
ipeleg Mar 18, 2024
00d2cc5
Ofir/platf 3180 metadata indexing cases (#8315)
nofir Mar 18, 2024
dfdf37e
Ofir/platf 3180 metadata indexing cases (#8316)
nofir Mar 18, 2024
442f9b3
Merge pull request #8311 from lljxx1/issue_event
ipeleg Mar 18, 2024
8078aa7
Ofir/platf 3180 metadata indexing cases (#8317)
nofir Mar 18, 2024
9c386c4
Ofir/platf 3180 metadata indexing cases (#8318)
nofir Mar 18, 2024
3168566
Merge pull request #8295 from reservoirprotocol/jaden/platf-3324-supp…
JadenDurnford Mar 18, 2024
711962f
feat: fix query (#8320)
nofir Mar 18, 2024
acbf12c
feat: support multiple collection
ipeleg Mar 18, 2024
d6fb777
Merge pull request #8321 from reservoirprotocol/idan/platf-3366-discu…
ipeleg Mar 18, 2024
d99e1b2
feat: adding CD for apex-testnet
JadenDurnford Mar 18, 2024
9393e15
Ofir/platf 3180 metadata indexing cases (#8323)
nofir Mar 18, 2024
1a86171
feat: update limit
ipeleg Mar 18, 2024
9ccba14
feat: adding WNative address for apex-testnet
JadenDurnford Mar 18, 2024
34e898d
Merge pull request #8322 from reservoirprotocol/jaden/platf-3324-supp…
JadenDurnford Mar 18, 2024
68f7659
feat: update limit
ipeleg Mar 18, 2024
b648b51
Ofir/platf 3180 metadata indexing cases (#8324)
nofir Mar 19, 2024
d582bd0
Ofir/platf 3180 metadata indexing cases (#8325)
nofir Mar 19, 2024
db0d0e2
feat: adding ReservoirConduitKey for ApexTestnet
JadenDurnford Mar 19, 2024
f03e3f7
Merge branch 'main' into jaden/platf-3324-support-apex-testnet
JadenDurnford Mar 19, 2024
623f4fe
Merge pull request #8326 from reservoirprotocol/jaden/platf-3324-supp…
JadenDurnford Mar 19, 2024
3a72068
fix: okx listings fulfillment
georgeroman Mar 19, 2024
72a3803
Merge pull request #8327 from reservoirprotocol/george28
georgeroman Mar 19, 2024
f052411
feat: support custom azuki
ipeleg Mar 19, 2024
96a8b17
feat: support custom azuki
ipeleg Mar 19, 2024
42c94af
feat: debug new blocks ws
ipeleg Mar 19, 2024
42abdce
feat: fix min count
ipeleg Mar 19, 2024
f98de1f
feat: stop debug
ipeleg Mar 19, 2024
286656b
feat: update parsing
ipeleg Mar 19, 2024
2e31dc6
feat: added producer (#8304)
nofir Mar 19, 2024
bb2f06f
Ofir/platf 3352 write ws events to kafka stream (#8330)
nofir Mar 19, 2024
c923f79
fix: usdt swapping
georgeroman Mar 20, 2024
ef88be4
Merge pull request #8331 from reservoirprotocol/usdt-approval
georgeroman Mar 20, 2024
b4063bd
feat: seaport v1.6
lljxx1 Mar 20, 2024
01ceffb
feat: seaport v1.6
lljxx1 Mar 20, 2024
1d79dde
fix: merge with upstream
lljxx1 Mar 20, 2024
ebc542f
Ofir/platf 3352 write ws events to kafka stream (#8333)
nofir Mar 20, 2024
27c10da
Ofir/platf 3352 write ws events to kafka stream (#8334)
nofir Mar 20, 2024
8360224
fix: update sdk and contracts packages
georgeroman Mar 20, 2024
826cd57
fix: update indexer package
georgeroman Mar 20, 2024
577d9b3
Merge pull request #8336 from reservoirprotocol/seaport1.6
georgeroman Mar 20, 2024
bf23223
Merge branch 'main' into idan/platf-3355-support-azuki-custom-metadat…
ipeleg Mar 20, 2024
d411ead
Merge pull request #8329 from reservoirprotocol/idan/platf-3355-suppo…
ipeleg Mar 20, 2024
9436b2a
Ofir/platf 3352 write ws events to kafka stream (#8337)
nofir Mar 20, 2024
ff54230
Ofir/platf 3352 write ws events to kafka stream (#8338)
nofir Mar 20, 2024
013c82f
Ofir/platf 3352 write ws events to kafka stream (#8339)
nofir Mar 20, 2024
239ef9d
feat: added log
ipeleg Mar 20, 2024
b151ba2
feat: remove log
ipeleg Mar 20, 2024
b9ac952
feat: update response
ipeleg Mar 20, 2024
4ca43ea
feat: update response
ipeleg Mar 20, 2024
ac09024
feat: update permissions
ipeleg Mar 20, 2024
6523cdf
feat: add evmos testnet config
HungLV46 Mar 28, 2024
0d076de
ci: disable kafka workflow
HungLV46 Mar 28, 2024
d5855a6
fix: ipfs gateway domain
HungLV46 Apr 5, 2024
9c38340
fix: accept wash trading on trending collection
HungLV46 Apr 5, 2024
53f8d99
fix: check maxmint in whitelist phase
HungLV46 May 16, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .commitlintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"extends": [
"@commitlint/config-angular"
]
}
15 changes: 0 additions & 15 deletions .env.example

This file was deleted.

25 changes: 25 additions & 0 deletions .eslintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2019,
"sourceType": "module"
},
"plugins": ["@typescript-eslint"],
"extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended"],
"rules": {
"@typescript-eslint/no-non-null-assertion": "off",
"@typescript-eslint/no-empty-interface": "off",
"@typescript-eslint/quotes": [
"error",
"double",
{
"avoidEscape": true,
"allowTemplateLiterals": true
}
],
"no-console": "error"
},
"env": {
"es2021": true
}
}
45 changes: 45 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Pull Request Template

<!-- ## Description

Please include a summary of the changes and which issue is fixed. Include relevant motivation and context. List any dependencies that are required for this change. -->

## Database Migration Strategy

For tables such as `orders`, `tokens`, `collections`, etc., we split the deployment into two distinct phases:

1. **PR for Applying Migration Changes:**

- This PR should solely focus on the database schema changes.
- Ensure that the migration script is thoroughly tested and is backward compatible.

2. **PR for Applying Code Changes:**
- This PR should include the code changes that utilize the new database schema.
- Make sure to handle any new database schema elements within the code.

## Handling New Columns with Default Values

When adding new columns with a default value, follow this approach:

- **Initial Migration Without a Default Value:**

- Perform the initial migration without setting a default value for the new column.
- Ensure that the application code is equipped to handle the absence of a default value.

- **Code Modifications:**
- Adapt the application code to manage the logic around the new column.
- Once the code is deployed and stable, a subsequent migration can introduce the default value if necessary.

<!-- ## Checklist:

- [ ] I have performed a self-review of my own code.
- [ ] I have commented my code, particularly in hard-to-understand areas.
- [ ] I have made corresponding changes to the documentation.
- [ ] My changes generate no new warnings.
- [ ] I have added tests that prove my fix is effective or that my feature works.
- [ ] New and existing unit tests pass locally with my changes.
- [ ] Any dependent changes have been merged and published in downstream modules. -->

## Additional Notes

Include any additional information that you believe is important for the reviewers to know.
19 changes: 19 additions & 0 deletions .github/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
changelog:
exclude:
labels:
- ignore for release
categories:
- title: Breaking Changes 🚨
labels:
- breaking change
- title: Features 🎉
labels:
- feature
- title: Bugfixes 🐞
labels:
- fix
- bug
- hotfix
- title: Misc
labels:
- "*"
259 changes: 259 additions & 0 deletions .github/workflows/continuous-delivery-kafka-worker.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,259 @@
name: Continuous Delivery kafka worker

on:
push:
branches: [kafka-future] # delete this file / change for future use of kafka
paths:
- "packages/indexer/src/jobs/cdc/**"

env:
NODE_VERSION: "18.x"
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

jobs:
build:
name: Build
runs-on: ubuntu-latest
timeout-minutes: 15
permissions:
contents: read
packages: write

# outputs:
# version: ${{ steps.semantic.outputs.new_release_version }}
steps:
- name: Checkout
uses: actions/checkout@v3
with:
persist-credentials: false

# - name: Setup node
# uses: actions/setup-node@v3
# with:
# node-version: ${{ env.NODE_VERSION }}
# cache: "yarn"

# - name: Install dependencies
# run: "yarn install"

# - name: Get Release Versions
# uses: cycjimmy/semantic-release-action@v3
# id: semantic
# env:
# GITHUB_TOKEN: ${{ secrets.DEVOPSBOT_TOKEN }}

- name: Set up Docker Buildx
# if: steps.semantic.outputs.new_release_version != ''
id: buildx
uses: docker/setup-buildx-action@v2

- name: Login to GitHub Container Registry
# if: steps.semantic.outputs.new_release_version != ''
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Build and push
# if: steps.semantic.outputs.new_release_version != ''
uses: docker/build-push-action@v3
with:
push: true
tags: |
ghcr.io/reservoirprotocol/indexer:latest
ghcr.io/reservoirprotocol/indexer:${{ github.sha }}
# ghcr.io/reservoirprotocol/indexer:${{ steps.semantic.outputs.new_release_version }}
# build-args: |
# VERSION=${{ steps.semantic.outputs.new_release_version }}

# - name: Publish github release
# if: steps.semantic.outputs.new_release_version != ''
# uses: cycjimmy/semantic-release-action@v3

- name: Post to Slack
if: ${{ always() }}
id: slack-build
uses: unevenlabs/slack-github-action@v1.0.2
with:
channel-id: "ci"
payload: |
{
"text": "GitHub build result: <status-${{ job.status }}-status>\nAuthor: <author-${{ github.actor }}-author>\n${{ github.event.pull_request.html_url || github.event.head_commit.url }}",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "GitHub build result: <status-${{ job.status }}-status>\nAuthor: <author-${{ github.actor }}-author>\n${{ github.event.pull_request.html_url || github.event.head_commit.url }}"
}
}
]
}
env:
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}

deploy-dev:
name: Deploy to Development
runs-on: ubuntu-latest
timeout-minutes: 15
needs: [build]
environment: dev
# if: github.ref == 'refs/heads/development' && needs.build.outputs.version != ''
if: github.ref == 'refs/heads/development'
steps:
- name: Checkout repository k8s-configs
uses: actions/checkout@v3
with:
repository: unevenlabs/k8s-configs
token: ${{ secrets.DEVOPSBOT_TOKEN }}
path: k8s-configs

- name: Deploy to Dev Environment
working-directory: k8s-configs
run: |
./utils/version_update_batch.sh indexer-sepolia ${{ github.sha }} \
./dev/platform/indexer-kafka-worker-sepolia.yaml

- name: Post to Slack
if: ${{ always() }}
id: slack-deploy-dev
uses: unevenlabs/slack-github-action@v1.0.2
with:
channel-id: "ci"
update-ts: ${{ steps.slack-build.outputs.ts }}
payload: |
{
"text": "GitHub deploy dev result: <status-${{ job.status }}-status>\nAuthor: <author-${{ github.actor }}-author>\n${{ github.event.pull_request.html_url || github.event.head_commit.url }}",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "GitHub deploy dev result: <status-${{ job.status }}-status>\nAuthor: <author-${{ github.actor }}-author>\n${{ github.event.pull_request.html_url || github.event.head_commit.url }}"
}
}
]
}
env:
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}

deploy-prod:
name: Deploy to Production
runs-on: ubuntu-latest
timeout-minutes: 15
needs: [build]
environment: prod
# if: github.ref == 'refs/heads/main' && needs.build.outputs.version != ''
if: github.ref == 'refs/heads/main'
steps:
- name: Checkout repository k8s-configs
uses: actions/checkout@v3
with:
repository: unevenlabs/k8s-configs
token: ${{ secrets.DEVOPSBOT_TOKEN }}
path: k8s-configs

- name: Deploy to Prod Environment
working-directory: k8s-configs
run: |
./utils/version_update_batch.sh indexer-ancient8-testnet ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-ancient8-testnet.yaml

./utils/version_update_batch.sh indexer-arbitrum ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-arbitrum.yaml

./utils/version_update_batch.sh indexer-arbitrum-nova ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-arbitrum-nova.yaml

./utils/version_update_batch.sh indexer-avalanche ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-avalanche.yaml

./utils/version_update_batch.sh indexer-base ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-base.yaml

./utils/version_update_batch.sh indexer-bsc ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-bsc.yaml

./utils/version_update_batch.sh indexer-frame-testnet ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-frame-testnet.yaml

./utils/version_update_batch.sh indexer-immutable-zkevm-testnet ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-immutable-zkevm-testnet.yaml

./utils/version_update_batch.sh indexer-linea ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-linea.yaml

./utils/version_update_batch.sh indexer-mainnet ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-mainnet.yaml

./utils/version_update_batch.sh indexer-mumbai ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-mumbai.yaml

./utils/version_update_batch.sh indexer-opbnb ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-opbnb.yaml

./utils/version_update_batch.sh indexer-optimism ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-optimism.yaml

./utils/version_update_batch.sh indexer-polygon ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-polygon.yaml

./utils/version_update_batch.sh indexer-polygon-zkevm ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-polygon-zkevm.yaml

./utils/version_update_batch.sh indexer-scroll ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-scroll.yaml

./utils/version_update_batch.sh indexer-sepolia ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-sepolia.yaml

./utils/version_update_batch.sh indexer-zksync ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-zksync.yaml

./utils/version_update_batch.sh indexer-zora ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-zora.yaml

./utils/version_update_batch.sh indexer-ancient8 ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-ancient8.yaml

./utils/version_update_batch.sh indexer-base-sepolia ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-base-sepolia.yaml

./utils/version_update_batch.sh indexer-blast-sepolia ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-blast-sepolia.yaml

./utils/version_update_batch.sh indexer-apex ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-apex.yaml

./utils/version_update_batch.sh indexer-astar-zkevm ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-astar-zkevm.yaml

./utils/version_update_batch.sh indexer-blast ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-blast.yaml

./utils/version_update_batch.sh indexer-apex-testnet ${{ github.sha }} \
./prod/platform/indexer-kafka-worker-apex-testnet.yaml

- name: Post to Slack
if: ${{ always() }}
id: slack-deploy-prod
uses: unevenlabs/slack-github-action@v1.0.2
with:
channel-id: "ci"
update-ts: ${{ steps.slack-build.outputs.ts }}
payload: |
{
"text": "GitHub deploy prod result: <status-${{ job.status }}-status>\nAuthor: <author-${{ github.actor }}-author>\n${{ github.event.pull_request.html_url || github.event.head_commit.url }}",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "GitHub deploy prod result: <status-${{ job.status }}-status>\nAuthor: <author-${{ github.actor }}-author>\n${{ github.event.pull_request.html_url || github.event.head_commit.url }}"
}
}
]
}
env:
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
Loading