julian merlo
617a886b25
Resolved issue mapping tx hash
2024-03-25 18:41:08 -03:00
julian merlo
a7ba1e5269
Improve code
2024-03-25 12:02:51 -03:00
julian merlo
1cead33153
Add test
2024-03-25 09:53:34 -03:00
julian merlo
c03dc0fe68
Set chainId for wormchain
2024-03-22 13:18:23 -03:00
julian merlo
6e97d96497
Mapped source events
2024-03-22 09:38:22 -03:00
Martin Picco
277373bf57
[Blockchain Watcher] Add redeem tracking for native token transfers (NTT) for Solana ( #1200 )
...
* Ntt redeem tracking for solana
* Update NTT redeem addresses
* Update NTT target event addresses
* Update NTT methods config
* Add NTT method mapping for solana. Fix tests
2024-03-15 16:26:27 -03:00
Julian
8a23a69c57
[Blockchain Watcher] (APTOS) Integrate aptos source and redeemed events ( #1174 )
...
* First version
* Improve index
* Improve repository and mapper
* Resolve issues and add new pod for target events
* Resolve test and improve code
* Add test
* Resolve test
* Improve source event implementation
* Improve implementations and create test
* Remove hardcode params
* Change completed status
* Merge to main
* Improve code style
* Change current cursor value
* Improve comments
* improve domain event
* Add validation about differents blocks number
* Improve transaction and sequence implementation
* Set batches
* Resolve comment in PR
* Improve code
* Resolve comment in PR
* Integrate rpc poll for aptos
* Improve code
* Remove instrumented aptos client
* Improve test
* Improve errors message
* Improve transaction domain and test
* Remove block name in variables
* Resolved comment in PR
---------
Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Pro.local>
2024-03-15 15:38:27 -03:00
Martin Picco
847b8686d0
[Blockchain Watcher] Add redeem tracking for native token transfers (NTT) on EVM ( #1178 )
...
* Add redeem tracking for native token transfers (NTT)
* Add redeem tracking for native token transfers (NTT) through standard relaying
* Allow configuring the get evm transactions action to match multiple topics on one transactions by defining an array instead of a single string entry on the topics array
* Fill in mainnet and testnet standard relayers
* Remove filter field from HandleEvmTransactions filter
* Address some review comments
* Add ntt testnet contracts for both ethereum and arbitrum sepolia
2024-03-08 14:08:09 -03:00
Julian
91ce905768
[Blockchain Watcher] (FIX) Mapped sui protocol ( #1157 )
...
* Mapped sui protocol
* Mapped protocol in handler
* Add more eth rpcs
* Resolve comment in PR
* Resolve comment in PR
---------
Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Pro.local>
2024-02-27 12:04:33 -03:00
Julian
bc2d98d889
[Blockchain Watcher] (RPC QUERIES) Improve rpc queries ( #1131 )
...
* Improve evm block search
* Resolve test
* Add more rpc for base
* Add new rpc for avalanche
* Improve logs
---------
Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Pro.local>
2024-02-20 13:30:08 -03:00
Martin Picco
49c594c5c7
[Blockchain Watcher] (SUI) Add missing metric for sui txs handler ( #1080 )
...
* Add metric for sui txs handler
* Apply prettier
2024-02-02 16:12:41 -03:00
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
faa4a8db33
[Blockchain Watcher] (ALL) Add metrics ( #1074 )
...
* Add metrics
* Resolve test
* Resolve test
* Mapped source and target event for solana
* Resolve comment in PR
* Improve metric name
---------
Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Pro.local>
2024-02-02 12:23:00 -03:00
Julian
5e6b96417a
[Blockchain Watcher] (CHAINS) Create config json for contracts and protocols ( #1056 )
...
* Create contractsMapperConfig json
* Create contracts json mapper
* Change method name in solana redeem
* Improve mapper validations
* Resolve solana test
* Set up config inside solana tx
* Resolve solana test
* Resolve solana test
* Resolve comment in PR
---------
Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Pro.local>
2024-01-30 12:19:44 -03:00
Julian
3d347ac84e
[Blockchain Watcher] (EVM)[FIX] Mapped all blocks inside transactions for ( #1019 )
...
Mapped all blocks
Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Pro.local>
2024-01-23 11:08:37 -03:00
Julian
3a715d7e29
[Blockchain Watcher] (ARBITRUM AND OPTIMISM) Mapped token bridge redeemed ( #999 )
...
* Add job and map methodName
* Run prettier
* Add check time, change job execution time and logs
* Rename log
* tolowercase address
* Rename populateTransactions name
* Reformat code, remove VAA information inside origin tx
* Add log in mapper
* Resolve comment in PR
* Improve mappedVaaInformation name
* Add log about transaction
* Resolve comment in PR
* Improve mappedVaaInformation code
* Run prettier
---------
Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Pro.local>
2024-01-22 11:04:02 -03:00
Julian
dee349ee73
[Blockchain Watcher] (EVM-CTTP) Mapped contract address for testnet and mainnet ( #953 )
...
* Mapped contract address for testnet and mainnet
* Run test and prettier
* Validate address and topic
* Add redeem in ethereum config
* Mapped vaa information and status
* Mapped mainnet redeems
* Add const in populateTransaction method
* Mapped testnet redeems
* Improve validations in topics and address
* Improve transaction validation in GetEvmTransactions
* Update asyncapi docs
* Resolve fix when create hashNumbers
* Merge to main
* Remove moonbeam change
* Remove asyncapi changes
* Remove asyncapi changes
* Improve filter implementation and move methodNameByAddressMapper inside infrastructure foulder
* Run prettier
* Improve names in variables
* Remove redeemed hardcode
* Add logs for transactions populated
* Add topic in test
* Resolve comment in PR
* Improve id name with job
---------
Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Pro.local>
Co-authored-by: julian merlo <julianmerlo@julians-MBP.lan>
2024-01-16 12:47:10 -03:00
Julian
d7dae2413e
[Blockchain Watcher] (EVM) Support evm fail redeem ( #919 )
...
* feature-823/support-evm-fail-redeem
* feature-823/support-evm-fail-redeem
* Ad handler fo transactions flow
* Integrate test and handler
* Run prettier
* Create unit test for methodNameByAddressMapper and GetEvmTransactions class
* Improve names
* Add logger info
* Improve log name and mapped methods
* Run prettier
* Implement strategy to process message
* Run prettier
* Run prettier
* Resolve method test
* Mapped timestamp value
* Change string to number in chainId property
* Improve names and mappers
* Run prettier
* Create interface for strategy
* Resolve method GetEvmTransactions test
* Resolve comment in PR
* Resolve comment in PR
* Rename redeem-failed
* Improve rage value
* Run prettier
* Reduce mapper in one evmTransferFoundMapper
* Mapped standar relay name
* Improve readme
* Change evmTransactionFoundMapper name
* Change evm mapper name in object return
* Mapped evm mapper test
* Map EvmTransactionFound in asyncapi docs
* Improve name in methods mapper
* Implement batch request for getTransactionReceipt method
* Add error manage in getTransactionReceipt method
* Rename protocol MethodCompleteTransferWithRelay
---------
Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Pro.local>
2023-12-22 17:50:38 -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
Julian
c15fa976a6
[Blockchain Watcher] Feature 798/enable evm karura chain ( #831 )
...
* 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
* [Blockchain watcher] feature-798/enable-evm-karura-chain
* [Blockchain watcher] feature-798/enable-evm-karura-chain
* Add karura job in mainnet
* Mapped karura addresses
* Improve address tesnet
* Delete from block
* Resolve comment in PR, mapped chainId into EvmLog entity
* Revert address change
* Mapped mainet address
* Create chains constants
* Imporve config mock
* Resolve comment
* Mapped chainId into repository
* Run prettier
* Change commitment status for karura
* Run prettier
---------
Co-authored-by: chase-45 <chasemoran45@gmail.com>
Co-authored-by: matias martinez <matias@xlabs.xyz>
Co-authored-by: Matías Martínez <131624652+mat1asm@users.noreply.github.com>
Co-authored-by: Julian Merlo <julianmerlo@MacBook-Pro-de-Julian.local>
2023-11-30 12:43:37 -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