Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
269 commits
Select commit Hold shift + click to select a range
e691f38
feat(integrations): :sparkles: 5irechain mainnet integration
TheDivic Aug 22, 2024
4e0f062
feat: add antiAffinity to deploy sts in separate ndoes
hasakura12 Aug 26, 2024
df39dbd
chore: set CPU request to 2CPU, remove CPU limit
hasakura12 Aug 26, 2024
22c245b
fix: handle nil case for CPU limit
hasakura12 Aug 28, 2024
7b2bc64
handling gnosis fetching gas fees using viem
arcticfloyd1984 Aug 28, 2024
0184a2c
Merge pull request #678 from bcnmy/gnosis-eip-1559-gas-price
arcticfloyd1984 Aug 28, 2024
1c85961
fix(integrations): :bug: Fix 5irechain integration parameters
TheDivic Aug 29, 2024
174cbd1
Merge pull request #679 from bcnmy/feature/5irechain
TheDivic Aug 29, 2024
2b1c3dc
feat(integrations): :sparkles: Boba Sepolia Testnet integration
TheDivic Aug 29, 2024
eac054d
feat(integrations): :sparkles: Boba Mainnet integration
TheDivic Aug 29, 2024
f68fc08
fix: comment out weight in requiredDuringSchedulingIgnoredDuringExecu…
hasakura12 Aug 30, 2024
c5f69cc
fix: wrap topologyKey value
hasakura12 Aug 30, 2024
d17a8d0
fix: remove podAffinityTerm
hasakura12 Aug 30, 2024
4cfb467
chore: add empty values.yaml to run "helm lint"
hasakura12 Aug 30, 2024
48018e8
Merge branch 'hasakura12/chore-adjust-k8s-resources' into hasakura12/…
hasakura12 Aug 30, 2024
4465074
Merge pull request #680 from bcnmy/feature/boba
TheDivic Aug 30, 2024
bac25c3
chore: remove unused weight
hasakura12 Sep 2, 2024
6762b65
Merge branch 'master' into hasakura12/feat-enable-tolerations-affinity
hasakura12 Sep 2, 2024
0d9042b
feat(integrations): :sparkles: Kakarot Sepolia Testnet integration
TheDivic Sep 5, 2024
e09075d
Merge pull request #685 from bcnmy/feature/kakarot-testnet
arcticfloyd1984 Sep 5, 2024
874c328
Merge pull request #674 from bcnmy/hasakura12/feat-enable-tolerations…
TakGN Sep 5, 2024
151f27c
fix(tw): :bug: Fix opBNB baseFeePerGas returning 0
TheDivic Sep 10, 2024
dc6ed86
override opbnb in simulation
TheDivic Sep 10, 2024
5002894
Merge pull request #689 from bcnmy/fix/tw-opbnb-basefee
TheDivic Sep 10, 2024
79fe70f
feat(config): :poop: allow disabling fee validation for specific chai…
TheDivic Sep 10, 2024
7a963b9
Merge pull request #691 from bcnmy/fix/tw-opbnb-basefee
arcticfloyd1984 Sep 11, 2024
27e8559
fix(admin): :bug: Make healthchecks less sensitive to balance changes
TheDivic Sep 11, 2024
faf6bd6
Merge pull request #693 from bcnmy/fix/healthcheck
TheDivic Sep 11, 2024
cd5c04e
update tw startup probe & deploy chain 137 instead of mumbai
TakGN Sep 17, 2024
0fdb47c
specify the docker plateform
TakGN Sep 17, 2024
e4f8fa1
fix(integrations): :bug: Increase Sei Mainnet funding amount
TheDivic Sep 19, 2024
29c68e6
Merge pull request #704 from bcnmy/fix/sei-mainnet
TheDivic Sep 19, 2024
e11b563
feat(integrations): :sparkles: Metal L2 Testnet integration
TheDivic Sep 23, 2024
0925428
feat(integrations): :sparkles: Metal L2 Mainnet & Lisk Testnet
TheDivic Sep 23, 2024
5cabc50
feat(integrations): :sparkles: Lisk Mainnet integration
TheDivic Sep 24, 2024
ac4d840
Merge pull request #707 from bcnmy/feature/metal-and-lisk
TheDivic Sep 24, 2024
211938e
add reusable workflows to bundler
TakGN Sep 29, 2024
75f2e4a
reference reusable workflow
TakGN Sep 29, 2024
0daf20e
reference workflow in .github/workflows
TakGN Sep 29, 2024
d32fd4c
move reusable workflow under .github/workflows
TakGN Sep 29, 2024
5d034a7
add full path to reusable workflow
TakGN Sep 29, 2024
aec284f
use secrets for senstive info
TakGN Sep 29, 2024
6be60a9
use env instead of secret for images
TakGN Sep 29, 2024
a90f9d0
restore image as plain txt
TakGN Sep 29, 2024
7c09a76
restore the use of secret
TakGN Sep 29, 2024
f801672
add deploy to gke reusable workflow and point to it
TakGN Sep 29, 2024
e38d177
add newline
TakGN Sep 29, 2024
f0138a3
remove unnecessary docs
TakGN Sep 29, 2024
14f67f0
Merge pull request #711 from bcnmy/fix-reusable-workflows
TakGN Sep 29, 2024
c05eb93
:tada: EntryPoint v0.7 support
veljkovranic Oct 8, 2024
1b778db
Merge branch 'master' into feature/new-ep-v-0-7
veljkovranic Oct 8, 2024
f739c45
Merge pull request #713 from bcnmy/feature/new-ep-v-0-7
veljkovranic Oct 8, 2024
328a74c
Merge branch 'master' into fix/cancel-stuck-transactions
TheDivic Oct 8, 2024
8297ad2
feat(admin): :sparkles: Cancel relayer transaction admin API
TheDivic Oct 8, 2024
bead929
chore(admin): :wastebasket: cleanup
TheDivic Oct 8, 2024
6ac5916
fix: make logging async
veljkovranic Oct 8, 2024
9e8f28b
Merge pull request #715 from bcnmy/fix/log-crash
TakGN Oct 8, 2024
be3116b
rollback to pre v07
TakGN Oct 8, 2024
e32994a
test rollback on stg
TakGN Oct 8, 2024
0a66f86
rever stg values
TakGN Oct 8, 2024
4c3010f
Revert ":tada: EntryPoint v0.7 support"
veljkovranic Oct 9, 2024
9c97784
relayer image to latest
veljkovranic Oct 9, 2024
4c281be
Merge pull request #716 from bcnmy/revert-713-feature/new-ep-v-0-7
veljkovranic Oct 9, 2024
be3ac23
Merge branch 'master' of github.com:bcnmy/bundler into fix/cancel-stu…
TheDivic Oct 9, 2024
8a1e613
Merge pull request #714 from bcnmy/fix/cancel-stuck-transactions
TheDivic Oct 9, 2024
e4bfa49
use : instead of @ for image tag
TakGN Oct 9, 2024
27ead9a
Re-introduce entrypoint v0.7
veljkovranic Oct 10, 2024
f2eebd9
cleanup defaul
veljkovranic Oct 10, 2024
2013cf9
fix transaction status handling
veljkovranic Oct 11, 2024
a7ea31c
log cleanup
veljkovranic Oct 14, 2024
0a3adf3
remove some more logging
veljkovranic Oct 14, 2024
6a715e7
Merge pull request #717 from bcnmy/feature/new-ep-v07
veljkovranic Oct 14, 2024
983d7c3
rollback to 9 oct
TakGN Oct 14, 2024
0320f3e
Merge pull request #719 from bcnmy/rollback
veljkovranic Oct 14, 2024
d2bf8d8
Add v0.7 distinction in logs, to track what happens on transaction st…
veljkovranic Oct 15, 2024
5d1d278
push latest
veljkovranic Oct 16, 2024
8a137f3
Merge pull request #720 from bcnmy/feat/new_logs_memory_problem
veljkovranic Oct 16, 2024
dbd78c1
revert commit prepared
veljkovranic Oct 16, 2024
a0685ee
Merge pull request #721 from bcnmy/revert_bundler_pr
TakGN Oct 16, 2024
4c75e99
comment out transaction listener logic
veljkovranic Oct 17, 2024
cce5b93
Merge pull request #722 from bcnmy/broken_epv7_transction_listener
veljkovranic Oct 17, 2024
30b4c57
use latest image for prod
veljkovranic Oct 17, 2024
2ac5823
Merge pull request #723 from bcnmy/back_to_mainnet
veljkovranic Oct 17, 2024
8a42c25
Revert "use latest image for prod"
veljkovranic Oct 17, 2024
db3e8d1
Merge pull request #724 from bcnmy/revert-723-back_to_mainnet
veljkovranic Oct 17, 2024
9e03055
fix
veljkovranic Oct 17, 2024
69de5e0
Merge pull request #725 from bcnmy/fix_for_epv7
veljkovranic Oct 17, 2024
bf97e55
use latest image
veljkovranic Oct 17, 2024
560954b
Merge pull request #726 from bcnmy/new_latest
veljkovranic Oct 17, 2024
cbeadc1
json logging instead of pretty priny
veljkovranic Oct 17, 2024
ec400d4
fix(transaction-service): :bug: Fix transactions stuck in Linea mempool
TheDivic Oct 21, 2024
281c816
Merge pull request #728 from bcnmy/fix/linea-estimate-gas
TheDivic Oct 22, 2024
6d22430
chore(EPv0.7.0): :rocket: Allow Base Mainnet transactions
TheDivic Oct 24, 2024
8e06562
Merge pull request #731 from bcnmy/chore/enable-ep070-base-mainnet
TheDivic Oct 24, 2024
be83cb2
build(package.json): add commitizen and conventional changelogs
TheDivic Oct 25, 2024
90aa1a4
Merge pull request #732 from bcnmy/chore/commitizen
TheDivic Oct 25, 2024
dbabe92
build(eslint): upgrade eslint & related packages
TheDivic Oct 25, 2024
56d7cba
build(eslint): update eslint, change config and fix a gazzilion files
TheDivic Oct 25, 2024
428929a
feat(validation): enable overriding PVG validation
TheDivic Oct 27, 2024
cd36c32
Merge pull request #734 from bcnmy/feature/override-pvg-validation
TheDivic Oct 27, 2024
64e9af2
deploy only to tw op 10
TakGN Oct 28, 2024
ca5a5fa
Merge branch 'master' into chore/fix-eslint
TheDivic Oct 28, 2024
4f4d4e0
Merge pull request #733 from bcnmy/chore/fix-eslint
TheDivic Oct 28, 2024
d4e1b1e
Change Kakarot Testnet chainID
veljkovranic Nov 5, 2024
b770576
Integrate OP testnet and mainnet in EPv0.7
veljkovranic Nov 7, 2024
2d7b742
Merge pull request #737 from bcnmy/feat/add-optimism0epv07
veljkovranic Nov 7, 2024
7581152
add new config element
veljkovranic Nov 8, 2024
992801b
Merge pull request #735 from bcnmy/feat/change-kakarot-testnet
veljkovranic Nov 8, 2024
02bbbea
fix(relayers): implement support for MEV protected RPCs
TheDivic Nov 8, 2024
6155c5f
Merge pull request #740 from bcnmy/feat/mev-protection
TheDivic Nov 8, 2024
8722bb4
Integrate Morph Mainnet
veljkovranic Nov 8, 2024
4093e35
Merge pull request #741 from bcnmy/feat/morph-mainnet-integration
veljkovranic Nov 12, 2024
6f41c91
fix(relayer): properly prevent frontrunning
TheDivic Nov 12, 2024
f299ecc
Merge branch 'master' of github.com:bcnmy/bundler into feat/mev-prote…
TheDivic Nov 12, 2024
aca5f34
feat(evmnetworkservice): support fetching the nonce from a flashbots rpc
TheDivic Nov 12, 2024
0049672
Merge pull request #742 from bcnmy/feat/mev-protection
TheDivic Nov 12, 2024
fa5a2bb
fix(bundlersimulationservice): check if the user operation reverts du…
TheDivic Nov 12, 2024
98fc023
Merge branch 'master' of github.com:bcnmy/bundler into feat/mev-prote…
TheDivic Nov 12, 2024
d5e0b5e
Merge pull request #743 from bcnmy/feat/mev-protection
TheDivic Nov 12, 2024
dc4dea6
fix(nonce-manager): try to figure out why our nonces & retry logic ar…
TheDivic Nov 13, 2024
7952348
Merge branch 'master' of github.com:bcnmy/bundler into feat/mev-prote…
TheDivic Nov 13, 2024
58d2eda
Merge pull request #744 from bcnmy/feat/mev-protection
TheDivic Nov 13, 2024
82dd877
Merge pull request #727 from bcnmy/new_latest
veljkovranic Nov 13, 2024
c841441
refactor(ethereum): first steps
TheDivic Nov 13, 2024
e2b5ddd
feat(utils): utility execution timing functions
TheDivic Nov 13, 2024
eb360db
style(logger): use pretty logger in development & json in production
TheDivic Nov 13, 2024
263974f
refactor(server/v2): refactor the eth_sendUserOperation endpoint
TheDivic Nov 13, 2024
40eb65c
fix(ethereum): finally fixed the relayers
TheDivic Nov 13, 2024
b4819f1
Merge pull request #745 from bcnmy/refactor/ethereum-bundler
TheDivic Nov 13, 2024
19ab29c
refactor(ethereum): flashbots polling, clear stale messages, proper l…
TheDivic Nov 14, 2024
03c0887
Merge branch 'master' of github.com:bcnmy/bundler into refactor/ether…
TheDivic Nov 14, 2024
92ed307
Merge pull request #746 from bcnmy/refactor/ethereum-bundler
TheDivic Nov 14, 2024
fce69d3
scale Chiliz according to the flow estimate (850k/m)
veljkovranic Nov 15, 2024
f86efcf
Merge pull request #747 from bcnmy/scale_chilliz
veljkovranic Nov 15, 2024
85fe68e
fix(eth_senduseroperation): allow 0 for request ID & allow callGasLim…
TheDivic Nov 18, 2024
f36bbd6
Merge pull request #750 from bcnmy/fix/gnosis-mainnet
TheDivic Nov 18, 2024
ed10bd6
redeploy to opbnb
TakGN Nov 19, 2024
6397322
fix(config): on Chilliz lower the cache refresh time and add a slight…
TheDivic Nov 28, 2024
a90fe62
Merge pull request #751 from bcnmy/fix/chiliz-mainnet
TheDivic Nov 29, 2024
ef6573e
chore(cleanup): big cleanup
TheDivic Dec 3, 2024
f126932
chore(tests): delete legacy tests, fix relevant ones
TheDivic Dec 3, 2024
23b2656
chore(devenv): update the docker-compose file
TheDivic Dec 5, 2024
062ce48
feat(config): add new config vars to locally disable things that caus…
TheDivic Dec 5, 2024
321990d
test: implement smoke & e2e tests
TheDivic Dec 5, 2024
6629fb8
Merge pull request #752 from bcnmy/chore/cleanup
TheDivic Dec 5, 2024
bad978d
refactor(healthcheck): separate master account check from relayer check
TheDivic Dec 5, 2024
991fe98
fix(config): enable balance overrides on Lisk, don't check relayer ba…
TheDivic Dec 5, 2024
01ad556
Merge pull request #754 from bcnmy/refactor/minor-things-before-chain…
TheDivic Dec 5, 2024
fdff402
fix(config): lower base mainnet cache update time
TheDivic Dec 6, 2024
6697de8
Merge pull request #755 from bcnmy/config/base-update-cache
TheDivic Dec 6, 2024
2f8bd90
add refactored release workflow
TakGN Dec 9, 2024
038f373
use different versions
TakGN Dec 9, 2024
84008be
add deploy workflow
TakGN Dec 9, 2024
5284e08
remove bastion deployment
TakGN Dec 9, 2024
6d27f75
add test values
TakGN Dec 9, 2024
3c5e99e
use default dockerfile
TakGN Dec 9, 2024
4997cbc
feat(chain-integrations): :sparkles: Working EPv0.7.0 chain integrations
TheDivic Dec 20, 2024
79e2fea
Merge branch 'master' of github.com:bcnmy/bundler into feature/ep7-ch…
TheDivic Dec 20, 2024
2600386
Merge pull request #756 from bcnmy/feature/ep7-chain-integrations
TheDivic Dec 20, 2024
47277a3
remove sei arctic devnet
TheDivic Dec 20, 2024
194a748
Merge pull request #757 from bcnmy/fix/remove-sei-arctic
TheDivic Dec 20, 2024
19fe0f8
feat: enable mainnet on epv7
TheDivic Dec 20, 2024
530fe13
Merge branch 'master' of github.com:bcnmy/bundler into feat/enable-ma…
TheDivic Dec 20, 2024
1314cd3
Merge pull request #758 from bcnmy/feat/enable-mainnet-v7
TheDivic Dec 20, 2024
34b0ce2
fix(berachain): increase relayer funding amount
TheDivic Dec 23, 2024
26ff523
Merge branch 'master' of github.com:bcnmy/bundler into fix/berachain-…
TheDivic Dec 23, 2024
28634a5
Merge pull request #759 from bcnmy/fix/berachain-funding-amount
TheDivic Dec 23, 2024
046bd08
fix(config): turned off flashbots for eth(1) and sepolia(11155111)
fichiokaku Dec 23, 2024
3fe16cb
Merge pull request #760 from bcnmy/fix/disable-flashbots
fichiokaku Dec 23, 2024
5b0e655
feat(chain-integrations): :sparkles: Integrate Blast Mainnet & Sepoli…
TheDivic Jan 17, 2025
a070ea1
chore(dependencies): :sparkles: Integrate @biconomy/gas-estimations v…
TheDivic Jan 17, 2025
704b85e
chore(dependencies): :bookmark: Update @biconomy/sdk to v0.0.29
TheDivic Jan 17, 2025
b1789a2
test(e2e): :art: improve e2e tests
TheDivic Jan 17, 2025
de226f7
Merge pull request #761 from bcnmy/integration/gas-estimations-0.2.55
TheDivic Jan 17, 2025
3d78ed4
test(e2e): Berachain bArtion native transfer
TheDivic Jan 22, 2025
91e2fb8
fix(EPv0.7.0): :bug: Fix bug with non-stale messages discarded & enab…
TheDivic Jan 23, 2025
6697183
Merge pull request #762 from bcnmy/fix/mainnnet-stale-message-bug
TheDivic Jan 23, 2025
f639280
revert back to 7days ago
TakGN Jan 24, 2025
32ceffb
use latest image
TakGN Jan 24, 2025
e3f7c02
add catch handlers on the rabbitmq services
fichiokaku Jan 24, 2025
04f562a
skip deployment to first pod
TakGN Jan 24, 2025
c3e43a4
use latest image
TakGN Jan 24, 2025
65d7ecb
fix(rabbitmq): :bug: Update RabbitMQ and share a connection between n…
TheDivic Jan 24, 2025
21d5169
Merge branch 'fix/add-rabbitmq-try-catch-handlers' of github.com:bcnm…
TheDivic Jan 24, 2025
c67c0dc
deploy to second pod
TakGN Jan 24, 2025
6ce29ac
Merge pull request #763 from bcnmy/fix/add-rabbitmq-try-catch-handlers
TheDivic Jan 24, 2025
ae47a2d
fix(rabbitmq): :bug: Disable heartbeat, add additional try/catch
TheDivic Jan 24, 2025
6018195
deploy to relayer-server1
TakGN Jan 24, 2025
a581728
fix(rabbitmq): :bug: missing await
TheDivic Jan 24, 2025
7cf15aa
Merge branch 'fix/rabbitmq-connection' of github.com:bcnmy/bundler in…
TheDivic Jan 24, 2025
9ebc2c1
fix(chain-integrations): :heavy_minus_sign: disable Ethereum Sepolia
TheDivic Jan 25, 2025
a21a078
fix(rabbitmq): :bug: Remove the stale message logic, it was useless a…
TheDivic Jan 25, 2025
27ab189
deploy to both pods
TakGN Jan 25, 2025
a5fb7cc
Merge pull request #764 from bcnmy/fix/rabbitmq-connection
TheDivic Jan 25, 2025
f4012f8
feat(integrations): :sparkles: monad testnet & sonic mainnet and testnet
TheDivic Jan 31, 2025
f12df71
refactor(mongo): :package: Upgrade Mongoose to latest version and fix…
TheDivic Jan 31, 2025
4dc6fbe
chore: :package: Upgrade @biconomy/gas-estimations to 0.2.66
TheDivic Jan 31, 2025
62777f1
chore: :wastebasket: Remove unused dependencies
TheDivic Jan 31, 2025
441fdc2
chore(service-manager): :loud_sound: Refactor log messages so the boo…
TheDivic Jan 31, 2025
a844a2c
chore: :art: Additional smaller improvements to logging
TheDivic Feb 3, 2025
b5004da
chore(chain-integrations): :fire: disable Monad until they fix eth_es…
TheDivic Feb 3, 2025
04e2f8f
refactor(api): :art: Refactor / reorganize the API layer
TheDivic Feb 3, 2025
7ebfebe
Merge pull request #765 from bcnmy/integration/monad-sonic
TheDivic Feb 3, 2025
d6520f9
feat(chain-integrations): :sparkles: enable Monad & Sonic
TheDivic Feb 19, 2025
360787f
Merge pull request #766 from bcnmy/feature/enable-sonic-and-monad
TheDivic Feb 19, 2025
d76d2fd
chore: update @biconomy/gas-estimations to v0.2.70
TheDivic Feb 20, 2025
d8a4dab
Merge pull request #767 from bcnmy/chore/update-gas-estimations-to-v0…
TheDivic Feb 20, 2025
6e8531b
upgrade gas estimates package to 0.2.71
fichiokaku Feb 24, 2025
d2cb5d1
Merge pull request #770 from bcnmy/integration/upgrade-gas-estimates-…
fichiokaku Feb 24, 2025
6f66015
upgrade gas packge to 0.2.74; activate more chains
fichiokaku Mar 12, 2025
d174983
Merge pull request #771 from bcnmy/chore/upgrade-gas-estimates-packag…
TheDivic Mar 12, 2025
bebaf7b
activate missing chains on epv7 support
fichiokaku Mar 13, 2025
13e719a
Merge pull request #772 from bcnmy/chore/activate-epv7-chains
TheDivic Mar 13, 2025
51a14c8
update polygon gas price more frequently
fichiokaku Mar 13, 2025
7d93082
Merge pull request #773 from bcnmy/chore/try-improving-polygon-latency
TheDivic Mar 13, 2025
f36ddf4
RPC usage reduced and minor user op API improvements added
Mar 20, 2025
f58c03b
skipped the base sepolia test
Mar 20, 2025
a1d1f64
Test commit for gpg attestation verification
Mar 21, 2025
bf7f835
Test commit for gpg attestation verification
vr16x Mar 21, 2025
a8c8f14
Merge pull request #774 from bcnmy/feat/minor-userop-api-improvements
TheDivic Mar 21, 2025
036bc66
Sonic mainnet balance thresold increased
vr16x Mar 25, 2025
7605778
changed the funding balance threshold
vr16x Mar 25, 2025
a58f6d9
Merge pull request #775 from bcnmy/patch/sonic-balance-thresold
vr16x Mar 25, 2025
d19bcb1
update gas estimates package
fichiokaku Apr 23, 2025
c4bcc08
Merge pull request #781 from bcnmy/chore/upgrade-gas-estimates-to-0.2.75
fichiokaku Apr 23, 2025
56a8d9d
update maxFeePerGasPercentage
fichiokaku May 27, 2025
315043d
Merge pull request #783 from bcnmy/patch/max-fee-per-gas-percentage
fichiokaku May 27, 2025
62b620b
add possibility to push or not the built image
TakGN May 27, 2025
ca454cb
switch artifact registry
TakGN May 27, 2025
95bc6fc
add image tag to helm upgrade in deployment script
TakGN May 27, 2025
2fa8842
change workflows to support new artifact registry
TakGN May 27, 2025
8963324
use new registry path for values in stg and prd
TakGN May 27, 2025
3852f07
disable pushing image on PRs
TakGN May 27, 2025
8e4efaa
Merge pull request #784 from bcnmy/cicd/retire-container-registry
TakGN May 27, 2025
ca315b4
remove release for test bundler
TakGN May 27, 2025
05bcc2f
remove deprecated token field
TakGN May 27, 2025
203cab7
increase the number of args in deployment script to allow for image t…
TakGN May 27, 2025
e862ddd
add 59140 bundler tx type
fichiokaku May 27, 2025
9146c54
Merge pull request #785 from bcnmy/bugfix/add-59140-tx-type
TakGN May 27, 2025
95c04a2
add prod workflow
TakGN May 27, 2025
5b18405
increase gas limit on polygon for bundler txs
fichiokaku Aug 1, 2025
77e7059
Merge pull request #788 from bcnmy/chore/increase-tx-gas-limit-on-pol…
fichiokaku Aug 1, 2025
49b46d7
bump
fichiokaku Nov 24, 2025
60850b3
Merge pull request #789 from bcnmy/chore/bump-up-cgl-markup-polygon
fichiokaku Nov 24, 2025
e52063b
increase memory and disable the probe
TakGN Jan 26, 2026
dd1bfdc
disable probes
TakGN Jan 26, 2026
0951612
fix values prod
TakGN Jan 26, 2026
76e090b
build(ci): optimize secrets fetching from gcp
TakGN Feb 12, 2026
ded7a98
disable stg deployment
TakGN Mar 16, 2026
b398838
depend on build
TakGN Mar 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 27 additions & 12 deletions .env-example
Original file line number Diff line number Diff line change
@@ -1,13 +1,28 @@
# - Core bundler environment variables -

