Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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



x19
x19

💻
Pickle Rick
Pickle Rick

💻