* .20 testing
* Read in the debug by env variable (#514)
* v2.1.0.19
* enhanced error logging, fix seniority marker join blocker, fix sync message size limit defaults
* resolve signature failure
* additional error logging for merge-related signatures
* fix: one-shot sync message size, app shard TC signature size, collector/hotstuff race condition, expired joins blocking new joins due to pruning disable
* remove compat with old 2.0.0 blossomsub
* fix: resolve abandoned prover joins
* reload prover registry
* fix stale worker proposal edge
* add full sanity check on join before submitting to identify bug
* resolve non-fallthrough condition that should be fallthrough
* fix: resolve rare SIGFPE, fix orphan expired joins blocking workers from reallocating
* add reconnect fallback if no peers are found with variable reconnect time (#511)
Co-authored-by: Tyler Sturos <55340199+tjsturos@users.noreply.github.com>
* update base peer count to 1 (#513)
* fix: expired prover join frames, starting port ranges, proposer getting stuck, and seniority on joins
* fix: panic on shutdown, libp2p discovery picking inaccessible peers, coverage event check not in shutdown logic, amend app shard worker behavior to mirror global for prover root reconciliation
* fix: shutdown scenario quirks, reload hanging
* fix: do not bailout early on shutdown of coverage check
* fix: force registry refresh on worker waiting for registration
* add more logging to wait for prover
* fix: worker manager refreshes the filter on allocation, snapshots blocking close on shutdown
* tweak: force shutdown after five seconds for app worker
* fix: don't loop when shutting down
* fix: slight reordering, also added named workers to trace hanging shutdowns
* use deterministic key for peer id of workers to stop flagging workers as sybil attacks
* fix: remove pubsub stop from app consensus engine as it shouldn't manage pubsub lifecycle, integrate shutdown context to PerformSync to prevent stuck syncs from halting respawn
* fix: blossomsub pubsub interface does not properly track subscription status
* fix: subscribe order to avoid nil panic
* switch from dnsaddr to dns4
* add missing quic-v1
* additional logging to isolate respawn quirks
* fix: dnsaddr -> dns4 for blossomsub
* allow debug env var to be read
---------
Co-authored-by: Cassandra Heart <cassandra@quilibrium.com>
Co-authored-by: Tyler Sturos <55340199+tjsturos@users.noreply.github.com>
Co-authored-by: Cassandra Heart <7929478+CassOnMars@users.noreply.github.com>
* fix newPebbleDB constructor config param (#517)
* fix: high CPU overhead in initial worker behaviors/ongoing sync
* faster docker builds with better caching
* qol: add extra data to node info, and query metrics from command line
* leave proposals for overcrowded shards
* hub-and-spoke global message broadcasts
* small tweaks to cli output for join frames
---------
Co-authored-by: winged-pegasus <55340199+winged-pegasus@users.noreply.github.com>
Co-authored-by: Tyler Sturos <55340199+tjsturos@users.noreply.github.com>
Co-authored-by: Black Swan <3999712+blacks1ne@users.noreply.github.com>
* experiment: verify in channel (#215)
* Change volume mapping so .config folder is created inside node folder and not on root (#214)
* Update main.go to fix Q logo (#213)
Q logo is not appearing correctly on the terminal while running node. Added a new line character after "Signature check passed" to fix it
* switched get node info response to use masterClock frame for maxFrame field (#212)
* fix: keys file remains null (#217)
* Revert "Change volume mapping so .config folder is created inside node folder…" (#218)
This reverts commit 27f50a92c6.
* Docker split take 2 (#219)
* split runtime docker files into a docker subfolder
* split DOCKER-README.md
* updated docker instructions
* add restore command
* add image update related tasks
* add command to test if P2P port is visible
* Remove bootstrap peer (#189)
* Change bootstrap servers to DHT-only peers (#187)
* support voucher file-based claims (#183)
* Change bootstrap servers to DHT-only peers
Changing my bootstrap servers to DHT-only peers with somewhat lower
specs. One of the new ones is in the US and the other one is in
Switzerland. Both use reliable providers and have 10Gbps network
interfaces.
---------
Co-authored-by: Cassandra Heart <7929478+CassOnMars@users.noreply.github.com>
* Don't run self-test in DHT-only mode (#186)
* support voucher file-based claims (#183)
* Don't run self-test in DHT-only mode
The node tries to create a self-test when ran with the `-dht-only`
flag, but it doesn't load the KZG ceremony data in DHT-only mode
which leads to a crash.
Don't run self-test when the `-dht-only` flag is set.
I tested by starting a node locally with and without existing
self-test and with the `-dht-only` flag.
---------
Co-authored-by: Cassandra Heart <7929478+CassOnMars@users.noreply.github.com>
* Embed json files in binary (#182)
* Embed ceremony.json in binary
* Embed retroactive_peers.json in binary
* Signers build and verification tasks (#181)
* add signers specific Taskfile
* add verify tasks
* move signer task under signer folder
* create docker image specific for signers
* map current user into docker image and container
* ignore node-tmp-*
* add verify:build:internal
* prevent tasks with docker commands from being run inside a container
* rename *:internal to *:container
* add README.md
* add pem files to git
* Updating Q Guide link (#173)
* Update README.md
Updated link to Quilibrium guide to new website
* Update README.md
---------
Co-authored-by: littleblackcloud <163544315+littleblackcloud@users.noreply.github.com>
Co-authored-by: Agost Biro <5764438+agostbiro@users.noreply.github.com>
Co-authored-by: Cassandra Heart <7929478+CassOnMars@users.noreply.github.com>
Co-authored-by: Demipoet <161999657+demipoet@users.noreply.github.com>
* Signer related fixes (#220)
* add pems 16 and 17
* remove .bin extension from generated binaries
* no more json files to copy to docker image
* feat: recalibrate self-test on the fly (#221)
* fix: switch RPC for peer and node info (#222)
* replace binaries with patch build
* add digests
* Signatory #13 added
* Signatory #4 added (#223)
* Signatory #14 added
* Signatory #17 added
* Signatory #12 added
* Signatory #3 added
* Signatory #2 added
* Signatory #16 added
* Signatory #1 added
* Signatory #8 added
* remove binaries, release ready
---------
Co-authored-by: AvAcalho <158583728+AvAcalho@users.noreply.github.com>
Co-authored-by: Ravish Ahmad <ravishahmad16@gmail.com>
Co-authored-by: luk <luk@luktech.dev>
Co-authored-by: Marius Scurtescu <marius.scurtescu@gmail.com>
Co-authored-by: littleblackcloud <163544315+littleblackcloud@users.noreply.github.com>
Co-authored-by: Agost Biro <5764438+agostbiro@users.noreply.github.com>
Co-authored-by: Demipoet <161999657+demipoet@users.noreply.github.com>
Co-authored-by: 0xOzgur <29779769+0xOzgur@users.noreply.github.com>