Commit Graph

744 Commits (2df20124e1d1df71ec5edaf205e991a32c4a248b)

Author SHA1 Message Date
Richard Liu 5eeca78124 rough version of tps report. 6 years ago
Rongjian Lan 94db55e780 Add final challenge and final response round which finish the commit phase of PBFT 6 years ago
Rongjian Lan ab091e9881 Add final commit and final challenge messaging process and temporarily disable block wrap-up process 6 years ago
Rongjian Lan 0e5e4dce1f Bring back the 2/3f+1 threshold for multi-sig and add basic response check 6 years ago
Rongjian Lan 09676aafb9 Add collective signature verification and temporarily bump the sig threshold to every nodes 6 years ago
Rongjian Lan 88ee34821c Clean up consensus handler's switch clause 6 years ago
Rongjian Lan e0c250561d Add collective sig message and broadcasting it after prepare phase of cosi 6 years ago
Rongjian Lan c519f495ca Refactor constructResponseMessage to support final response 6 years ago
Rongjian Lan 8dc7448e82 Refactor constructChallengeMessage to support final challenge 6 years ago
Rongjian Lan 25c99ea3a4 Refactor constructCommitMessage func so it can be used for final commit too 6 years ago
Rongjian Lan 2d8a0d8f22 Add constructCollectiveSigMessage() function 6 years ago
Rongjian Lan 7007f9d769 Refactor consensus leader/validator code into handler specific and message specific ones 6 years ago
Rongjian Lan 8e2dcd4bfc Set the bitmap for responded validators 6 years ago
Rongjian Lan d5ae10dbc4 Add state and consensus message type for commit phase of Cosi 6 years ago
Rongjian Lan b7a7aa339c Add bitmap and signature for blocks; populate signature for block 6 years ago
Rongjian Lan 812df64b3b Add transaction signature; Add signing process; Integrate with Consensus and Verification process 6 years ago
Rongjian Lan d4229873d2 Refactor crypto utils into pki and sha256 file 6 years ago
Rongjian Lan 8c167c1d14 Migrate address from string to [20]byte 6 years ago
Richard Liu 7ad223816f update for github.com folder structure 6 years ago
Rongjian Lan 762b6ec219 Aggregate responses and create schnorr multi-sig 6 years ago
Rongjian Lan 4e2e26261a Leader verifies validator's signatures and collect responses by node id 6 years ago
Rongjian Lan da7959f9e3 Clear the unused variables 6 years ago
Rongjian Lan 491078febb Verify challenge based on aggregated commitments and public keys 6 years ago
Rongjian Lan 8782c71697 Generate real response in validator node; correct the commitment threshold as now leader is also part of the bft 6 years ago
Rongjian Lan c56930921b Check signature for challenge message and reorder the sig-checking clause after lighter checks 6 years ago
Rongjian Lan 7fe3daf0e3 Refactor into utility that generates a unique Id from Peer 6 years ago
Rongjian Lan 189f0e8bb1 Use map<nodeId, validatorPeer> instead of array; verify validator's signature in commit message processing 6 years ago
Richard Liu 94a9a52cab clean code; fix build break. 6 years ago
Rongjian Lan a28c7898e5 Check the leader's signature when receiving announcement; assign deterministic private key to each node based on their ip and port 6 years ago
Rongjian Lan d0f51b3cbb Fix import path issue for schnorr package 6 years ago
Rongjian Lan 9a691a3963 Remove the unnecessary field for length to sign in Announcement message 6 years ago
Rongjian Lan fe645f16d4 Use schnorr signature for signing the messages 6 years ago
Rongjian Lan b32dfa211b Rename Curve to Ed25519Curve for clarity 6 years ago
Rongjian Lan fcb194bbd7 Generate real challenge in the cosi challenge phase 6 years ago
Rongjian Lan 3eb5370c13 Implement the key aggregation for collective sig 6 years ago
Rongjian Lan 7e2634cdc0 Make leader aggregate real commitments 6 years ago
Rongjian Lan c03c08d4d9 Implement the crypto commitment for phase-announce and phase-commit in cosi 6 years ago
Rongjian Lan 86093d6ffc Add real public and private key into Peer object; initialize schnorr multi-signature bitmap in the consensus 6 years ago
Rongjian Lan 3ceab2168d Create the secret and real commitment message for validator commit 6 years ago
Rongjian Lan 82b93a26d2 Fix consensus_test.go 6 years ago
Rongjian Lan 651af74bf0 Fix bad code from last refactoring 6 years ago
Rongjian Lan f783dbb47b Refactor consensus and client's message.go file 6 years ago
Rongjian Lan 3d37dae7ca Refactor common folder into proto folder and rename common/message.go into proto/common.go 6 years ago
Rongjian Lan 6a408a2e97 Change COMMITTEE message category to CONSENSUS, which is more understandable 6 years ago
Minh Doan 7f3c717092 return consensus pointer instead a copy which contains mutex 6 years ago
Minh Doan 35dda18b4d add shard id in tps report 6 years ago
Richard Liu cbedf08a6c log mem usage. 7 years ago
Minh Doan 9266fdc264 make sure attack_enabled default to false so that tnx client wont get attacked. also add more attack in validator 7 years ago
Minh Doan e7e5792d41 add incorrect response attack 7 years ago
Minh Doan 283ef0b3da enable attack timeout and killing itself 7 years ago