139 Commits

Author SHA1 Message Date
danielSanchezQ
c7c5750b92 Naming fixed 2025-07-10 14:21:08 +00:00
danielSanchezQ
189c4c8244 Define shuffling 2025-07-10 05:00:58 +00:00
danielSanchezQ
cd601fdac4 Fit tests and adapt documentation 2025-07-04 11:20:57 +00:00
danielSanchezQ
31274b9c50 Add randomness to balance subnetworks 2025-07-04 10:03:46 +00:00
danielSanchezQ
0f0aceaa48 Typos 2025-07-03 13:04:43 +00:00
danielSanchezQ
63b0a876e1 Cleanup 2025-07-03 11:03:20 +00:00
danielSanchezQ
fbb8e26343 Reorg functions 2025-07-03 11:01:09 +00:00
danielSanchezQ
94ca89031a Adapt docs 2025-07-03 10:47:49 +00:00
danielSanchezQ
0c7ab68ce1 Fix tests, add random increasing decreasing test 2025-07-03 10:31:04 +00:00
danielSanchezQ
1016d4e164 Make shrinking work 2025-07-02 16:49:16 +00:00
danielSanchezQ
a58f24941e Remove main block 2025-06-23 13:31:25 +00:00
danielSanchezQ
2e247d65f4 Implement subnetworks assignations algorithm with tests 2025-06-20 13:31:48 +00:00
Giacomo Pasini
89dd2efacb
Fix LIB calculations with short chain (#128)
Fix LIB calculation where the chain is shorter than K
and add a regression test for this case
2025-06-05 12:21:19 +02:00
megonen
30ef110f24
Merge pull request #126 from logos-co/feature/v1.1-da-updates
Update DA encoder/verifier to v1.1
2025-06-04 18:01:06 +03:00
Daniel
cf88dde94e Fix changed calls in full flow 2025-06-04 15:51:11 +02:00
Daniel
71b9c6cc33 Fix test encoder combined polynomial call 2025-06-04 15:46:33 +02:00
Daniel
d18caed116 Fix prepare data 2025-06-04 15:44:15 +02:00
Daniel
6ec7ea135a More DaBlob to DaShare 2025-06-04 15:37:42 +02:00
Daniel
c3172895f4 More wrong imports 2025-06-04 15:26:57 +02:00
Daniel
85afceb5ad More wrong imports 2025-06-04 15:25:31 +02:00
Daniel
7c1b80d337 More wrong imports 2025-06-04 15:22:00 +02:00
Daniel
545ba05f34 fix wrong import on encoder 2025-06-04 15:21:04 +02:00
Daniel
8b800b0800 Add missing DaShare 2025-06-04 15:19:22 +02:00
Daniel
6e026f3a7e Refactor code and tests 2025-06-04 15:14:04 +02:00
mgonen
f735f514e6 Changes were done based on the feedback 2025-06-04 13:58:18 +03:00
Giacomo Pasini
3e495a136d
Add Boostrapping/Online modes (#127)
* Add Boostrapping/Online modes

Add Boostrapping and Online modes to cryptarchia, including
relevant tests. The Boostrap mode uses the Genesis fc rule, while
Online uses Praos. Swtitching between the two rules is left to
the implementation and is specified in the public Notion as linked
in the comment

* Add explicit LIB

* prune forks
2025-06-02 10:49:39 +02:00
megonen
c2d5272408
Update da/verifier.py
Co-authored-by: Daniel Sanchez <sanchez.quiros.daniel@gmail.com>
2025-05-27 09:44:40 +03:00
megonen
2eaff7af0e
Update da/test_encoder.py
Co-authored-by: Daniel Sanchez <sanchez.quiros.daniel@gmail.com>
2025-05-27 09:44:31 +03:00
mgonen
2a37c7f0cc Update DA encoding/verifier to v1.1 2025-05-22 14:19:34 +03:00
mgonen
a4a473f438 Merge remote-tracking branch 'origin/feature/v1.1-da-updates' into feature/v1.1-da-updates
# Conflicts:
#	da/test_encoder.py
2025-05-22 13:42:39 +03:00
mgonen
fdce70a9bb Update DA encoding/verifier to v1.1 2025-05-22 13:41:45 +03:00
megonen
cce427f161
Update da/test_encoder.py
Co-authored-by: Daniel Sanchez <sanchez.quiros.daniel@gmail.com>
2025-05-22 11:07:46 +03:00
mgonen
82e5b4da7c Update DA encoding/verifier to v1.1 2025-05-21 13:17:05 +03:00
mgonen
5cb2f9223c Update DA encoding/verifier to v1.1 2025-05-20 13:45:53 +03:00
Youngjoon Lee
2c5c3860f0
fix(sync): backfill checkpoint chain down to the genesis (#123)
* fix(sync): backfill checkpoint chain proactively

* add comment

* rename fn

* update comment
2025-04-11 09:43:40 +09:00
davidrusu
dcdb419648
Cryptarchia/drop orphan proofs (#121)
* cryptarchia: introduce Hash class

* cryptarchia: Coin renamed to Note

* cryptarchia: simplify mock leader proof

* cryptarchia: remove orphan proofs from block headers

* cryptarchia: maintain a single commitment set in ledger state

* cryptarchia: drop note evolution

* cryptarchia: drop MOCK_LEADER_VRF

* cryptarchia fix nonce contribution derivation

* cryptarchia: mk_chain only returns list now

* fixup

* cryptarchia: shorten test cases using mk_chain
2025-03-21 20:49:04 +04:00
Youngjoon Lee
f4b68f33cd
feat(cryptarchia): add cryptarchia v1 chain synchronization (#119) 2025-03-21 00:30:14 +09:00
Youngjoon Lee
4029eba8b5
build: pin python to 3.12 (not 3.13) due to outdated dependencies (#120) 2025-03-10 22:35:13 +09:00
davidrusu
5c64a0bd11
Cryptarchia: rework specification (#116)
* cryptarchia/ghost: prep for move to weight based fork choice

* cryptarchia/ghost: remove common_prefix_len helper

* cryptarchia/ghost: common_prefix_depth returns depth of both chains

* cryptarchia/ghost: fix chain density calculation

* cryptarchia/ghost: maxvalid_bg uses block ids rather than chains

* cryptarchia/ghost: unimported_orphans returns orphans w.r.t. to tip

* cryptarchia/ghost: remove redundant check

* cryptarchia/ghost: rewrite unimported_orphan w/ common_prefix_depths

* cryptarchia/ghost: validate_header w.r.t. block parent

* cryptachia/ghost: rewrite on_block to remove dependency on Chain

* cryptarchia/ghost: remove Chain abstraction

* cryptarchia/ghost: remove local / fork naming in common_prefix_depth

* cryptarchia/ghost: rewrite common_prefix_depth in terms of iter_chain

* cryptarchia/ghost: impl GHOST fork choice rule

* cryptarchia/ghost: integrate GHOST with maxvalid fork choice

* cryptarchia: remove unused imports

* cryptarchia: cleanup

* cryptarchia: cleanup

* cryptarchia: remove height from ledger state

* cryptachia/ghost: update fork choice rule comments

* cryptarchia: switch back to longest chain

* cryptarchia: update tests

* cryptarchia: remove debug log
2025-02-25 16:54:54 +04:00
Daniel Sanchez
3f3427ee9f
NomosDA spec v1 updates (#117)
* Modify and rename hash_commitment method. Now we just hash the column commitment itself.

* Fix calls

* Remove certificate from verifier

* Update verifier

* Fix tests

* Fix verifier imports

* Fix more imports

* Fix dispersal

* Fix more imports

* Fix missing parameter in dispersal

* Fix tests

* Full flow renaming

* Disperse encoded data in full flow test

* Make da verification indempotent (#118)

---------

Co-authored-by: Gusto <bacvinka@gmail.com>
Co-authored-by: gusto <bacv@users.noreply.github.com>
2025-01-29 10:42:53 +00:00
Daniel Sanchez
5434fcb315
Move eth-specs submodule to da (#111) 2024-07-22 07:44:36 +00:00
Alvatar
c9769a2b8b
Deprecate Carnot spec (#110)
Co-authored-by: Álvaro Castro-Castilla <alvatar@protonmail.com>
2024-07-19 17:12:43 +09:00
Alvatar
8917b976e6
Merge pull request #109 from logos-co/deprecate-old-mixnet
Mixnet: Deprecate old spec
2024-07-19 11:04:41 +03:00
Youngjoon Lee
0e834e0d05
revert import path changes 2024-07-19 16:26:12 +09:00
Youngjoon Lee
1b4a8609ba
use relative imports 2024-07-19 15:23:56 +09:00
Youngjoon Lee
bf41a367d0
update import paths and add __init__.py to make it testable 2024-07-19 13:37:06 +09:00
Youngjoon Lee
3bf199bd9f
Mixnet: Deprecate old spec 2024-07-19 13:13:37 +09:00
Alvatar
0f7e26d8fe
Merge pull request #108 from logos-co/drusu/move-cl-goas-to-nomos-pocs
Move cl/ and goas/ to nomos-pocs
2024-07-18 16:32:55 +03:00
David Rusu
ef07f2c75f move cl, goas to nomos-pocs 2024-07-18 14:25:53 +04:00
davidrusu
4d8a3dfb9c
CL: expand scope of nullifier proof to an "input proof" (#106)
* cl: nullifier proof -> input proof; add death_cm to input proof

* cl: add death_cm to cl::Input commitment

* cl/ledger: prove_input_nullifier -> prove_input
2024-07-16 18:34:26 +04:00