BUNDLER_CONFIG_PASSPHRASE=
BUNDLER_NODE_PATH_INDEX=0
BUNDLER_CHAIN_ID=80001
BUNDLER_MIN_RELAYER_COUNT=5
BUNDLER_MAX_RELAYER_COUNT=10
BUNDLER_FUNDING_BALANCE_THRESHOLD=0.1
BUNDLER_FUNDING_RELAYER_AMOUNT=0.2
BUNDLER_SLACK_JSON='{"token": "","channel": ""}'
BUNDLER_PROVIDER_JSON='{"137": "", "42161": "", "56": "", "10": "", "43114": "", "8453": "", "80001": ""}'
BUNDLER_DATASOURCES_JSON= '{"mongoUrl": "", "redisUrl": ""}'
BUNDLER_QUEUE_URL=""
BUNDLER_IS_TRUSTWALLET_SETUP=true
BUNDLER_FALLBACK_PROVIDER_JSON='{"137": ["", ""], "42161": ["", ""], "56": ["", ""], "10": ["", ""], "43114": ["", ""], "8453": ["", ""], "80001": ["", ""]}'
NODE_PATH_INDEX=0
# 🔥 make sure this is never development when deploying to production 🔥
NODE_ENV=development

# - Smoke tests environment variables -

# You can set the folloowing to a production deployment if you want to run smoke tests against the production environment
SMOKE_TEST_BUNDLER_HOSTNAME=https://bundler.biconomy.io

