Skip to content

Yucked/Breadloaf

v1
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 
 
 
 
 


🍞 - Breadloaf is a .NET implementation of a Blockchain on Blazor server.


πŸ“š BACKGROUND:

This project is part of my undergrad research I did at my college on Discovering Blockchain Technology. To demonstrate how Blockchain works, I decided to build an application with these capabilities in mind:

  • Is console based
  • Has some sort of UI (Web Pages)
  • Fast & easy to understand
  • Cross platform

Ideally, ASP.NET Core would have done it but Blazor is something new that I've been wanting to try out for some time but the websocket aspect of it poses a problem to have a fully functional Blockchain application.

βš—οΈ SETUP:

  • To run this project make sure you have .NET Core Hosting Bundle installed on your machine. .NET Core 3.1 can be downloaded from here: DOWNLOAD

  • Once installed, open a command prompt or powershell in the project directory and run dotnet run to run the project.

  • Open your browser and navigate to localhost:5000 to preview the web page.

πŸ“š To-Do List:

  • Proof of work implementation.
  • Verifying block's hashes when verifying if chain is valid.
  • Building a blockchain from web UI.
  • CSS to demonstrate an actual block.
  • WebSockets client/server and syncing chains.
  • Broadcasting to all clients when a block is added to the chain.
  • Replace System.Text.Json with Utf8Json.
  • A separate webpage to visualize blockchain.
  • Rename blockchain to Breadcrumbs 🍞.
  • Some sort of mining algorithm? (== proof of work).
  • Figure out how pending transactions and block transactions work.

About

🍞 - Breadloaf is a .NET implementation of a Blockchain on Blazor server.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published