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

Testing #117

Merged
merged 185 commits into from
Oct 1, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
185 commits
Select commit Hold shift + click to select a range
c277b7f
Merge pull request #2 from sotatek-dev/develop
Sotatek-MinhVu Jan 9, 2024
d5889a4
Merge pull request #3 from sotatek-dev/develop
Sotatek-MinhVu Jan 9, 2024
2df8a4f
Merge pull request #5 from sotatek-dev/develop
Sotatek-MinhVu Jan 12, 2024
83ff21b
feat: refactor code
Sotatek-TanHoang Jun 6, 2024
2570d72
Merge branch 'staging' of https://github.com/sotatek-dev/multichain-b…
Sotatek-TanHoang Jun 6, 2024
53f50c1
fix: optimize dto validation
Sotatek-TanHoang Jun 7, 2024
07a24d5
feat: add unit-tests
Sotatek-TanHoang Jun 10, 2024
ff5c06e
feat: replace console.log with logger
Sotatek-TanHoang Jun 10, 2024
6aef68b
Merge pull request #17 from sotatek-dev/feat/refactor
Sotatek-TanHoang Jun 10, 2024
4fbfd4f
feat: update env & dto validation
Sotatek-TanHoang Jun 10, 2024
82772e7
Merge pull request #18 from sotatek-dev/feat/refactor
Sotatek-TanHoang Jun 10, 2024
b0614e4
fix: add base fee mina bridge
Sotatek-TanHoang Jun 11, 2024
8f521f8
Merge pull request #19 from sotatek-dev/feat/refactor
Sotatek-TanHoang Jun 11, 2024
250f9b1
feat: remove unused code
Sotatek-TanHoang Jun 12, 2024
6200579
Merge pull request #20 from sotatek-dev/refactor/lint
Sotatek-TanHoang Jun 13, 2024
6b76c68
feat: cicd develop
Sotatek-TanHoang Aug 28, 2024
0a7de4b
fix: seed
Sotatek-TanHoang Aug 28, 2024
26485f7
Merge pull request #22 from sotatek-dev/fix/seed
Sotatek-TanHoang Aug 28, 2024
6c587b7
feat: refactor user service
Sotatek-TanHoang Aug 29, 2024
efdae66
Merge pull request #23 from sotatek-dev/refactor/user-service
Sotatek-TanHoang Aug 29, 2024
5cfb7e2
chore: refactor crawler code
Sotatek-ThinhNguyen2 Aug 30, 2024
01d0778
chore: refactor crawler code
Sotatek-ThinhNguyen2 Aug 30, 2024
427dda2
Merge branch 'develop' into chore/refactor-code
Sotatek-ThinhNguyen2 Aug 30, 2024
4887e89
refactor: dto decorators
Sotatek-TanHoang Aug 30, 2024
b124070
Merge pull request #24 from sotatek-dev/chore/refactor-code
Sotatek-TanHoang Aug 30, 2024
5a99e54
Merge pull request #25 from sotatek-dev/refactor/dto-decorator
Sotatek-TanHoang Aug 30, 2024
a165b92
feat: sender mina unit-test
Sotatek-TanHoang Sep 5, 2024
9412417
Merge pull request #26 from sotatek-dev/feat/sender-unit-test
Sotatek-TanHoang Sep 5, 2024
a358f63
test: unit test for evm crawler
Sotatek-ThinhNguyen2 Sep 5, 2024
f225700
Merge pull request #27 from sotatek-dev/chore/unit-test-crawler
Sotatek-ThinhNguyen2 Sep 5, 2024
ef49d22
refactor: modules
Sotatek-TanHoang Sep 5, 2024
2e45119
Merge pull request #28 from sotatek-dev/refactor/modules
Sotatek-TanHoang Sep 5, 2024
0cd40b6
refactor: shared modules
Sotatek-TanHoang Sep 5, 2024
50e914b
Merge pull request #29 from sotatek-dev/refactor/shared-modules
Sotatek-TanHoang Sep 5, 2024
cadf0b6
refactor: code convention
Sotatek-TanHoang Sep 5, 2024
62cdc53
Merge pull request #30 from sotatek-dev/refactor/shared-modules
Sotatek-TanHoang Sep 5, 2024
c6e3366
refactor: health check api
Sotatek-TanHoang Sep 5, 2024
697373f
Merge pull request #31 from sotatek-dev/refactor/shared-modules
Sotatek-TanHoang Sep 5, 2024
009c663
test: unit test for mina crawler
Sotatek-ThinhNguyen2 Sep 5, 2024
045660b
Merge pull request #32 from sotatek-dev/chore/unit-test-crawler
Sotatek-ThinhNguyen2 Sep 5, 2024
bac52b9
chore: remove hard code
Sotatek-ThinhNguyen2 Sep 6, 2024
fa95737
Merge pull request #33 from sotatek-dev/chore/unit-test-crawler
Sotatek-ThinhNguyen2 Sep 6, 2024
5df2516
feat: cicd testing
Sotatek-TanHoang Sep 9, 2024
b9cbee6
Merge pull request #34 from sotatek-dev/refactor/shared-modules
Sotatek-TanHoang Sep 9, 2024
5339a89
Merge pull request #35 from sotatek-dev/develop
Sotatek-TanHoang Sep 9, 2024
80622e4
feat: multi signature table
Sotatek-ThinhNguyen2 Sep 11, 2024
6a36f6f
Merge pull request #36 from sotatek-dev/chore/unit-test-crawler
Sotatek-ThinhNguyen2 Sep 11, 2024
67069ed
feat: add table enum
Sotatek-ThinhNguyen2 Sep 11, 2024
db85424
Merge pull request #37 from sotatek-dev/chore/unit-test-crawler
Sotatek-ThinhNguyen2 Sep 11, 2024
f62038d
feat: evm multi signature validator
Sotatek-ThinhNguyen2 Sep 12, 2024
4e7d266
Merge pull request #38 from sotatek-dev/chore/unit-test-crawler
Sotatek-ThinhNguyen2 Sep 12, 2024
b106d34
feat: evm validator docker compose'
Sotatek-TanHoang Sep 13, 2024
c6d810a
Merge pull request #39 from sotatek-dev/feat/mina-multi-sig
Sotatek-TanHoang Sep 13, 2024
0559d3e
feat: mina multi-sig base
Sotatek-TanHoang Sep 16, 2024
0c7be77
fix: o1js version
Sotatek-TanHoang Sep 16, 2024
190d464
chore: refactor evm validator and test cases
Sotatek-ThinhNguyen2 Sep 17, 2024
fb6ca98
fix: get gas EVM chain
Sotatek-ThinhNguyen2 Sep 17, 2024
78b5008
Merge pull request #40 from sotatek-dev/fix/evm-validator
Sotatek-ThinhNguyen2 Sep 17, 2024
ede77ca
Merge pull request #41 from sotatek-dev/develop
Sotatek-TanHoang Sep 17, 2024
35e3d5e
Merge branch 'develop' of https://github.com/sotatek-dev/multichain-b…
Sotatek-TanHoang Sep 18, 2024
46ee74e
feat: update abi mina
Sotatek-TanHoang Sep 18, 2024
c82dfc0
Merge pull request #42 from sotatek-dev/feat/mina-multi-sig
Sotatek-TanHoang Sep 18, 2024
3923944
Merge pull request #43 from sotatek-dev/develop
Sotatek-TanHoang Sep 18, 2024
bbcd030
refactor: esm base
Sotatek-TanHoang Sep 19, 2024
876eb1d
Merge pull request #44 from sotatek-dev/refactor/esm-base
Sotatek-TanHoang Sep 19, 2024
7450361
fix: import json
Sotatek-TanHoang Sep 19, 2024
1247756
Merge pull request #45 from sotatek-dev/refactor/esm-base
Sotatek-TanHoang Sep 19, 2024
3fef435
refactor: lint
Sotatek-TanHoang Sep 19, 2024
18229d6
Merge pull request #46 from sotatek-dev/refactor/esm-base
Sotatek-TanHoang Sep 19, 2024
acd295d
fix: test jest
Sotatek-TanHoang Sep 19, 2024
dcbae1c
Merge pull request #47 from sotatek-dev/refactor/esm-base
Sotatek-TanHoang Sep 19, 2024
bab3d64
fix: remove yarn lock
Sotatek-TanHoang Sep 19, 2024
bb6d7d6
Merge pull request #48 from sotatek-dev/refactor/esm-base
Sotatek-TanHoang Sep 19, 2024
5d71b6e
fix: get protocol fee
Sotatek-ThinhNguyen2 Sep 19, 2024
05a29d5
Merge pull request #49 from sotatek-dev/fix/protocol-fee
Sotatek-TanHoang Sep 19, 2024
1d68bbd
Merge pull request #50 from sotatek-dev/develop
Sotatek-TanHoang Sep 19, 2024
fd45c2a
fix: add logging
Sotatek-TanHoang Sep 20, 2024
681d411
Merge pull request #51 from sotatek-dev/refactor/esm-base
Sotatek-TanHoang Sep 20, 2024
77bc0b5
fix: update abi
Sotatek-TanHoang Sep 20, 2024
e6daee3
Merge pull request #52 from sotatek-dev/refactor/esm-base
Sotatek-TanHoang Sep 20, 2024
25bb401
feat: update validator mina
Sotatek-TanHoang Sep 20, 2024
c85d9da
Merge pull request #53 from sotatek-dev/refactor/esm-base
Sotatek-TanHoang Sep 20, 2024
2fa1322
fix: fund new account mina sender
Sotatek-TanHoang Sep 23, 2024
b9b15bc
Merge pull request #54 from sotatek-dev/refactor/esm-base
Sotatek-TanHoang Sep 23, 2024
9fac583
fix: show amount received and protocol fee
Sotatek-TanHoang Sep 23, 2024
66e29d0
Merge pull request #55 from sotatek-dev/fix/history-api
Sotatek-TanHoang Sep 23, 2024
fa11dd9
feat: update mina validator
Sotatek-TanHoang Sep 24, 2024
8393c31
Merge pull request #56 from sotatek-dev/feat/update-mina-validator
Sotatek-TanHoang Sep 24, 2024
ca9e64f
refator: enum
Sotatek-TanHoang Sep 24, 2024
532f68b
Merge pull request #57 from sotatek-dev/feat/update-mina-validator
Sotatek-TanHoang Sep 24, 2024
bd493cd
fix: imports
Sotatek-TanHoang Sep 24, 2024
5e8e52c
Merge pull request #58 from sotatek-dev/feat/update-mina-validator
Sotatek-TanHoang Sep 24, 2024
bf85853
fix: log
Sotatek-TanHoang Sep 24, 2024
c842454
Merge pull request #59 from sotatek-dev/feat/update-mina-validator
Sotatek-TanHoang Sep 24, 2024
ba347f2
Merge pull request #60 from sotatek-dev/develop
Sotatek-TanHoang Sep 24, 2024
935a477
fix: sender
Sotatek-TanHoang Sep 24, 2024
ac9ba5c
Merge pull request #61 from sotatek-dev/feat/update-mina-validator
Sotatek-TanHoang Sep 24, 2024
b2e746d
Merge pull request #62 from sotatek-dev/develop
Sotatek-TanHoang Sep 24, 2024
bec479d
fix: admin history
Sotatek-TanHoang Sep 24, 2024
97c7ad3
Merge pull request #63 from sotatek-dev/feat/update-mina-validator
Sotatek-TanHoang Sep 24, 2024
ebf54ab
Merge pull request #64 from sotatek-dev/develop
Sotatek-TanHoang Sep 24, 2024
24d14d1
fix: search history
Sotatek-TanHoang Sep 24, 2024
43369f2
Merge pull request #65 from sotatek-dev/feat/update-mina-validator
Sotatek-TanHoang Sep 24, 2024
cbbb10d
fix: search
Sotatek-TanHoang Sep 24, 2024
271eec5
Merge pull request #66 from sotatek-dev/feat/update-mina-validator
Sotatek-TanHoang Sep 24, 2024
66c9222
fix: handle block range in web3 request throw error
Sotatek-ThinhNguyen2 Sep 24, 2024
8f223be
fix: search by receive address
Sotatek-TanHoang Sep 24, 2024
290d03c
Merge pull request #68 from sotatek-dev/feat/update-mina-validator
Sotatek-TanHoang Sep 24, 2024
6398006
Merge pull request #67 from sotatek-dev/fix/evm-crawler-block-range
Sotatek-TanHoang Sep 24, 2024
126aa09
Merge pull request #69 from sotatek-dev/develop
Sotatek-TanHoang Sep 24, 2024
656c6c2
fix: crawl mina
Sotatek-TanHoang Sep 24, 2024
d2c403a
Merge pull request #70 from sotatek-dev/feat/update-mina-validator
Sotatek-TanHoang Sep 24, 2024
0a3033d
Merge pull request #71 from sotatek-dev/develop
Sotatek-TanHoang Sep 24, 2024
6d99492
fix: duplicate events
Sotatek-TanHoang Sep 24, 2024
e8273ab
Merge pull request #72 from sotatek-dev/fix/crawler
Sotatek-TanHoang Sep 24, 2024
409fa34
Merge pull request #73 from sotatek-dev/develop
Sotatek-TanHoang Sep 24, 2024
c0cce56
fix: duplicate event
Sotatek-TanHoang Sep 24, 2024
a3cd22d
Merge pull request #74 from sotatek-dev/fix/crawler
Sotatek-TanHoang Sep 24, 2024
fe09728
Merge pull request #75 from sotatek-dev/develop
Sotatek-TanHoang Sep 24, 2024
e99528e
fix: env for safe block
Sotatek-TanHoang Sep 24, 2024
1e4f7d6
Merge pull request #76 from sotatek-dev/fix/crawler
Sotatek-TanHoang Sep 24, 2024
a9eef66
Merge pull request #77 from sotatek-dev/develop
Sotatek-TanHoang Sep 24, 2024
5124196
fix: env for safe block
Sotatek-TanHoang Sep 24, 2024
a03f568
Merge pull request #78 from sotatek-dev/fix/crawler
Sotatek-TanHoang Sep 24, 2024
19b42a9
Merge pull request #79 from sotatek-dev/develop
Sotatek-TanHoang Sep 24, 2024
0792d97
fix: crawler
Sotatek-TanHoang Sep 24, 2024
3bdf167
Merge pull request #80 from sotatek-dev/fix/crawler
Sotatek-TanHoang Sep 24, 2024
733e0a8
Merge pull request #81 from sotatek-dev/develop
Sotatek-TanHoang Sep 24, 2024
70c9dbc
fix: udpate unit test
Sotatek-TanHoang Sep 25, 2024
3de18e3
Merge pull request #82 from sotatek-dev/feat/update-unit-tests
Sotatek-TanHoang Sep 25, 2024
c42e3f3
fix: user get history
Sotatek-TanHoang Sep 25, 2024
bcb2f4e
Merge pull request #83 from sotatek-dev/feat/update-unit-tests
Sotatek-TanHoang Sep 25, 2024
22a37b1
Merge pull request #84 from sotatek-dev/develop
Sotatek-TanHoang Sep 25, 2024
f55fcda
fix: crawler unlock
Sotatek-TanHoang Sep 25, 2024
2e199a5
fix: crawler
Sotatek-TanHoang Sep 25, 2024
d81dd11
fix: import
Sotatek-TanHoang Sep 25, 2024
b58540d
Merge pull request #86 from sotatek-dev/fix/crawler-amount-received
Sotatek-TanHoang Sep 25, 2024
83cfa9e
fix: get user history
Sotatek-TanHoang Sep 25, 2024
3392d08
Merge pull request #87 from sotatek-dev/fix/crawler-amount-received
Sotatek-TanHoang Sep 25, 2024
6774962
Merge pull request #88 from sotatek-dev/develop
Sotatek-TanHoang Sep 25, 2024
f73e7cc
feat: add index for tx_hash_lock
Sotatek-TanHoang Sep 25, 2024
a497bc9
Merge pull request #89 from sotatek-dev/fix/crawler-amount-received
Sotatek-TanHoang Sep 25, 2024
c22d42e
Merge pull request #90 from sotatek-dev/develop
Sotatek-TanHoang Sep 25, 2024
eeb1740
fix: history user
Sotatek-TanHoang Sep 26, 2024
ead7873
Merge pull request #91 from sotatek-dev/fix/history-user
Sotatek-TanHoang Sep 26, 2024
0d1613b
Merge pull request #92 from sotatek-dev/develop
Sotatek-TanHoang Sep 26, 2024
bfbeb09
fix: job token price
Sotatek-TanHoang Sep 26, 2024
a3ec8dd
Merge pull request #93 from sotatek-dev/fix/history-user
Sotatek-TanHoang Sep 26, 2024
625ca5c
Merge pull request #94 from sotatek-dev/develop
Sotatek-TanHoang Sep 26, 2024
0f96bfc
feat: update evm-crawler unit-test
Sotatek-TanHoang Sep 26, 2024
0d2ea23
Merge pull request #95 from sotatek-dev/fix/history-user
Sotatek-TanHoang Sep 26, 2024
89a9221
Merge pull request #96 from sotatek-dev/develop
Sotatek-TanHoang Sep 26, 2024
be4dba0
feat: refactor crawl token
Sotatek-TanHoang Sep 26, 2024
88794b3
Merge pull request #97 from sotatek-dev/fix/history-user
Sotatek-TanHoang Sep 26, 2024
72f5f95
fix: if logic
Sotatek-TanHoang Sep 26, 2024
274e187
Merge pull request #98 from sotatek-dev/fix/history-user
Sotatek-TanHoang Sep 26, 2024
0f8c518
Merge pull request #99 from sotatek-dev/develop
Sotatek-TanHoang Sep 26, 2024
a46d177
feat: unit tests for crawl token
Sotatek-TanHoang Sep 26, 2024
efd6d8f
feat: update crawl token unit tests
Sotatek-TanHoang Sep 26, 2024
1f08c4e
Merge pull request #100 from sotatek-dev/fix/history-user
Sotatek-TanHoang Sep 26, 2024
a21fe46
Merge pull request #101 from sotatek-dev/develop
Sotatek-TanHoang Sep 26, 2024
35f6b83
fix: fee in mina unlock
Sotatek-TanHoang Sep 27, 2024
56d637e
Merge pull request #102 from sotatek-dev/fix/history-user
Sotatek-TanHoang Sep 27, 2024
f4cd80f
feat: add tip and gas fee for event logs
Sotatek-TanHoang Sep 27, 2024
1da5dec
Merge pull request #104 from sotatek-dev/fix/history-user
Sotatek-TanHoang Sep 27, 2024
0e8c5b6
Merge pull request #103 from sotatek-dev/develop
Sotatek-TanHoang Sep 27, 2024
53365b6
fix: error no token pair
Sotatek-TanHoang Sep 27, 2024
3e1c1a6
Merge pull request #105 from sotatek-dev/fix/history-user
Sotatek-TanHoang Sep 27, 2024
b8add3e
Merge pull request #106 from sotatek-dev/develop
Sotatek-TanHoang Sep 27, 2024
3f80e32
fix: api history user
Sotatek-TanHoang Sep 27, 2024
f1454ae
Merge pull request #107 from sotatek-dev/fix/history-user
Sotatek-TanHoang Sep 27, 2024
6d55cef
Merge pull request #108 from sotatek-dev/develop
Sotatek-TanHoang Sep 27, 2024
6af1d68
fix: decimal gas fee
Sotatek-TanHoang Sep 27, 2024
caf6aeb
Merge pull request #109 from sotatek-dev/fix/history-user
Sotatek-TanHoang Sep 27, 2024
4c5e8a2
Merge pull request #110 from sotatek-dev/develop
Sotatek-TanHoang Sep 27, 2024
f47a0e2
update dockerfile for uat
Sotatek-MinhNguyen13 Sep 30, 2024
cdf2b33
fix: get pairs
Sotatek-TanHoang Sep 30, 2024
76e7f65
Merge pull request #111 from sotatek-dev/fix/get-pair
Sotatek-TanHoang Sep 30, 2024
6088ac4
Merge pull request #112 from sotatek-dev/develop
Sotatek-TanHoang Sep 30, 2024
b357801
fix: tip calc
Sotatek-TanHoang Sep 30, 2024
62f1bc0
Merge pull request #113 from sotatek-dev/fix/tip-calc
Sotatek-TanHoang Sep 30, 2024
9b0d390
Merge pull request #114 from sotatek-dev/develop
Sotatek-TanHoang Sep 30, 2024
9237f59
feat : update validator threshold evm
Sotatek-ThinhNguyen2 Sep 30, 2024
fcd7474
Merge pull request #115 from sotatek-dev/feat/evm-validator-threshold
Sotatek-TanHoang Sep 30, 2024
0408ac9
Merge pull request #116 from sotatek-dev/develop
Sotatek-TanHoang Sep 30, 2024
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
6 changes: 5 additions & 1 deletion .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,15 @@ ETH_BRIDGE_START_BLOCK=4863742
ETH_BRIDGE_CONTRACT_ADDRESS=0x83e21AccD43Bb7C23C51e68fFa345fab3983FfeC
ETH_TOKEN_BRIDGE_ADDRESS=0x0000000000000000000000000000000000000000
ETH_BRIDGE_RPC_OPTIONS=https://ethereum-sepolia.publicnode.com
ETH_BRIDGE_DOMAIN_NAME=MinaBridge
ETH_BRIDGE_DOMAIN_VERSION=1.0.0