# - E2E tests environment variables -

# Following are the environment variables required for e2e tests, see the docstrings inside src/test/e2e/nativeTransfer.test.ts for more information
# Set this to the private key of the EOA account that will be used to derive the smart account
PRIVATE_KEY=

# Set this to https://bundler.biconomy.io if you want to test against the production environment
BUNDLER_HOSTNAME=http://localhost:3000

# You don't have to set all of the paymasters, just the ones you want to test e2e
BASE_MAINNET_PAYMASTER_URL=
AVALANCHE_MAINNET_PAYMASTER_URL=
OPTIMISM_MAINNET_PAYMASTER_URL=
POLYGON_MAINNET_PAYMASTER_URL=
BSC_MAINNET_PAYMASTER_URL=
ARBITRUM_MAINNET_PAYMASTER_URL=
1 change: 0 additions & 1 deletion .eslintignore

This file was deleted.

41 changes: 0 additions & 41 deletions .eslintrc.json

This file was deleted.

111 changes: 111 additions & 0 deletions .github/workflows/container_img_build_push_gar.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
# This is a reusable workflow
# https://docs.github.com/en/actions/using-workflows/reusing-workflows
#
---
# yamllint disable rule:line-length
name: Container_Img_Build_Push_GAR
# yamllint disable-line rule:truthy
on:
workflow_call:
inputs:

