dasman
cc01c7767d
bin/deg: remove unused code
2024-04-19 23:17:42 +03:00
dasman
bfb2c01905
bin/darkirc: use none-default ports in test script
2024-04-19 03:51:33 +03:00
dasman
df6a99ba9e
bin/deg2: added graph column showing a minimized plot of the event graph
2024-04-19 03:33:42 +03:00
skoupidi
12efdd87f3
darkfid: use proposals/consensus logic while syncing
...
Additionally, performed some cleanup on validator code and handled cleaning up fork mempool when finalizing a block
2024-04-18 18:43:57 +03:00
parazyd
dd3f0583ce
net/tests: Fix license header
2024-04-18 10:37:59 +02:00
draoi
88f4d67b47
doc: upgrade arch/p2p-network.md
2024-04-18 08:41:03 +02:00
parazyd
bdb24d3078
tau: Rename main.py to tau
2024-04-17 20:11:47 +02:00
skoupidi
40739693a1
darkfid: persist sync headers in a sled tree + some minor beautifications
2024-04-17 17:42:41 +03:00
skoupidi
07e7252901
darkfid: sync logic changed
...
Currently we used forward block syncing, while with this changes we do two step backwards header sync and then forward block sync using already known headers. This enables the node to know in advance the tip of the peers they will sync from
2024-04-16 18:36:56 +03:00
draoi
58db8fe588
session: don't add manual peers to hostlist
...
By extension, don't share manual peers with other nodes on the network.
This commit also updates the net integration test.
2024-04-15 12:20:35 +02:00
draoi
ec2f74fdaa
manual_session: connection attempt now loops forever
...
previously we would try to connect Settings::manual_attempt_limit times
and exit if we fail on all attempts.
However, Manual session should instead just loop forever. It's not
intended for general users, but is rather a focused session for spinning
up clusters of nodes for development/ testing purposes.
2024-04-15 12:20:35 +02:00
parazyd
dc2dbec0d3
doc/dep: Add DEP-0004
2024-04-15 10:57:51 +02:00
draoi
f46e6abe94
protocol_address: add upper bound to transport requests from other peers
2024-04-15 09:17:55 +02:00
skoupidi
ee6f54c99e
chore: use specific working nightly version
2024-04-13 16:22:24 +03:00
draoi
d3c1000093
doc: apply Detailed Overview patch to start-here.md
2024-04-13 14:52:58 +02:00
draoi
6c0b1faf98
net: add manual session to p2p integration test
2024-04-13 13:46:55 +02:00
draoi
72c22d0124
doc: change protocol_version TODO to NOTE
2024-04-13 13:46:55 +02:00
draoi
1dcd31ee3a
chore: update hosts.rs TODOs
2024-04-13 13:46:55 +02:00
draoi
efe2d57c4e
net-test: add assert
2024-04-13 13:46:55 +02:00
draoi
e3c69b0fcc
chore: delete unused code comment from message_subscriber.rs
2024-04-13 13:46:55 +02:00
draoi
9aea678125
outbound_session: replace TODO with NOTE
2024-04-13 13:46:55 +02:00
draoi
c0f9920d0a
doc: remove deceptive comment on session/mod.rs
2024-04-13 13:46:55 +02:00
draoi
92cbca047e
outbound_session: just do seed next time if peer discovery waiting for addrs times out
2024-04-13 13:46:55 +02:00
draoi
740a539bfd
channel+protocol_version: add Option<VersionMessage> into Channel
...
When we receive a version message from a node we are connected
to, update to Some(VersionMessage).
2024-04-13 13:46:55 +02:00
skoupidi
fa08a4aeae
drk: use (de)serialize_async everywhere
2024-04-12 15:48:20 +03:00
skoupidi
d1c11b7cf6
drk: properly scan blocks based on tx call order
2024-04-12 15:27:58 +03:00
parazyd
aa8fb77538
drk/deploy: Add contract lock tx
2024-04-12 08:56:49 +02:00
draoi
61e51b33d0
lilith+net: move whitelist_refinery back into lilith + create new public functions
...
we expose some methods that allow uses of the P2P interface, such as
lilith, to interact with the hostlist in a safe way.
2024-04-11 11:30:42 +02:00
draoi
7ad0792976
net: make self_handshake_interval a configurable Setting
2024-04-11 11:30:42 +02:00
parazyd
6a0e5b1311
drk/deploy: Implement contract deployment transaction builder
2024-04-11 10:26:45 +02:00
draoi
2055820a9a
hosts: fix visibility
...
Our new visibility policy is as follows:
1. All methods that write to the hostlist or otherwise modify states
are restricted to the net crate, or are completely private to hosts
when possible.
2. Read methods that do not modify the hostlist and associated states
are public, unless it's an internal function that will never be used
by apps.
2024-04-10 12:11:20 +02:00
draoi
5b02abf032
lilith: move whitelist_refinery() into session::refine_sesssion()
...
This allows us to avoid making a lot of Hosts functions public that
should rather be private to the net module.
2024-04-10 12:11:20 +02:00
draoi
38dcac45b5
p2p: remove more unused artifacts
2024-04-10 12:11:20 +02:00
draoi
2b46488e09
doc: add missing docstrings to net/outbound_session
2024-04-10 12:11:20 +02:00
draoi
06c64b06aa
doc: upgrade some NOTE comments to docstrings
2024-04-10 12:11:20 +02:00
draoi
3998b80d8f
p2p: delete unused peer_discovery_running variable
2024-04-10 12:11:20 +02:00
draoi
a4c9ddcfed
outbound_session: make SlotPreference enum
2024-04-10 12:11:20 +02:00
draoi
7e95c56d61
session: fix bitflags on mod.rs
2024-04-10 12:11:20 +02:00
zero
b343d6132c
doc/book: fix broken paths for code
2024-04-10 11:15:10 +02:00
zero
bddc2b5e49
github workflows: update to v4, see https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/
2024-04-10 11:10:17 +02:00
zero
2d9f5af6b5
test-harness: update pks/vks hashes
2024-04-10 11:00:51 +02:00
zero
441150bbad
contracts: adjust k values to smallest possible
2024-04-10 10:37:02 +02:00
zero
898ed02880
zkrunner: if (value := foo) can wrongly be false if value is 0, so be explicit with "is not None"
2024-04-10 10:25:59 +02:00
zero
4709bfd314
doc/book: zkas/writing-zk-proofs, add comments on witness JSON files
2024-04-10 10:08:04 +02:00
zero
e1b259c019
zkrunner: regenerate all proof witness json files
2024-04-10 10:04:29 +02:00
zero
5c98b289ca
doc/book: add section on using zkrender tool
2024-04-10 09:51:32 +02:00
zero
ccda1a41df
doc/book: fix nullifier derivation N = H(x, C)
2024-04-10 09:45:14 +02:00
zero
9ff7bc4658
doc/book: s/state_transition()/process()/
2024-04-10 09:28:16 +02:00
zero
a8a63387db
doc/book: merge duplicate smart contract sections, applying small corrections
2024-04-10 09:27:10 +02:00
skoupidi
722c786157
darkfid: use a hot-swapable JSON-RPC client to handle errors while communicating with minerd
2024-04-09 17:56:44 +03:00