Skip to content

Houses a blockchain syncing engine & implementations of the LinkedList data-structure

Notifications You must be signed in to change notification settings

Jurshsmith/data-fuel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Data Fuel

Houses a blockchain syncing engine & implementations of the LinkedList data-structure

Sync Engine

A Tokio-powered syncing engine designed to parallel-fetch blockchain data from rate-limited distributed services with the most performance possible. To view its high-level architecture analysis, please see README.md in its directory here.

Running

To run playgorund, run:

  cargo run -p sync-engine

N/B: Runs a long-running and computationally intensive process. To remove synchronous work simulation, comment out this line: SyncEngine:L58

For tests, run:

  cargo test -p sync-engine

Linked Lists

Implementations of the SinglyLinkedList and DoublyLinkedList using unsafe Rust. data-fuel-benches contains benchmarks to compare both structures. Please view its directory's README.md here for some analysis on their performances.

Running

To run benchmarks, run:

  cargo bench -p data-fuel-benches

Equally, to run tests, run:

  cargo test -p linked-lists

About

Houses a blockchain syncing engine & implementations of the LinkedList data-structure

Topics

Resources

Stars

Watchers

Forks

Languages