image:
required: true
type: string

dockerfile:
required: true
type: string
push:
required: true
type: boolean

docker_context:
required: false
type: string

gcp_project_number:
required: true
type: string

gcp_pool_id:
required: true
type: string

gcp_provider_id:
required: true
type: string

gcp_service_account:
required: true
type: string

gcp_registry:
required: true
type: string

jobs:
# To avoid packing and passing artifacts from one job to another, we will
# build and test in the same github job.
container_image_build_push:
runs-on: ubuntu-latest
# Allow the job to fetch a GitHub ID token
# !!! IMPORTANT set "permissions:" section in the calling workflow job
# same like lines below
# permissions:
# id-token: write
# contents: read
# https://github.com/marketplace/actions/build-and-push-docker-images
# Checks out the repository source code with ref/SHA commit that trigger the workflow as HEAD.
steps:
- name: Checkout
uses: actions/checkout@v4

# https://cloud.google.com/iam/docs/workload-identity-federation-with-deployment-pipelines#authenticate
- id: 'auth'
name: 'Authenticate to Google Cloud'
uses: 'google-github-actions/auth@v2'
with:
token_format: access_token
workload_identity_provider: "projects/${{inputs.gcp_project_number}}/locations/global/workloadIdentityPools/${{inputs.gcp_pool_id}}/providers/${{inputs.gcp_provider_id}}"
service_account: ${{ inputs.gcp_service_account }}

