Thales Lima
52072849f6
feat: Remove testing Dockerfile as it's currently broken
2025-02-05 13:46:42 -03:00
Mattia Papa
3013cd9bfd
Sfraxeth adapter and substream with SDK integration ( #87 )
...
* first commit
* feat: implemented get tokens and improved modifier
* feat: added missing functions (to implement)
* feat: implemented getPoolIds
* feat: implemented getCapabilities
* feat: implemented getLimits function
* fix: fixed constructor
* feat and fix: implemented testGetLimitsFraxEthV3 and fixed getLimits
* feat: implementing getPriceAt function
* feat and fix: finished implementing getPriceAt, fixed modifier
* feat: price function and tests implemented
* fix: removed onlySupportedTokens modifier from getPriceAt and applied it in price and swap function
* feat: implemented sell, buy, and swap functions
* implementing final tests
* aligned with main branch
* fixes
* fix: Review Fixes
* feat: 🎨 sfraxeth substream initial scaffolding
* fix: 🎨 protocol component creation at deployment block
* build: 💚 cargo build
* feat: 🎨 map proper event to balance changes
* fix: 🚚 remove unnecessary files
* fix: 💚 ci checks
Due to the CI checks requiring the latest rust nightly, the rust-lang organisation
introduced new doc related rules. This commit fixes the CI errors by making
the necessary changes to the comments in substreams-balancer comments
* fix: 🐛 wasm output name
* fix: 🐛 update starting block = deployment block -1
* feat: 🎨 add store for reward cycles and update balances accounting after after deposit before Withdraw
* feat: 🎨 finish setting up block reward logic
* docs: 📝 add comments on extra module
* build: 📌 adapt dependencies to workspace dependencies
setting prost-types to workspace version causes build errors
* feat: 🎨 add support for several EVM compatible networks
* fix: 🐛 update balance delta accounting logic following the `NextRewardCycle` event only
* fix: 🐛 hex address string param encoding
* fix: 🐛 deployment transaction check
* ci: 💚 ci check passing
* fix: 🐛 issues with hex-binary encoding
* refactor: ♻️ address mappings for various networks
* fix: 💚 formatting
* feat: Implemented testPoolBehaviour
* chore: Removed unused comments
* feat: ⬆️ update to recent sdk
* feat: 🎨 testing setup
* test: ✅ setup test environminte for sfraxeth
* fix: 🐛 unwrap error in map_protocol_changes
* build: ⬆️ update rust version
* build: ➖ remove unnecessary deps
* build: 🚚 remove unnecessary pb/tycho
* fix: 🐛 remove balance owner attribute
* fix: 🐛 remove unnecessary static attributes
* fix: 🐛 remove manual updates
* fix: 🔥 remove unused data model from contract.proto
* fix: 🐛 filter by known components
* feat: ⚡ use store delta for reward change accounting
* refactor: ♻️ remove shallow create vault component
* feat: ⚡ replace is_deployment_tx logic with simpler txn match
* test: ✅ manual testing with inspection against etherscan
https://etherscan.io/address/0xac3E018457B222d93114458476f3E3416Abbe38F#events
* ci: 💚 ci checks
* fix: 🐛 map_protocol_components output data
* fix: 🐛 output type on map_protocol_changes
* test: 🧪 skip balance checks
* fixed FraxV3FrxEthAdapter arguments for constructor in manifest.yaml
* fix: 🐛 adapter error with overflow/underflow and addresses
* restore: restored previous adater version
* fix: set minimum swap amount to prevent overflow/underflow
* fix: set minimum swap amount only for sfrxETH -> frxETH
* improve: added print block_number to runner.py when get_amout_out fails
* removed console.log
* alignment with propeller main
* Update forge-std submodule reference to include ds-test
* installed protosim_py 0.21.0
* commented out minimum swap amount for sfrxEth -> frxEth pair
* updated adapter limits
* working on fixes
* fix: Adjust getLimits according to protocol limitation.
Previously limits were estimated with token supplies, this commit simplifies limits and adjusts them so they correspond closely with what is supported by the sfrxETH contract.
* chore: fmt
* wip: Changed ubuntu to 20.04, fmt adapters
* wip: Updated python tests
* wip: Trying with ubuntu: latest
* chore: fmt adapters
* wip: Using ubuntu 20.04
* chore: Switched back to ubuntu-latest
---------
Co-authored-by: Ignazio Bovo <ignazio@jsgenesis.com >
Co-authored-by: domenicodev <domenico.romeo3919@gmail.com >
Co-authored-by: kayibal <alan@datarevenue.com >
Co-authored-by: domenicodev <domenico.rom3@gmail.com >
2024-10-23 14:17:45 +01:00
Thales Lima
8ea02613a2
Improve README, add foundry to docker, add handler to build targets
2024-08-08 17:58:20 -03:00
Thales
11619bf8be
Add initialization-block to tycho runner, fix docker and improve docs
2024-08-08 17:58:20 -03:00
kayibal
7beaf731bf
fix(testing): Fix postgres volume.
...
The volume was not mapped to the correct directory and when it was, the bitnami container would have no access for writing into that directory. That was limiting since we could only write about 100MB which for some tests is not enough. Now we simply increase the SHM and do not use any mapping to sidestep the permission issues.
2024-07-29 16:46:23 +01:00
kayibal
4c337a36d1
feat(runner): Support initialized accounts + misc fixes.
...
Simplifies a lot the setup of testing:
- Looks up tycho-indexer under the usual paths no OS specific naming necessary.
- Simply assumes that protosim can be pulled from our private PyPi
- Navigates the foundry out folder to find solidity runtime binaries
Includes some additional fixes to deal with some attribtues that may have to be reflected to defibot later on.
2024-07-25 19:31:54 +01:00
kayibal
fcaae2f643
chore: Move runner app to separate package
2024-07-25 14:11:29 +01:00
Thales Lima
e0c1ba3b50
Make tycho_client a python package, small bugfixes
2024-07-23 15:32:52 +02:00
Thales Lima
13c1db8171
Rename tycho to tycho_client
2024-07-23 15:32:52 +02:00
Thales Lima
5e6c7d4647
Add relative imports, small bugfixes
2024-07-23 15:32:52 +02:00
Thales Lima
a9954873d9
Wrap testing module inside a docker-compose
2024-06-27 16:02:19 +02:00