Cryptoless lake-sync is a tool for polling and subscribing LP info quickly from EVM compatible.
Cryptoless lake-sync is an open source Rust implementation that event sources the Ethereum blockchain to deterministically update a data store that can be queried via lake-scan rest api.
To build and run this project you need to have the following installed on your system:
- Rust (latest stable) – How to install Rust
- Note that
rustfmt
, which is part of the default Rust installation, is a build-time requirement.
- Note that
- PostgreSQL – PostgreSQL Downloads
For Ethereum network data, you can either run your own Ethereum node or use an Ethereum node provider of your choice.
Minimum Hardware Requirements:
- To build lake-sync with
cargo
, 8GB RAM are required.
abi
— Used to store contract abi json files.db
— Generate connection to PostgreSQL using Diesel orm framework.dex
— core polling and syncing logic, divided into data assembler and data subscriber.
🔨 = In Progress
🛠 = Feature complete. Additional testing required.
✅ = Feature complete
Feature | Status |
---|---|
Protocols | |
Uniswap-v2 | ✅ |
Test | |
Unit Test | 🛠 |
Copyright © 2021-2022 Cryptoless, Inc. and contributors.
Cryptoless lake-sync is dual-licensed under the MIT license and the Apache License, Version 2.0.
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either expressed or implied. See the License for the specific language governing permissions and limitations under the License.