- name: 'Login to Google Artifact Registry'
uses: docker/login-action@v3
with:
# registry: <location>-docker.pkg.dev
registry: ${{ inputs.gcp_registry }}
username: oauth2accesstoken
password: ${{ steps.auth.outputs.access_token }}
# Allow to extract the metadata information of the events and reference.
# In this step we configure the tags and labels for Docker image build and push
- name: 'Docker metadata'
id: 'metadata'
uses: docker/metadata-action@v5.0.0
with:
images: ${{ inputs.image }}
tags: |
type=ref,event=branch
type=ref,event=pr
type=semver,pattern=v{{version}}
type=raw,value=latest,enable=${{ github.ref_type != 'tag' }}
type=raw,value={{sha}},enable=${{ github.ref_type != 'tag' }}
# type=raw,value=foo

- name: Build and push Docker images
uses: docker/build-push-action@v5.0.0
with:
# context: .
context: ${{ inputs.docker_context == '' && '.' || inputs.docker_context }}
# push: ${{ github.event.base_ref == 'refs/heads/main' && github.ref_type == 'tag' && !startsWith(github.ref, 'refs/tags/v0.')}}
file: ${{ inputs.dockerfile }}
push: ${{ inputs.push }}
tags: ${{ steps.metadata.outputs.tags }}
labels: ${{ steps.metadata.outputs.labels }}

