* wip: cctp tracking for solana
* Validate innerTx and map protocol
* Map circle index
* Resolve test
* Validate acount content fetch with pubSub
* Add comments
* Map job in circle pod
* Create cttp test for solana
* Map protocol method
* Validate WH contract to map protocol
* Validate protocol and improve unit test
* Resolve comment in PR
* Resolve comment in PR
* Re use constant
* Re use constant
---------
Co-authored-by: M-Picco <martin@xlabs.xyz>
Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Air.local>
* Catch all errors to set up provider offline
* Map near events
* Map getTransactions method
* Try to map redeem events
* Map near transactions
* Create near parser and map vaa information
* Resolve duplicated txs and test
* Create near test
* Resolve test
* Validate if tx exists
* Validate if chunks exists
* Merge to main
* Resolve test
* Resolve comment in PR
* Improve Near process
* Improve near process adding promise all
---------
Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Air.local>
* Validate txs process in repository
* Change commitment in circle jobs for latest
* Improve rateLimited class
* Map interval and attempts variable
* Improve retry log
* Improve for process
* Remove arbitrum rpc
* Add testnet jobs for cctp
* Resolve comment in PR
* Set up finalized commitment
* Improve log error in evm repository
* Map fromConfigs method into HealthyProvidersPool
* Reduce test coverage
* Resolve comment in PR
* Remove reqs param in log
* Change blockBatchSize value for acala
* Change blockBatchSize value for acala
* Rename tags and logs
* Validate arg length
* Add try and catch involve decode
* Manually deserialize circle messages to skip those that may not be CCTP
* Rename pod
* Skip influx point fields if already present in tags
* Rename circle message sent tags
* Validate transactionReceipts
* Add circle contract in jobs
* Add warning log in getTransactionReceipt method
* Merge to main
* Re-order base rpcs
---------
Co-authored-by: M-Picco <martin@xlabs.xyz>
* Integrate cctp volumen job
* Remove comment
* Resolve test
* Create new pod and jobs
* Replace package-lock
* Replace package-lock
* Create evmLogMessageSentMapper test
* Change jobs strategy
* Map custom variables in pod
* Validate valid domains
* Validate Noble domain for sdk
* Resolve test
* Resolve comment in PR
* Move tags outside attributes
* Resolve comment in PR
* Improve how create the providers for wormchain
* Remove validation when create a client
* Fix rpcs
* Remove bsc rpcs
* Add default chain
* Throw error when we cant map cosmos chain
* Map terra and terra2 events
* Resolve test
* Improve cosmos process
* Improve terra2 validations
* Improve terra2 validations
* Improve tx validations
* Map xpla source and target events
* Change blockBatchSize for 50
* Change promise all for sequentially process
* Change blockBatchSize value for 100
* Replace blockBatchSize value for 50
* Change config value
* Resolve comment in PR
* Improve pool generation
---------
Co-authored-by: julian merlo <julianmerlo@192.168.1.108>
Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Pro-2.local>
* make targets optional + fix tests
* move filtering errors to solana mappers
* increase coverage requirement
* add influx unit test
* not allowing objects or arrays to be part of influx points
* Start implement algorand events
* Create handler and improve repository
* Create mapper for redeem events
* Resolve some //TODO comments
* Support source events
* Improve application id name
* Validate payload length
* Validate logs property
* Add all test for infrastructere and domain
* Improve code
* Remove any type
* Remove throw for wormchain
* Resolve comment in PR
---------
Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Pro-2.local>
* Improve vaa parser and no healthy process
* Add undefined validation for mapper
---------
Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Pro-2.local>
* Create new process for sei redeems
* Improve sei process
* Resolve test
* Create GetSevRedeems test
* Create action test
* Improve code style
* Resolve PR comments
* Resolve PR comments
* Map total_count property
---------
Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Pro-2.local>
* Improve redeem process
* Re factor process
* Improve implementation to process txs
* Change process
* Improve reedeem process
* Revert some changes
* Map target-events jobs
* Map new filters in pods
* Resolve test
* Map source filters on pods
* Remove sns change
* Remove config filters on handler
* Improve logs validation
* Improve logs
* Impelement strategy for transactions process
* Create strategy for transactions process
* Improve implentation
* Add error validations on logs filter
* Improve code with names and validations
* Improve evm process and add logs
* Improve code style
* Improve default process
* Improve DefaultProcess
* Improve NFT process and handler
* Re order pods
* Improve strategy code
* Improve default process
* Change celo batch
* Add strategy property on jobs
* Resolve test
* Improve filters method
* Remove contracts
* Resolve comment in PR
* Resolve comment in PR
---------
Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Pro.local>
* Map event for wormchain redeem
* Map redeem for osmosis
* Add new dependencies for cosmos
* Improve wormchain repository
* Map mainnet job
* Map kujira and injective redeem
* Map metricName
* Create retries
* Add test
* Map dependencies
* Map dependencies
* Merge to main
* Add redeem test
* Improve comments
* Map testnet job and rpcs
* Create wormchain repositories test
* Resolve test and metrics
* Improve StandardRelayer type
* Change name for ibc transaction
* Change name for ibc transaction
* Add array name for IBC transactions
* Resolve some comments
* Create test for getRedeems
* Resolve comment in PR
* Resolve comment in PR
* Resolve comment in PR
* Improve while
---------
Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Pro.local>
* Map portal and Omniswap redeems
* Add new contracts
* Create new job for source events
* Create new job for source events
* Change method name
---------
Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Pro.local>
* 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>
* Remove rpcs
* Remove one rpc for eth and moonbeam
* Change arbitrum interval
---------
Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Pro.local>
* Add more rpcs for testnet and mainnet
* Add more RESOURCES_LIMITS_MEMORY in production-testnet env
* Remove sui RPC
---------
Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Pro.local>
* 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>
* 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>
* Add retry for evm and sui
* Improve names
* Remove params for client
* Add params for client
* Improve log and remove rpc for ethereum
* Remove fantom rpc
* Improve rateLimit for evm and sui
* Improve rateLimit for evm and sui
* Remove try and catch
* Improve sui name
* Resolve comment in Pr
* Merge to main
* Resolve comment in PR
---------
Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Pro.local>
* Add rpc-pool dependency and make the minimum changes to make the codebase compatible with it
* Implement rpc provider pools for EVMs and Sui
* Implement rpc provider pools for Solana
* Adapt tests to new repo interfaces and constructors
* Fix tests
* Modify gh action to use the xlabs registry
* Mock rpc-pool module for tests
* Set up husky and pre commit hook to run prettier
* Bump rpc-pool
* Expand default mainnet rpc configs
* Add link-staged to run prettier for staged files
* prettier config
* Address PR comments
* Add bsc rpc node
* fix rpc configs
* 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