Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tinydancer-io/tinydancer
The First Light Client for the Solana Blockchain
https://github.com/tinydancer-io/tinydancer
blockchain light-client solana
Last synced: 18 days ago
JSON representation
The First Light Client for the Solana Blockchain
- Host: GitHub
- URL: https://github.com/tinydancer-io/tinydancer
- Owner: tinydancer-io
- License: mit
- Created: 2023-01-28T07:03:45.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-04-04T08:44:48.000Z (7 months ago)
- Last Synced: 2024-04-14T09:54:27.899Z (7 months ago)
- Topics: blockchain, light-client, solana
- Language: Rust
- Homepage: https://docs.tinydancer.io
- Size: 8.6 MB
- Stars: 95
- Watchers: 3
- Forks: 12
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Tinydancer (V0)
[![All Contributors](https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square)](#contributors-)
## Architecture
The client is designed to be modular and easily extensible for additional functionality as this is the v0 and with every major version there may be a need for major changes and add-on services.### Bird's Eye View
![Architecture Diagram](https://res.cloudinary.com/dev-connect/image/upload/v1675235495/diet-client-v0-arch_bhdd4c.png)
## Getting started
**Install Rust**
MacOS & Linux
```
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
Note: For Windows download rustup from this [link](https://forge.rust-lang.org/infra/other-installation-methods.html#other-ways-to-install-rustup)**Configure Toolchain**
```
rustup default nightly
```**Build and Add to Path**
```
cargo b -r && cp ./target/release/tinydancer ~/.local/bin/
```
**Or Install Using Cargo**
```
cargo install --git https://github.com/tinydancer-io/half-baked-client tinydancer
```
**Confirm Installation**
```
tinydancer --help
```
## Testing
Testing is mostly manual, in the future we will implement unit tests
but for now we have bash scripts in the `scripts` folder.# Credits
The `rpc_wrapper` section of the client used to send rpc requests is borrowed from [blockworks-foundation/lite-rpc](https://github.com/blockworks-foundation/lite-rpc) and we are grateful to their team and the blockworks foundation for their work on it.# Contributors