all:
# This job ensures that all jobs above are successful.
needs: [container_image_build_push]
runs-on: ubuntu-latest
steps:
- run: echo Success
114 changes: 114 additions & 0 deletions .github/workflows/deploy_to_gke.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
---
# yamllint disable rule:line-length
name: Setup_Connection_GKE_Cluster
# yamllint disable-line rule:truthy
on:
workflow_call:
inputs:
environment:
required: false
type: string
gcp_project_number:
required: true
type: string
gcp_project_id:
required: true
type: string
gcp_bastion:
required: false
type: string
gcp_bastion_zone:
required: true
type: string
gcp_pool_id:
required: true
type: string
gcp_provider_id:
required: true
type: string
gcp_service_account:
required: true
type: string
gcp_cluster_name:
required: true
type: string
gcp_cluster_location:
required: true
type: string
use_internal_ip:
required: true
type: boolean
deploy_command:
required: true
type: string

jobs:
# To avoid packing and passing artifacts from one job to another, we will
# build and test in the same github job.
auth_gke:
environment: ${{ inputs.environment }}
runs-on: ubuntu-latest
# Allow the job to fetch a GitHub ID token
# !!! IMPORTANT set "permissions:" section in the calling workflow job
# same like lines below
# permissions:
# id-token: write
# contents: read

