networld-to / blackgate Goto Github PK
View Code? Open in Web Editor NEWBlockchain Based Distributed Hosting Engine
Home Page: http://blackgate.networld.to
Blockchain Based Distributed Hosting Engine
Home Page: http://blackgate.networld.to
An external component, e.g. the hosting component, can trigger via this socket the generation of new blockchain for a newly generated page.
The storage should store the blockchain, but also peers and all related information.
There is generally no either/or, but it may be a good idea to discuss why or why not a service is preferable over another for this scenario.
Currently Black Gate uses an IRC Server. The reason is the simplicity of the protocol (makes it theoretical less error prone). Additional it is not federated by default, that is currently preferable. It allows people only to connect directly to the server and eliminates one attack vector of connecting, weak external servers and clients.
After the download and hosting of a new snapshot the Blockchain Handler should be notified.
The transaction propagation has to be triggered most likely by the hosting component, e.g. if a page was clone, create or updated.
The PeerManager takes care of all neighbor nodes and periodically updates a list for each blockchain what peers should be contacted, e.g. for block fetching or transaction propagation.
New peers are added to the list after successful handshake via VERSION/VERSION_ACK. Additional new peers should be discovered periodically via peer exchange messages.
The Hosting Component should add a new snapshot if notified by the Blockchain Handler. It should also take care about older snapshot and clean them if necessary.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.