Rename tycho to tycho_client
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
# Tycho Adapter
|
||||
|
||||
This repository contains the Tycho Adapter, a tool that allows you to interact with the Tycho API.
|
||||
|
||||
## Installation
|
||||
|
||||
### Prerequisites
|
||||
|
||||
- Python 3.9
|
||||
|
||||
### Install with pip
|
||||
|
||||
```shell
|
||||
# Create conda environment
|
||||
conda create -n tycho pip python=3.9
|
||||
# Activate environment
|
||||
conda activate tycho
|
||||
# Install packages
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
```python
|
||||
from tycho_client.tycho.decoders import ThirdPartyPoolTychoDecoder
|
||||
from tycho_client.tycho.models import Blockchain
|
||||
from tycho_client.tycho.tycho_adapter import TychoPoolStateStreamAdapter
|
||||
|
||||
decoder = ThirdPartyPoolTychoDecoder(
|
||||
"MyProtocolSwapAdapter.evm.runtime", minimum_gas=0, hard_limit=False
|
||||
)
|
||||
stream_adapter = TychoPoolStateStreamAdapter(
|
||||
tycho_url="0.0.0.0:4242",
|
||||
protocol="my_protocol",
|
||||
decoder=decoder,
|
||||
blockchain=Blockchain.ethereum,
|
||||
)
|
||||
```
|
||||
7
tycho_client/requirements-docker.txt
Normal file
7
tycho_client/requirements-docker.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
./tycho/bins/protosim_py-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
|
||||
requests==2.32.2
|
||||
eth-abi==2.2.0
|
||||
eth-typing==2.3.0
|
||||
eth-utils==1.9.5
|
||||
hexbytes==0.3.1
|
||||
pydantic==2.8.2
|
||||
@@ -0,0 +1,7 @@
|
||||
./tycho/bins/protosim_py-0.4.9-cp39-cp39-macosx_11_0_arm64.whl
|
||||
requests==2.32.2
|
||||
eth-abi==2.2.0
|
||||
eth-typing==2.3.0
|
||||
eth-utils==1.9.5
|
||||
hexbytes==0.3.1
|
||||
pydantic==2.8.2
|
||||
@@ -343,3 +343,4 @@ class TychoPoolStateStreamAdapter:
|
||||
|
||||
block_header = BlockHeader(block.id, block.hash_, int(block.ts.timestamp()))
|
||||
TychoDBSingleton.get_instance().update(vm_updates, block_header)
|
||||
|
||||
Reference in New Issue
Block a user