Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
a1c1218
WIP: Creating the base of consensus
henriqueaklein Jan 15, 2026
665a83d
Feat: Including proposal in certificate to prevent tampering
henriqueaklein Jan 29, 2026
0c590f2
Feat: Adding consensus unit test
henriqueaklein Jan 29, 2026
f606b1a
Feat: Adding method to get the validator CID and epoch
henriqueaklein Jan 30, 2026
74562fa
Feat: Adding method to grab the validator registry from blockchain
henriqueaklein Jan 30, 2026
5f55ac7
WIP: Organizing consensus on blockchain
henriqueaklein Jan 30, 2026
f17b81d
WIP: Creating proposal on transaction manager
henriqueaklein Jan 30, 2026
f6fb2db
Fix: Removing old tests
henriqueaklein Jan 30, 2026
2474af4
Chore: Removing unused example
henriqueaklein Feb 4, 2026
4f7c620
Feat: Adding pubsub communication on consensus
henriqueaklein Feb 4, 2026
f69cb4c
Fix: Destructor removes registered callbacks
henriqueaklein Feb 4, 2026
1a286ad
Chore: Adding logs
henriqueaklein Feb 4, 2026
4def096
Fix: Certificate test now pass
henriqueaklein Feb 5, 2026
8ba4c55
WIP: Fixing the handling of proposal
henriqueaklein Feb 5, 2026
3b2ca19
Fix: Handling of the proposal with callback support
henriqueaklein Feb 5, 2026
c626d76
Chore: Fixing namespace of consensus and validator registry
henriqueaklein Feb 5, 2026
4226e79
Fix: CheckHash is now const
henriqueaklein Feb 6, 2026
6b77a15
Fix: CheckSignature is now const
henriqueaklein Feb 6, 2026
2d2d577
Feat: Adding checking of the subject structure
henriqueaklein Feb 6, 2026
818d043
Feat: Creating nonce subject handling
henriqueaklein Feb 6, 2026
d4f3c3b
Chore: Creating logs on new methods
henriqueaklein Feb 6, 2026
3a82ae6
Fix: When the proposal gets resumed it must check the subject again
henriqueaklein Feb 6, 2026
ce1c7ea
Feat: Adding hook to try to resume proposal handling/voting
henriqueaklein Feb 6, 2026
c42e0d0
Fix: Submitting the consensus proposal before writing the transaction…
henriqueaklein Feb 6, 2026
e90ef04
Fix: Incremental tTallying of votes doesn't recompute old votes
henriqueaklein Feb 7, 2026
a014ea7
Chore: Log clean
henriqueaklein Feb 7, 2026
52fc1c2
Feat: Separating signing methods and some new check methods
henriqueaklein Feb 7, 2026
4337cbe
WIP: Adding registry creation from certificate
henriqueaklein Feb 9, 2026
9fbef71
Feat: Adding verification of proposal when creating a validator registry
henriqueaklein Feb 9, 2026
80a1e2d
Feat: Creating protection against attacks and out of order certificates
henriqueaklein Feb 9, 2026
e6cf3eb
Feat: Certificate posting on CRDT
henriqueaklein Feb 10, 2026
2f08f61
WIP: Adding CRDT entry of certificates
henriqueaklein Feb 11, 2026
2ef69d9
Fix: Unified method to validate the certificate
henriqueaklein Feb 12, 2026
a679167
Chore: Trimming code on the certificate callback
henriqueaklein Feb 16, 2026
06ced63
Fix: Consensus callback on transaction manager definition
henriqueaklein Feb 16, 2026
99f6706
Feat: Creating method to return content of a CID
henriqueaklein Feb 16, 2026
f9f3f6e
Feat: Created method to load an old registry
henriqueaklein Feb 16, 2026
0013153
Feat: Certificate callback implemented in transaction manager
henriqueaklein Feb 16, 2026
d5b0a93
Fix: Validation of a certificate now works with old registries
henriqueaklein Feb 16, 2026
5e2a905
Chore: Cleanup of clutter
henriqueaklein Feb 16, 2026
107d13d
Fix: Method to get the nonce
henriqueaklein Feb 17, 2026
5b0d2cd
Feat: Created method to check the stored certificate of a subject
henriqueaklein Feb 18, 2026
9d75f0a
Chore: removing unecessary method
henriqueaklein Feb 19, 2026
50f44b1
Fix: Consensus interface methods
henriqueaklein Feb 19, 2026
1e7ddb0
Feat: Rewriting how transaction confirmation should work with consensus
henriqueaklein Feb 19, 2026
e59acfd
Fix: Some deadlocks
henriqueaklein Feb 20, 2026
2978821
Fix: First round of voting was always not allowed
henriqueaklein Feb 20, 2026
b0c4ed1
Fix: More deadlocks and filter now working
henriqueaklein Feb 20, 2026
7e56dd3
Feat: Confirmation of transactions is now based on consensus certific…
henriqueaklein Feb 20, 2026
f756d67
Fix: Certificate callback with correct key checking
henriqueaklein Feb 20, 2026
a815342
Fix: Handling a self vote
henriqueaklein Feb 20, 2026
f879e8a
Chore: Removing old nonce confirmation stuff
henriqueaklein Feb 20, 2026
d875483
Fix: Destructor issue on consensus thread
henriqueaklein Feb 23, 2026
5fc6d5c
Fix: Deterministic transaction decision
henriqueaklein Feb 24, 2026
e9a4bbb
Chore: static logger instead of member
henriqueaklein Feb 24, 2026
8777153
Fix: Criteria for deciding best transaction and proposal now match
henriqueaklein Feb 24, 2026
6890e8b
Fix: Multi account sync test
henriqueaklein Feb 24, 2026
10701cd
Fix: Multi account test wrong condition
henriqueaklein Feb 24, 2026
2d0e013
WIP: Updating validator registry after consensus
henriqueaklein Feb 24, 2026
cddb72b
Chore: More consensus tests
henriqueaklein Mar 5, 2026
fb11816
Fix: Merge errors
henriqueaklein Mar 6, 2026
99036ac
Fix: When trying to send new transaction don't rely on cached nonce
henriqueaklein Mar 6, 2026
0e0fb04
Fix: multi account sync test now works
henriqueaklein Mar 6, 2026
99676cb
Chore: Improving logger on consensus
henriqueaklein Mar 9, 2026
47f4e8a
Chore: Inserting delay to generate a certificate to test insertion of…
henriqueaklein Mar 9, 2026
267ace8
Feat: Adding previous hash and using uncle hash as the other chain hash
henriqueaklein Mar 12, 2026
318dfec
Feat: Creating methods to expose previous and uncle hashes
henriqueaklein Mar 12, 2026
c261380
Feat: Creating method to verify the entire subject. Fixed votes recei…
henriqueaklein Mar 12, 2026
7c7fb61
Fix: Insertind the checking of previous certificate on replay protection
henriqueaklein Mar 12, 2026
f17cbc5
Fix: Non full node should be able to verify UTXOs
henriqueaklein Mar 12, 2026
92434b5
Chore: Inserting better debugging when adding new validators
henriqueaklein Mar 12, 2026
e815bd6
Feat: Creating merkle root of UTXOs
henriqueaklein Mar 12, 2026
bdbd9cc
WIP: Updating the UTXOs to make sure consensus doesn't have security …
henriqueaklein Mar 13, 2026
8d8388f
Docs: Starting doxygen on Consensus
henriqueaklein Mar 13, 2026
9bb0abc
Feat: Using merkle proofs to verify UTXOs
henriqueaklein Mar 18, 2026
029a5ab
WIP: New transaction sync tests
henriqueaklein Mar 18, 2026
b4a66d7
Fix: Nonce 0 bootstrap. The first transaction checks if a previous ce…
henriqueaklein Mar 18, 2026
e803744
Fix: Mint not triggering error on certificate due to not having UTXOs
henriqueaklein Mar 20, 2026
c318fc4
Merge branch 'develop' into dev_voting_impl
henriqueaklein Mar 20, 2026
0974df7
Fix: Issues after merge
henriqueaklein Mar 23, 2026
7cffc54
WIP: Fixing UTXO issue on Mint
henriqueaklein Mar 23, 2026
11c43f4
Feat: Creating supergenius chain id
henriqueaklein Mar 24, 2026
101482f
Feat: Decoupling of input validation
henriqueaklein Mar 24, 2026
38f562c
Fix: Added signature on MintV2 UTXO input
henriqueaklein Mar 24, 2026
66275c9
Fix: Setting UTXO commitment and witness as optional for mints
henriqueaklein Mar 24, 2026
8f1799d
Fix: Checking the previous certificate for mints too
henriqueaklein Mar 24, 2026
22aa892
Fix: MintV2 working with current consensus implementation
henriqueaklein Mar 24, 2026
cb02364
Fix: Dangling raw pointer replaced with copy
henriqueaklein Mar 24, 2026
2848466
Fix: Decay of the validator increased to 500 transactions
henriqueaklein Mar 25, 2026
4f03197
Fix: Previous hash now works on boot
henriqueaklein Mar 25, 2026
978ffb5
Fix: Multi account sync test now works with consensus
henriqueaklein Mar 25, 2026
9a6a848
Feat: Creating registry update subject
henriqueaklein Mar 26, 2026
a385bdc
Feat: Creating consensus on validator registry update
henriqueaklein Mar 27, 2026
841e7f3
Fix: Dom't resume proposal if has certificate
henriqueaklein Mar 30, 2026
6f80ecf
Fix: Protections against voting and handling proposal or certified ob…
henriqueaklein Mar 31, 2026
8e06bcd
Feat: Creating validator batch test
henriqueaklein Mar 31, 2026
380f28b
Fix: Removing the rule that the regitry must match the latest
henriqueaklein Apr 3, 2026
1282523
Fix: UTXO chain proofs work with incoming TXs. Nonce fetching removed
henriqueaklein Apr 6, 2026
e03a35d
Fix: Transaction sync and multi account tests working
henriqueaklein Apr 6, 2026
4be98e8
Feat: Compute Merkle root for generic vector
henriqueaklein Apr 8, 2026
8235a48
Fix: UTXO validation working by appending to the certificate the inpu…
henriqueaklein Apr 9, 2026
94e438b
Fix: MintTokens on tests were fixed to avoid using the same previous …
henriqueaklein Apr 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion example/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ add_subdirectory(echo_client)
add_subdirectory(crdt_globaldb)
add_subdirectory(ipfs_client)
add_subdirectory(ipfs_pubsub)
add_subdirectory(account_handling)
add_subdirectory(node_test)
add_subdirectory(mnn_chunkprocess)
add_subdirectory(processing_json)
Expand Down
159 changes: 0 additions & 159 deletions example/account_handling/AccountHandling.cpp

This file was deleted.

180 changes: 0 additions & 180 deletions example/account_handling/AccountHelper.cpp

This file was deleted.

Loading