Martin Picco
e2025ee6ee
[Blockchain Watcher] (SUI) Initial implementation for Sui through polling ( #1054 )
...
* Initial implementation for Sui through block polling
* PollSui: add check for when the cursor reaches the latest (no new checkpoints to process)
* Change types for poll sui config from/to range
* coverage for sui rpc repo
* Add test for PollSui batchSize param
* Apply prettier
* Upgrade typescript and tsx dev deps
* Remove commented code
* Address some review comments
* Add SuiPollTransactions source
* Fix divideIntoBatches types
* Apply prettier
* Fix cursor issue when no configured range. Add test to mapper
* Remove PollSuiCheckpoints
* Query transactions by event instead of by called module in order to catch both transfers with and without payload
* Remove unusued GetSuiTransactions action
* Address some review comments
* Address review comments. Go back to using queryTransactions instead of events (querying by events would mean losing failed redeems)
* Allow undefined filter
* Add sui job to deployments
* Fix job target
* Split sui job into two with different filters: one for complete_transfer and another for complete_transfer_with_payload. This will speed up the processing of both cases
* Fix sui jobs mainnet/testnet mix up
* Fix prometheus issue
* run prettier
* Fix message blockTime for sui transfer-redeemed event
* Add asyncdoc entry for new event transfer-redeemed
* Add missing channel to asyncapi
2024-02-02 12:35:52 -03:00
Julian
c6b77d0bf3
[Blockchain Watcher] (EVM) Add sepolia support for testnet env ( #1016 )
...
* Add sepolia support for testnet env
* Add test
* Pull to main branch
* Change interval value for arbitrum
* Improve network name
* Mapped url correctly
* Resolve comment in Pr
* Mapped base-sepolia address
* Set public rpc in default url
* Mapped correctly base address
---------
Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Pro.local>
2024-01-24 11:12:26 -03:00
Julian
b60936cf9e
[Blockchain Watcher] (EVM) Add polygon chain ( #902 )
...
* feature-826/enable-evm-arbitrum-chain
* Improve arbitrum implementation
* Add removeDuplicates method and divide blocks into testnet and mainnet
* Delete findAssociatedL1Block method
* feature-826/enable-evm-moonbeam-chain
* Improve result
* Add max attempts
* Add job
* Mapped in custom-env
* Add test
* Add configMock
* Resolve comment in PR
* Resolve comment in PR
* Resolve comment in PR
* Resolve test
* Define variables inside the object
* change interval value in testnet
* Add equal attempts to maxAttempts
* feature-826/enable-evm-polygon-chain
* Resolve main conflict
* Resolve main repositoriesBuilder
* Improve mainnet url
* Change default url
* Mapped finalized flow
* Resolve comment in PR
* change cfg to protected
---------
Co-authored-by: Julian Merlo <julianmerlo@MacBook-Pro-de-Julian.local>
Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Pro.local>
2023-12-13 15:09:33 -03:00
Julian
a4bf43c17e
[Blockchain Watcher] (EVM) Add moonbeam chain ( #886 )
...
* feature-826/enable-evm-arbitrum-chain
* Improve arbitrum implementation
* Add removeDuplicates method and divide blocks into testnet and mainnet
* Delete findAssociatedL1Block method
* feature-826/enable-evm-moonbeam-chain
* Improve result
* Add max attempts
* Add job
* Mapped in custom-env
* Add test
* Add configMock
* Resolve comment in PR
* Resolve comment in PR
* Resolve comment in PR
* Resolve test
* Define variables inside the object
* change interval value in testnet
* Add equal attempts to maxAttempts
* Add timers/promises to sleep function
* Run prettier
---------
Co-authored-by: Julian Merlo <julianmerlo@MacBook-Pro-de-Julian.local>
2023-12-12 10:27:30 -03:00
Julian
630a63c3b7
[Blockchain Watcher] (EVM) Add bsc chain ( #861 )
...
* [Blockchain Watcher] feature-826/enable-evm-bsc-chain
* Add bsc test and pod
* Remove bad changes
* Resolve comment in PR
* Resolve comment in PR
* Remove supportedChains config
* [Blockchain Watcher] Retries and timeout cfg for evm (#865 )
retries and timeout cfg for evm
---------
Co-authored-by: Julian Merlo <julianmerlo@MacBook-Pro-de-Julian.local>
Co-authored-by: Matías Martínez <131624652+mat1asm@users.noreply.github.com>
2023-12-06 13:07:14 -03:00
Julian
a228c28b3d
[Blockchain Watcher](EVM) Add celo chain ( #856 )
...
* feature-798/enable-evm-celo-chain
* Run prettier
* feature-798/enable-evm-oasis-chain
* Resolve comment
* [Blockchain Watcher](EVM) Add oasis chain (#857 )
* feature-798/enable-evm-oasis-chain
* Change commitment value
* [Blockchain Watcher](EVM) Add Klaytn chain (#858 )
* feature-798/enable-evm-klaytn-chain
* Run prettier
* Resolve comment
* Resolve comment
* Change network name
---------
Co-authored-by: Julian Merlo <julianmerlo@MacBook-Pro-de-Julian.local>
---------
Co-authored-by: Julian Merlo <julianmerlo@MacBook-Pro-de-Julian.local>
* Improve package runners
---------
Co-authored-by: Julian Merlo <julianmerlo@MacBook-Pro-de-Julian.local>
2023-12-05 12:49:19 -03:00
Julian
6507c98bfb
[Blockchain Watcher](EVM) Add optimism chain ( #847 )
...
* feature-798/enable-evm-optimism-chain
* [Blockchain Watcher](EVM) Add base chain (#848 )
* feature-798/enable-evm-base-chain
* Run prettier
* Add custom envs
---------
Co-authored-by: Julian Merlo <julianmerlo@MacBook-Pro-de-Julian.local>
* Mapped base in supportedChain
* Run prettier
---------
Co-authored-by: Julian Merlo <julianmerlo@MacBook-Pro-de-Julian.local>
2023-12-04 15:00:48 -03:00
Matías Martínez
0e4efd6673
[Blockchain Watcher] Separating get and poll actions ( #843 )
...
* adding more overrides via env var
* simplifying default cfg files
* shared evm repo
* move get evm logs to new action
* move get solana txs to new action
* minor folder cleanup
* smaller docker image
* add chain to evm block repo logs
2023-12-04 09:47:02 -03:00
Matías Martínez
0dda3e3f97
[Blockchain Watcher] Emit LogMessagePublished for Solana ( #809 )
...
* adding gen-relayer watcher code to branch
* folder rename
* adding some new abstract types for processor redesign
* added first cut of new process manager logic
* large refactoring to environment configuration
* Add basic default config
* prettier run
* modifying event handler interface
* abstract handler typing changes
* Blockchain watcher: adding domain and infra layers (#786 )
* reorg domain-infra
* watch evm blocks action
* adding evm log parser
* wider prettier
* renaming watch action
* adding doc
* persist latest metadata
* gh action for blockchain-watcher
* adding log-message-published mapper
* deps: remove peers and nodemon
* adding handler for LogMessagePublished
* added parser for log message published
---------
Co-authored-by: chase-45 <chasemoran45@gmail.com>
* Blockchain Watcher: ethereum -> sns implementation (#790 )
* evm block repo implementation
* adding sns publisher
* adding external config and initial runner
* fix: start from latest if no fromBlock configured
* feat: add dryRun option
* fix: handler filtering and eth_getLogs filter payload
* local e2e
* actual sns arns for testnet
* smaller docker image
* deployment changes
* [Blockchain Watcher] Apply missing formatting for log message published (#791 )
* Apply missing formatting for log message published
* keep extracting
* emitterAddress -> emitter
* using configured default winston logger
* wait for new block
* adding basic metrics
* staging mainnet config
* send hexa block number
* simpler log format
* group entities in different files
* [Blockchain watcher] Adding light observability (#793 )
* using configured default winston logger
* wait for new block
* adding basic metrics
* staging mainnet config
* send hexa block number
* simpler log format
* better error logs
* wait when no block available
* grouping watchers
* adding 429 handling http client
* abstracting polling iteration
* Load jobs dinamically
* changing deployment strategy to jobs per pod
* group actions per platform
* [Blockchain Watcher] Add StartJob action + rate limit handling (#799 )
* using configured default winston logger
* wait for new block
* adding basic metrics
* staging mainnet config
* send hexa block number
* simpler log format
* group entities in different files
* grouping watchers
* adding 429 handling http client
* abstracting polling iteration
* Load jobs dinamically
* changing deployment strategy to jobs per pod
* adding poll solana txs action
* adding solana repo implementation
* solana: mapping to logmsgpublished
* fixing solana mapper test
* updating readme
* adding some metrics
* adding solana worker
* adding finality param to get solana block
* minor changes - using confirmed for solana log extraction
* updating version
* add solana env var
* [Blockchain Watcher] Feature-813/fix-coverage-report (#815 )
* Fix coverage report
* Run prettier
* Rollback global coverage value
* Set global coverage value to 55
* Add github PR template
* Run prettier
* Rename github template file
---------
Co-authored-by: Julian Merlo <julianmerlo@MacBook-Pro-de-Julian.local>
* private solana urls as secret
* adding prod cfg files
* Change repository name and cretae error foulder (#819 )
* Change repository name and cretae error foulder
* Rename SolanaFailure file
* Rename SolanaFailure file
---------
Co-authored-by: Julian Merlo <julianmerlo@MacBook-Pro-de-Julian.local>
* passing node_options for solana
* adding missing envs templates
* cru
* ratelimited solana client + increase coverage
* [Blockchain Watcher] Feature 817/add hexagonal prefix (#824 )
* Put hexadecimal prefix
* Create id variable
* Add error log
* Add error log
* Remove bigint in getBlock params
---------
Co-authored-by: Julian Merlo <julianmerlo@MacBook-Pro-de-Julian.local>
* fix never ending solana jobs
* adding job counter metric
* solana: add retry handling for 429s
* cleanup
* remove duplicated tests
* cru + item count
* minor readme update + do not use private solana rpc
* fix items counter
* fix solana job programID for devnet
* log basic repo info
* solana: passing finality everywhere
* delete unnecesary files
* adjusting solana cfgs
* [Blockchain Watcher] Fix/re order some files (#828 )
* fix/re-order-some-files
* run prettier
* Run prettier
* Resolve comment in PR
* Remove import
* Resolve comment
* Remove prefix in sns log
---------
Co-authored-by: Julian Merlo <julianmerlo@MacBook-Pro-de-Julian.local>
---------
Co-authored-by: chase-45 <chasemoran45@gmail.com>
Co-authored-by: Julian <52217955+julianmerlo95@users.noreply.github.com>
Co-authored-by: Julian Merlo <julianmerlo@MacBook-Pro-de-Julian.local>
2023-11-30 12:05:43 -03:00
Matías Martínez
2d9d0533f6
[Blockchain Watcher] Initial version ( #806 )
...
- Ethereum support for LogMessagePublished extraction
2023-11-28 16:00:45 -03:00