# https://github.com/marketplace/actions/build-and-push-docker-images
# Checks out the repository source code with ref/SHA commit that trigger the workflow as HEAD.
steps:
- name: Checkout
uses: actions/checkout@v4

# https://cloud.google.com/iam/docs/workload-identity-federation-with-deployment-pipelines#authenticate
- id: 'auth'
name: 'Authenticate to Google Cloud'
uses: 'google-github-actions/auth@v2'
with:
token_format: access_token
workload_identity_provider: "projects/${{inputs.gcp_project_number}}/locations/global/workloadIdentityPools/${{inputs.gcp_pool_id}}/providers/${{inputs.gcp_provider_id}}"
service_account: ${{ inputs.gcp_service_account }}

- name: 'Set up Cloud SDK'
uses: 'google-github-actions/setup-gcloud@v2'
with:
version: '>= 363.0.0'

- name: 'Use gcloud CLI to open ssh tunnel'
run: |
gcloud info
# TODO: look into https://github.com/google-github-actions/ssh-compute
if [[ -n "${{ inputs.gcp_bastion }}" ]] ; then
gcloud compute ssh ${{ inputs.gcp_bastion }} \
--project ${{ inputs.gcp_project_id }} \
--zone ${{ inputs.gcp_bastion_zone }}\
-- -L8888:127.0.0.1:8888 -f tail -f /dev/null
else
echo "INFO: no need for a bastion tunnel"
fi

