Skip to content

"Proposing" means receptioning requests from customers and consortium members and staging these requests packaged into local proposals for being consumed by the consensus. Each of these local proposals once accepted by the consortium will be uniformly transacted on each consortium node. The transactions will then be appended into each node ledgers.

License

Notifications You must be signed in to change notification settings

Eventuria/consensus-proposing

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

/ Consensus / Proposing

Proposing Section

Section Overview

Proposing means

  • Receptioning requests from customers and consortium members
  • Staging these requests packaged into local proposals for being consumed by the consensus.

Each of these local proposals once accepted by the consortium will be uniformly transacted on each consortium node. The transactions will then be appended into each node ledgers.

A Section is a meaningful Set of Pipelines and Junctions put together.

proposing-overview

  • Receptioning : Client/Server for collecting requests.
  • Detecting Flow Tension : Detect if the local proposal flow is tensed, meaning if the consensus has consumed more local proposals than being staged.
  • Staging : Stage Local Proposal Files for being consumed by the consensus. Local Proposals have the following properties
    • Proposals are never empty
    • Proposals file size < configurable size limit
    • Filename - x.proposal with x the offset of proposal produced
  • Simulating : Simulate the proposing input streams
    • Send dummy requests to Receptioning and simulate the downstream local proposal consumption.
    • 2 available modes
      • Overflowing : Sending more requests than the consortium can consume
      • UnderSupplying : Sending less request than the consortium can consume

DevOps

Zeus : Local Deployment Tool

  • Running only the proposing section in a simulated and local environment.
  • Configuring Microservices via an interactive CLI :
    • Mode of simulation (Overflowing/UnderSupplying)
    • Proposal size limit

Development Tasks (Mac OSX)

About

"Proposing" means receptioning requests from customers and consortium members and staging these requests packaged into local proposals for being consumed by the consensus. Each of these local proposals once accepted by the consortium will be uniformly transacted on each consortium node. The transactions will then be appended into each node ledgers.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Haskell 99.7%
  • Shell 0.3%