MINA_BRIDGE_START_BLOCK=0
MINA_BRIDGE_CONTRACT_ADDRESS=B62qkttesK1uAJU5iL8vqcfyoHX8KqVVAiK6VUWvro9EafSACYdZHbg
MINA_TOKEN_BRIDGE_ADDRESS=B62qrAATNLCVXtXrkN43q9XXgLKo9okhsHDqLy6xhd7MJD2nZnN7Z4r
MINA_BRIDGE_RPC_OPTIONS=https://api.minascan.io/node/berkeley/v1/graphql
MINA_BRIDGE_RPC_OPTIONS=https://proxy.devnet.minaexplorer.com/graphql
MINA_BRIDGE_ARCHIVE_RPC_OPTIONS=https://api.minascan.io/archive/devnet/v1/graphql/

SIGNER_PRIVATE_KEY=9b603dddc852f944a329501ae81b9e1c6f1dcdeabbdcfea8df4c20c515a30fa8
SIGNER_MINA_PRIVATE_KEY=EKEuMcfaRFhtoXUr4gAFxYSS5oKWVuiYvUYRQBcaJ19focCmn4XL
Expand Down
5 changes: 1 addition & 4 deletions .eslintrc.js → .eslintrc.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,7 @@ module.exports = {
sourceType: 'module',
},
plugins: ['@typescript-eslint/eslint-plugin'],
extends: [
'plugin:@typescript-eslint/recommended',
'plugin:prettier/recommended',
],
extends: ['plugin:@typescript-eslint/recommended', 'plugin:prettier/recommended'],
root: true,
env: {
node: true,
Expand Down
12 changes: 4 additions & 8 deletions .github/workflows/auto-deploy-develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,16 @@ run-name: ${{ github.actor }} is deploying develop branch [dev] 🌏 🚀 🛰
on:
push:
branches:
- "develop"
- 'develop'
jobs:
DeployDevelop:
runs-on: [self-hosted, mina-bridge-dev]
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v2
with:
node-version: 16.15.0
node-version: v18.20.4
- run: |
echo "${{ vars.MINA_BRIDGE_BE_DEV }}" >> .env
docker-compose -p mina-bridge-dev-env up -d
yarn
yarn prebuild
yarn build
yarn migration:run
npx pm2 reload ecosystem.config.js
docker build . -t mina-bridge:1.0.0
docker compose -f docker-compose.dev.yaml up -d
12 changes: 4 additions & 8 deletions .github/workflows/auto-deploy-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,16 @@ run-name: ${{ github.actor }} is deploying test branch [test] 🌏 🚀 🛰️
on:
push:
branches:
- "test"
- 'testing'
jobs:
DeployTest:
runs-on: [self-hosted, mina-bridge-test]
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v2
with:
node-version: 16.15.0
node-version: v18.20.4
- run: |
echo "${{ vars.MINA_BRIDGE_BE_TEST }}" >> .env
docker-compose -p mina-bridge-test-env up -d
yarn
yarn prebuild
yarn build
yarn migration:run
npx pm2 reload ecosystem.config.js
docker build . -t mina-bridge:1.0.0
docker compose -f docker-compose.dev.yaml up -d
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,6 @@ postgresData

#Docker mounted volumes
/dumpData/*
.scannerwork/*
src/coverage/*
yarn.lock
12 changes: 6 additions & 6 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
FROM 590183806579.dkr.ecr.eu-north-1.amazonaws.com/node18-alpine:latest as build
FROM node:18-alpine As build
WORKDIR /app

COPY package*.json yarn.lock ./
RUN yarn
COPY package*.json ./
RUN npm i
COPY . .
RUN yarn build
RUN npm run build

FROM 590183806579.dkr.ecr.eu-north-1.amazonaws.com/node18-alpine:latest
FROM node:18-alpine
WORKDIR /app
COPY --from=build /app/node_modules ./node_modules
COPY --from=build /app/dist ./dist
Expand All @@ -17,4 +17,4 @@ COPY --from=build /app/tsconfig.build.json ./tsconfig.build.json
# RUN apk --no-cache add curl
EXPOSE 3000

#CMD ["sh", "-c", "yarn start"]
#CMD ["sh", "-c", "yarn start"]
20 changes: 20 additions & 0 deletions DockerfileUAT
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
FROM node:18-alpine As build
WORKDIR /app

COPY package*.json ./
RUN npm i
COPY . .
RUN npm run build

FROM node:18-alpine
WORKDIR /app
COPY --from=build /app/node_modules ./node_modules
COPY --from=build /app/dist ./dist
# COPY --from=build /app/.env ./.env
COPY --from=build /app/package.json ./package.json
COPY --from=build /app/tsconfig.build.json ./tsconfig.build.json

# RUN apk --no-cache add curl
EXPOSE 3969

#CMD ["sh", "-c", "yarn start"]
162 changes: 162 additions & 0 deletions docker-compose.dev.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,162 @@
services:
api:
image: mina-bridge:1.0.0
command: >
sh -c "npm run migration:run-dist && npm run start:prod;"
tty: true
restart: always
ports:
- ${PORT}:${PORT}
depends_on:
- postgres
networks:
- myNetwork
user: node
crawl-bridge-evm:
image: mina-bridge:1.0.0
command: >
sh -c "npm run console crawl-eth-bridge-contract"
tty: true
restart: always

depends_on:
- postgres
networks:
- myNetwork
user: node
sender-evm:
image: mina-bridge:1.0.0
command: >
sh -c "npm run console sender-eth-bridge-unlock"
tty: true
restart: always

depends_on:
- postgres
networks:
- myNetwork
user: node
crawl-bridge-mina:
image: mina-bridge:1.0.0
command: >
sh -c "npm run console crawl-mina-bridge-contract"
tty: true
restart: always

depends_on:
- postgres
networks:
- myNetwork
user: node
sender-mina:
image: mina-bridge:1.0.0
command: >
sh -c "npm run console sender-mina-bridge-unlock"
tty: true
restart: always
depends_on:
- postgres
networks:
- myNetwork
user: node
validate-evm-signature-1:
image: mina-bridge:1.0.0
command: >
sh -c "npm run console validate-eth-bridge-unlock"
tty: true
restart: always
depends_on:
- postgres
networks:
- myNetwork
user: node
environment:
EVM_VALIDATOR_PRIVATE_KEY : ${EVM_VALIDATOR_PRIVATE_KEY_1}

validate-evm-signature-2:
image: mina-bridge:1.0.0
command: >
sh -c "npm run console validate-eth-bridge-unlock"
tty: true
restart: always
depends_on:
- postgres
networks:
- myNetwork
user: node
environment:
EVM_VALIDATOR_PRIVATE_KEY : ${EVM_VALIDATOR_PRIVATE_KEY_2}

validate-evm-signature-3:
image: mina-bridge:1.0.0
command: >
sh -c "npm run console validate-eth-bridge-unlock"
tty: true
restart: always
depends_on:
- postgres
networks:
- myNetwork
user: node
environment:
EVM_VALIDATOR_PRIVATE_KEY : ${EVM_VALIDATOR_PRIVATE_KEY_3}
validate-mina-signature-1:
image: mina-bridge:1.0.0
command: >
sh -c "npm run console validate-mina-bridge-unlock"
tty: true
restart: always
depends_on:
- postgres
networks:
- myNetwork
environment:
MINA_VALIDATOR_PRIVATE_KEY: ${MINA_VALIDATOR_PRIVATE_KEY_1}
user: node
validate-mina-signature-2:
image: mina-bridge:1.0.0
command: >
sh -c "npm run console validate-mina-bridge-unlock"
tty: true
restart: always
depends_on:
- postgres
networks:
- myNetwork
user: node
environment:
MINA_VALIDATOR_PRIVATE_KEY: ${MINA_VALIDATOR_PRIVATE_KEY_2}
validate-mina-signature-3:
image: mina-bridge:1.0.0
command: >
sh -c "npm run console validate-mina-bridge-unlock"
tty: true
restart: always
depends_on:
- postgres
networks:
- myNetwork
user: node
environment:
MINA_VALIDATOR_PRIVATE_KEY: ${MINA_VALIDATOR_PRIVATE_KEY_3}
postgres:
container_name: mina-bridge-${NODE_ENV}-postgres
image: postgres:15.3-alpine3.18
ports:
- ${DB_PORT}:${DB_PORT}
volumes:
- postgresData:/var/lib/postgresql/data
command: -p ${DB_PORT}
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: mina-bridge
networks:
myNetwork:


volumes:
postgresData:
networks:
myNetwork:
name: minaBridgeNetwork${NODE_ENV}
23 changes: 23 additions & 0 deletions jest.config.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
module.exports = {
// [...]
moduleFileExtensions: ['js', 'json', 'ts'],
rootDir: './',
modulePaths: ['<rootDir>'],
testRegex: 'spec.ts$',
coverageDirectory: './coverage',
testEnvironment: 'node',
testTimeout: 60 * 60 * 1000,
moduleNameMapper: {
'^(\\.{1,2}/.*)\\.js$': '$1',
},
extensionsToTreatAsEsm: ['.ts'],
transform: {
'^.+\\.(mt|t|cj|j)s$': [
'ts-jest',
{
useESM: true,
},
],
},
setupFiles: ['./test-setup.js'],
};
Loading
Loading