- id: 'get-gke-cluster-credentilas'
uses: 'google-github-actions/get-gke-credentials@v2'
with:
cluster_name: ${{ inputs.gcp_cluster_name }}
location: ${{ inputs.gcp_cluster_location }}
project_id: ${{ inputs.gcp_project_id }}
use_internal_ip: ${{ inputs.use_internal_ip }}
# The KUBECONFIG env var is automatically exported and picked up by kubectl.
- id: 'set-proxy'
run: |
if [[ -n "${{ inputs.gcp_bastion }}" ]] ; then
echo kubectl config set "clusters.${{inputs.gcp_cluster_name}}.proxy-url" "http://localhost:8888"
kubectl config set "clusters.${{inputs.gcp_cluster_name}}.proxy-url" "http://localhost:8888"
kubectl get nodes
else
echo "INFO: No proxy-url is needed"
kubectl get nodes
fi
- id: 'setup-helm'
uses: azure/setup-helm@v4
- name: deploy with helm
run: |
echo ${{ inputs.deploy_command }}
eval '${{ inputs.deploy_command }}'
2 changes: 1 addition & 1 deletion .github/workflows/merge_on_master_tw.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ jobs:
- us-docker.pkg.dev/prj-biconomy-prod-001/bundler/bundler
# LOCATION-docker.pkg.dev/PROJECT-ID/REPOSITORY/IMAGE
# {owner}/{repo}/.github/workflows/{filename}@{ref}
uses: bcnmy/devops/.github/workflows/container_img_build_push_gar.yaml@master
uses: bcnmy/bundler/.github/workflows/container_img_build_push_gar.yaml@master
with:
image: ${{ matrix.image }}
dockerfile: Dockerfile.helm
Expand Down
21 changes: 9 additions & 12 deletions .github/workflows/pr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,21 +44,18 @@ jobs:
strategy:
matrix:
image:
- us-docker.pkg.dev/biconomy-prod/bundler/trustwallet
- us-docker.pkg.dev/prj-biconomy-prod-001/bundler/bundler
- us-west1-docker.pkg.dev/artifact-registry-1191/bundler/bundler
# LOCATION-docker.pkg.dev/PROJECT-ID/REPOSITORY/IMAGE
# {owner}/{repo}/.github/workflows/{filename}@{ref}
uses: bcnmy/devops/.github/workflows/container_img_build_push_gar.yaml@master
uses: bcnmy/bundler/.github/workflows/container_img_build_push_gar.yaml@master
with:
image: ${{ matrix.image }}
dockerfile: Dockerfile.helm
dockerfile: Dockerfile
push: false
# GCP project where the identity provider is
# gcloud projects describe prj-workload-identity-001
gcp_project_number: '766873424314'
gcp_pool_id: 'pool-id-github-actions'
# gcp_provider_id: 'ga-GITHUB_REPO_NAME'
gcp_provider_id: 'ga-bundler'
gcp_project_number: '334188102066'
gcp_pool_id: 'github-pool'
gcp_provider_id: 'github-actions-wif-provider'
# LOCATION-docker.pkg.dev/PROJECT-ID/REPOSITORY/IMAGE
gcp_registry: 'us-docker.pkg.dev/biconomy-prod/bundler/trustwallet'
gcp_service_account: 'sa-bundler@prj-workload-identity-001.iam.gserviceaccount.com'
#
gcp_registry: 'us-west1-docker.pkg.dev/artifact-registry-1191/bundler/bundler'
gcp_service_account: 'sa-bundler@workload-identity-e697.iam.gserviceaccount.com'
Loading
Loading