Daniel Sanchez Quiros
946e4760ae
Remove node id dep from mixnet and fix columns access
2024-02-12 12:26:35 +01:00
Daniel Sanchez Quiros
79d02833c5
Make test pass
2024-02-12 12:07:35 +01:00
Daniel Sanchez Quiros
1786d54f57
Extract common types to common module
2024-02-09 18:13:02 +01:00
Daniel Sanchez Quiros
94c18f3cb9
Remove parameters from test functions in encoder
2024-02-09 11:45:57 +01:00
Daniel Sanchez Quiros
53c1d0fb59
Remove duplicated column proofs from encoding schema
2024-02-09 11:38:47 +01:00
Daniel Sanchez Quiros
74eb5f7deb
Added basic testcases for verifier
2024-02-09 11:25:01 +01:00
Daniel Sanchez Quiros
3532bdae5a
Added basic testcases for dispersal
2024-02-09 11:18:05 +01:00
Daniel Sanchez Quiros
f88a8f25a5
Use single megabyte test in encoder
2024-02-08 18:24:07 +01:00
Daniel Sanchez Quiros
07d20ba3ce
Added missing calls to encode method
2024-02-08 15:34:34 +01:00
Daniel Sanchez Quiros
92c5a64b02
Added missing test cases
2024-02-08 15:25:07 +01:00
Daniel Sanchez Quiros
312a46e209
Added test modules for encoder, implemented basic test
2024-02-08 13:14:14 +01:00
Daniel Sanchez Quiros
615b0d018a
Added test modules for dispersal and verifier
2024-02-08 13:13:55 +01:00
Daniel Sanchez Quiros
2276f3053a
Added dispersal skeleton
2024-02-06 18:14:04 +01:00
Daniel Sanchez Quiros
f518ee04a6
Add comments on implementation, remove unnecessary intermediary method
2024-02-06 16:25:52 +01:00
Daniel Sanchez Quiros
3732f3eb74
Fill verifier skeleton
2024-02-06 13:32:41 +01:00
Daniel Sanchez Quiros
20d639435d
Added verifier module and blob type
2024-02-06 10:41:59 +01:00
Daniel Sanchez Quiros
322d09912c
Remove unnecessary method
2024-02-01 12:27:31 +01:00
Daniel Sanchez Quiros
61ae9d5834
Added da encoder pipeline draft
2024-01-31 17:47:46 +01:00
Daniel Sanchez
0f6bcf11b1
Add eth-specs submodule ( #60 )
...
* Added eth specs submodule
* Rename to eth-specs instead
* Added install script for ethspecs module
* Use python and pip instead of 3
* Load eth-specs in ci
* Add checkout submodules to ci
* Make install script executable
* Added missing install command in script
* Added missing submodule
* Move to eth-specs for building
2024-01-31 09:53:04 +01:00
Daniel Sanchez
7df4f9556f
Specify shuffling algorithm ( #37 )
2024-01-31 09:33:44 +01:00
Daniel Sanchez
ff09cf8bb8
Sort committees before hashing ( #36 )
2024-01-31 09:33:13 +01:00
Youngjoon Lee
1d3bf3c6d8
Clarify Cryptarchia slot calcuation ( #59 )
2024-01-30 11:57:54 +01:00
Giacomo Pasini
45c303ef14
Add fork choice rule ( #58 )
...
* add fork choice rule
* add comments explaining k and s
* add tests
* fix test import
2024-01-29 14:29:56 +01:00
davidrusu
a587e3a164
Merge pull request #54 from logos-co/cryptarchia
...
Cryptarchia specs
2024-01-26 16:31:25 +04:00
davidrusu
0c4bfa4d03
Merge branch 'master' into cryptarchia
2024-01-26 00:14:22 +04:00
davidrusu
8c43b68c35
Merge pull request #55 from logos-co/cryptarchia-leader-lottery
...
feat(lottery): spec out basic leader slot check
2024-01-25 16:30:14 +04:00
David Rusu
94f97caab0
rename EpochState.stake_distribution() to EpochState.total_stake()
2024-01-25 15:26:54 +04:00
David Rusu
1420117e9a
rename LedgerState.head to LedgerState.block
2024-01-25 14:25:37 +04:00
Youngjoon Lee
ebc069b112
Mixnet: Refactor with asyncio ( #53 )
2024-01-25 18:04:55 +09:00
David Rusu
b8966762e0
feat(lottery): spec out basic leader slot check
2024-01-25 02:04:35 +04:00
Giacomo Pasini
c4c52fbff4
TMP
2024-01-24 12:52:30 +01:00
Youngjoon Lee
30d52791c3
Mixnet: mix client emission ( #50 )
2024-01-23 10:46:00 +09:00
Youngjoon Lee
d963d6cb51
Mixnet: Packet delay in mix node ( #49 )
2024-01-23 10:29:14 +09:00
Youngjoon Lee
1fc319de9e
Mixnet: Sphinx packet builder for mix clients ( #47 )
2024-01-15 15:17:35 +09:00
Youngjoon Lee
2263327320
Use Python 3.12 and install setuptools ( #48 )
2024-01-12 19:27:09 +09:00
Youngjoon Lee
55f4702e0b
Run CI even on master ( #45 )
2024-01-11 18:22:19 +09:00
Youngjoon Lee
ef65355bf7
Mixnet: Add basic structure and topology construction ( #44 )
2024-01-10 20:47:13 +09:00
Youngjoon Lee
879e023790
Upgrade actions/setup-python to v5 ( #42 )
2024-01-10 10:23:14 +09:00
Youngjoon Lee
8be2750c75
Use package prefix to run unittests at the root dir ( #41 )
2024-01-10 10:23:03 +09:00
Giacomo Pasini
6f0e8a95c0
Add clarifying comment to forward_vote ( #38 )
2023-11-02 10:40:30 +01:00
Daniel Sanchez
f635996d10
Tree overlay ( #34 )
...
* Start implementing TreeOverlay
* Implement tree overlay
* Add basic tests
* Fixes
* Fill leaves with extra nodes one by one
* Handle missing optional value
* Parenting fixes
* Parenting tests
* Remove unnecesary number of committes
* Fill from root committee
* Adapt tests to root filling
* Root parent is None
* Typo: committee_idx
* Fix leader supermajority threshold
* Fix type signature on building committee data
* Use plain carnot tree for carnot tree tests
* Add tree implementation explanation
* Fmt
* Use blake2b
* Fix idx signature on membership committees
* Check on committee child existence
2023-07-04 12:10:48 +02:00
Alexander Mozeika
4320e3aaa3
Merge pull request #35 from logos-co/committee-sizes-AM
...
Added description and reviewed comm. sizes algorithm
2023-06-27 18:29:22 +01:00
Alexander Mozeika
380af083ea
Merge branch 'master' into committee-sizes-AM
2023-06-27 18:28:29 +01:00
Daniel Sanchez
9b87f8e733
Committee sizes computation ( #33 )
...
* Added optimal number of committees and sizes function
* Remove main
* Extract common scope code snippet
* Fmt
2023-06-27 17:39:31 +02:00
Alexander Mozeika
90ab66a4dc
Added algorithm description
2023-06-27 15:14:15 +01:00
Alexander Mozeika
8e05937715
Edited comments
2023-06-27 14:10:35 +01:00
danielsanchezq
143c009e8e
Fmt
2023-06-27 14:10:39 +02:00
danielsanchezq
18c8407edb
Extract common scope code snippet
2023-06-27 13:12:06 +02:00
danielsanchezq
7528506b21
Remove main
2023-06-23 11:05:15 +02:00
danielsanchezq
3d0aa49b9e
Added optimal number of committees and sizes function
2023-06-23 10:36:33 +02:00