Add files for Paxos decision system.

This commit is contained in:
DSTO\pivatom
2019-01-10 14:54:53 +10:30
parent c12c57bfcf
commit 2abdf7bc1e
6 changed files with 114 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
from proposal import Proposal
class Messenger():
def send_prepare(self, proposal_id):
'''
Broadcasts a Prepare message to all Acceptors
'''
NotImplementedError
def send_promise(self, proposer_id, proposal_id, previous_proposal):
'''
Sends a Promise message to the specified Proposer
'''
NotImplementedError
def send_accept(self, proposal):
'''
Broadcasts an Accept message to all Acceptors
'''
NotImplementedError
def send_accepted(self, proposal):
'''
Broadcasts an Accepted message to all Learners
'''
NotImplementedError
def on_resolution(self, proposal_id, value):
'''
Called when a resolution is reached
'''
NotImplementedError