Commit Graph

382 Commits

Author SHA1 Message Date
Al Liu 50cb9930ae
Update overlay.rs 2024-03-21 11:02:32 +08:00
Al Liu 67367be149
Fix clippy 2024-03-21 11:01:00 +08:00
Al Liu 7dd3d69f46
Remove unused println 2024-03-21 10:00:22 +08:00
Al Liu a4f403b545
explorer tests 2024-03-11 18:14:51 +08:00
Al Liu e5e3d3aecb
remove leftover 2024-03-04 21:32:29 +08:00
Al Liu 031fe66356
merge 2024-03-04 21:22:24 +08:00
Al Liu b8d287a584
Merge branch 'master' into integrate-explorer 2024-03-04 21:20:44 +08:00
Al Liu 2c79c8c77a
merge 2024-03-04 21:16:38 +08:00
Al Liu bd750f0ae6
try to fix blocking test 2024-03-04 21:11:42 +08:00
gusto a036b8adc3
Bump rust (#602) 2024-03-01 13:28:05 +02:00
Giacomo Pasini 2730c2f579
Cryptarchia engine (#583)
* add cryptarchia engine

* address comments

* split into separate files

* clarify comment
2024-02-29 10:51:25 +01:00
Al Liu 5384d2abc5
merge 2024-02-29 14:57:36 +08:00
Al Liu fde0d29860
RocksDB Storage service (#584)
* finish rocksdb storage service
2024-02-29 12:32:45 +08:00
Al Liu ff560f263f
merge 2024-02-26 12:34:42 +08:00
Al Liu 292f73cf84
use rocksdb 2024-02-26 12:31:08 +08:00
Al Liu 818ea2f57f
finish rocksdb storage service 2024-02-26 02:05:04 +08:00
Jakub Sokołowski bafc6dfb1f
chore(ci): reuse discord send function from library
Provides more info and requires less boilerplate.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-02-14 19:21:39 +01:00
Al Liu 4bb88d7b97
use explorer to query blocks 2024-02-11 21:11:07 +08:00
Al Liu e87967ccdc
Merge branch 'block-explorer-3' into integrate-explorer 2024-02-11 21:02:44 +08:00
Al Liu 7ef735c7da
fix clippy 2024-02-06 14:16:45 +08:00
Al Liu c4783b9a2b
fix clippy 2024-02-06 13:49:15 +08:00
Al Liu fecd0c5f69
integrate carnot explorer 2024-02-05 12:59:55 +08:00
Al Liu 959cbfd646
add da api for explorer 2024-02-05 02:46:00 +08:00
Al Liu ad47dcf228
Block explorer 2 (#566)
* support query block list from explorer
2024-01-31 16:30:48 +08:00
gusto 3f2905817a
Add testnet cli_config and volume (#574)
* Add cli_config and volume

* Grafana config file mode required on linux hosts

* Pin minideb version for openssl compatibility with the build image
2024-01-30 10:04:11 +02:00
gusto 4722b54493
Use chat app as testnet bot (#568) 2024-01-29 11:26:54 +02:00
gusto f33c2613fb
Nomos chat app non interactive (#567)
* Add option to send chat message non iteractively via nomos cli

* Use clap to check if data or file is set

* Require author if message flag set
2024-01-29 09:43:18 +02:00
Youngjoon Lee 42d6816b1b
Write mixnode logs to files in integration tests (#510) 2024-01-24 16:15:11 +09:00
gusto f741590315
Disseminate app file input (#565)
* Accept file option in dissemination app

* File dissemination tests
2024-01-23 18:17:05 +02:00
gusto aa06080baa
Docker compose metrics containers (#564)
* Prometheus container and configuration for testnet

* Add graphana related configuration and container

* Use metrics feature in testnet nodes

* Grafana configuration files and datasources
2024-01-23 18:16:33 +02:00
Giacomo Pasini 16c97c07ec
Add test for big blob dissemination (#563)
* Add tests for dissemination of big blob

* Warn if a requested blob was not returned
2024-01-19 19:08:13 +01:00
Giacomo Pasini aeaf13fc88
Limit in-flight requests in chat app (#562) 2024-01-19 14:17:10 +01:00
Corey d527050633
fix: added openssl to shell.nix (#560) 2024-01-17 09:51:43 -05:00
danielsanchezq c6f042b94f Missing store file 2024-01-15 15:10:29 +01:00
danielsanchezq 9b48116dec Pipe explorer main 2024-01-15 15:10:29 +01:00
danielsanchezq d0db16e19e Add api to explorer services 2024-01-15 15:10:29 +01:00
danielsanchezq 385c715a3b Implemented explorer storage block query 2024-01-15 15:10:29 +01:00
danielsanchezq fbb8e54c0b Add api backend 2024-01-15 15:10:29 +01:00
danielsanchezq 0f48c86007 Add block explorer binary 2024-01-15 15:10:29 +01:00
Al Liu 90e2210bce
bump rayon version to make ra work (#557) 2024-01-15 12:21:33 +08:00
gusto 46d53479a2
Prometheus metrics service (#522)
* A wrapper crate for prometheus client

* Initial integration of metrics for mempool

* Merge mempool metrics imports

* Add cli flag to enable metrics

* Add nomos metrics service for serving metrics

* Use nomos prometheus metrics in the node

* Rename metrics to registry where applicable

* Expose metrics via http

* Featuregate the metrics service

* Style and fail on encode error

* Add metrics cargo feature for mempool
2024-01-12 16:15:12 +02:00
Daniel Sanchez c3b5dc98e4
Rename consensus service to carnot consensus (#556) 2024-01-09 11:08:24 +01:00
Giacomo Pasini b7d1fd9256
Nomos chat fixes (#555)
* Make chat messages unique

Since DA will rightfully ignore duplicated messages, we need to add a nonce to make sure
every message is unique, so that a user can send the same message twice.
This nonce is randomly generated for simplicity.

* Clear in_flight status upon error on chat app
2024-01-08 15:40:19 +01:00
gusto 285300f365
Receive blocks blobs in parallel (#554)
* Receive blocks blobs in parallel

* Update nomos-cli config
2024-01-08 12:56:11 +02:00
gusto 15c366c606
Testnet config update for nomos.tech (#553)
* Update http ports for nomos nodes

* Increase DA storage limit
2024-01-05 15:31:05 +02:00
gusto 7077ef38fa
Limit number of committed blocks in info requests (#552)
* Limit number of committed blocks in info requests

* Make carnot info limit configurable
2024-01-05 11:21:59 +02:00
Daniel Sanchez 6287e554ae
consensus-engine to carnot-engine. (#551)
* Refactor: consensus-engine to carnot-engine.
Move under consensus/carnot-engine

* Fuzztests update with carnot-engine

* Update missing refactor in tests

---------

Co-authored-by: Gusto <bacvinka@gmail.com>
2024-01-04 15:09:43 +01:00
Giacomo Pasini 6e718e7bba
Add chat demo for testnet (#495)
* Add chat demo for testnet

This commit adds a simple demo to showcase the capabilities of the
Nomos architecture. In particular, we want to leverage the DA
features and explore participants roles.
At the same time, we're not ready to commit to any speficic format
or decision regarding common ground yet.
For this reason, we chose to implement the demo at the Execution
Zone (EZ) level.
In contrast to the coordination layer, each execution
zone can decide on its own format, which allows us to experiment
without having to set a standard.

The application of choice for the demo is an (almost) instant
messaging app where the messages are broadcast to the public by
leveraging the full replication data availability protocol.
In this context, the cli app acts as a small EZ disseminating
blobs, promoting blob inclusion and updating its state (i.e. list
of exchanged messages) upon blob inclusion in the chain.



---------

Co-authored-by: danielsanchezq <sanchez.quiros.daniel@gmail.com>
2024-01-03 15:47:21 +01:00
gusto 09cd539bf2
Tests for tree layer sizes (#545) 2024-01-03 15:19:42 +02:00
gusto 86ee8ff8c7
Bump to rust 1.75 (#550) 2024-01-02 17:34:41 +02:00