mirror of
https://github.com/QuilibriumNetwork/ceremonyclient.git
synced 2026-02-22 10:57:24 +08:00
commit d05a4d5f688dbd09900ceccdcc5f8109dd0671c2
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Wed Jun 12 00:50:16 2024 -0500
merge
commit db57ff1f191f9dedc87ca77da1c71244dd2325bd
Merge: 7b43494 2e3279a
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Wed Jun 12 00:49:32 2024 -0500
Merge branch 'v1.4.19' into not-release
commit 7b43494246e28152b46710c8c9821429d4231f7e
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Wed Jun 12 00:49:13 2024 -0500
pull from release site
commit 2e3279ac930ac630d9ca2b26cf4f3232abe79823
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Sat Jun 8 06:31:02 2024 -0500
remove binaries
commit 2768a8778b3860c5736352c8aa950e3496a46e56
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Sat Jun 8 06:24:44 2024 -0500
signatory #8 added
commit 6a944628575ccadd17c9f9f4a11a49c032fa0c1d
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Sat Jun 8 06:08:26 2024 -0500
signatory #6 added
commit b401fb65e5ddbe0340fe85aab1182d6120a4e161
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Sat Jun 8 05:39:03 2024 -0500
signatory #3 added
commit e5700913c0f6246fb607bcd3e219c257cb4a80e9
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Sat Jun 8 05:31:24 2024 -0500
signatory #15 added
commit 9b1da6c03e517135bfcd59226f900adab42f3687
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Sat Jun 8 05:23:02 2024 -0500
signatories #4 and #16 added
commit 9c97d1bbc399a070ac21b35ed9b1af127fa4c7ea
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Sat Jun 8 04:59:27 2024 -0500
signatories #1 and #2 added
commit 905e3f78a8121eade1c331ae910ed25dd534f27a
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Sat Jun 8 04:40:32 2024 -0500
build, binaries, signatory #13
commit ebfb57bc29d9ed1fb25d0dd100e38709354b3d84
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Sat Jun 8 03:38:53 2024 -0500
tests pass, let's go
commit 5d4612c6c624c3dc18f9a5657936034ac9d9d8dd
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Fri Jun 7 03:53:15 2024 -0500
update version info + readme
commit 6b0dd69e930d01b98acb8d7b56bb5d572e1a4324
Merge: 090d630 859221b
Author: Cassie Heart <cassandra@quilibrium.com>
Date: Fri Jun 7 08:25:16 2024 +0000
Merge branch 'feat-data-worker-direct-config' into 'v1.4.19'
feat: support detached configuration mode for data workers
See merge request quilibrium/ceremonyclient!7
commit 859221b179ab2631fa474be2494259afaaa6bd51
Author: Cassandra Heart <cassandra@quilibrium.com>
Date: Fri Jun 7 03:24:22 2024 -0500
feat: support detached configuration mode for data workers
commit 090d6301d44a2aa88886120783cd5a6e537aa6d1
Merge: 62db30c d1cae94
Author: Cassie Heart <cassandra@quilibrium.com>
Date: Fri Jun 7 06:25:43 2024 +0000
Merge branch 'feat-go-1-22' into 'v1.4.19'
feat: go 1.22 support
See merge request quilibrium/ceremonyclient!6
commit d1cae942165f4871f8051e266722c0ca717780cb
Author: Cassie Heart <cassandra@quilibrium.com>
Date: Fri Jun 7 06:25:43 2024 +0000
feat: go 1.22 support
commit 62db30c54f9258c92113c6664ce817670a339083
Merge: 0cbc0d0 f36cea3
Author: Cassie Heart <cassandra@quilibrium.com>
Date: Fri Jun 7 03:52:17 2024 +0000
Merge branch 'rust-vdf' into 'v1.4.19'
Switch to Rust VDF
See merge request quilibrium/ceremonyclient!2
commit f36cea323bfe5e56f519f59f9a0cce35f0f8b6ab
Author: Agost Biro <agostbiro@gmail.com>
Date: Fri Jun 7 03:52:16 2024 +0000
Switch to Rust VDF
commit 0cbc0d0d319713e20ca7f48588c4153833e58429
Merge: 986e12c 0c48a83
Author: Cassie Heart <cassandra@quilibrium.com>
Date: Fri Jun 7 00:50:15 2024 +0000
Merge branch 'release_image' into 'v1.4.19'
create docker image based on release binaries
See merge request quilibrium/ceremonyclient!4
commit 0c48a83bb5751abf7c8c0ff188bfdc2130631e78
Author: Marius Scurtescu <marius.scurtescu@gmail.com>
Date: Fri Jun 7 00:50:15 2024 +0000
create docker image based on release binaries
commit 986e12c88bb2d2b412b59f7db1ae39f828304dbe
Merge: 58456c1 a3ef5c6
Author: Cassie Heart <cassandra@quilibrium.com>
Date: Wed Jun 5 22:01:37 2024 +0000
Merge branch 'signature_check' into 'v1.4.19'
add default of signature check from QUILIBRIUM_SIGNATURE_CHECK env var
See merge request quilibrium/ceremonyclient!1
commit a3ef5c6af2d5de107d01c45a62d7324165e2551b
Author: Marius Scurtescu <marius.scurtescu@gmail.com>
Date: Wed Jun 5 14:37:50 2024 -0700
add default of signature check from QUILIBRIUM_SIGNATURE_CHECK env var
248 lines
7.7 KiB
Protocol Buffer
248 lines
7.7 KiB
Protocol Buffer
syntax = "proto3";
|
||
|
||
package quilibrium.node.node.pb;
|
||
|
||
option go_package = "source.quilibrium.com/quilibrium/monorepo/node/protobufs";
|
||
|
||
import "clock.proto";
|
||
|
||
message GetFramesRequest {
|
||
bytes filter = 1;
|
||
uint64 from_frame_number = 2;
|
||
uint64 to_frame_number = 3;
|
||
bool include_candidates = 4;
|
||
}
|
||
|
||
message GetFrameInfoRequest {
|
||
bytes filter = 1;
|
||
uint64 frame_number = 2;
|
||
bytes selector = 3;
|
||
}
|
||
|
||
message GetPeerInfoRequest {}
|
||
|
||
message GetNodeInfoRequest {}
|
||
|
||
message GetNetworkInfoRequest {}
|
||
|
||
message FramesResponse {
|
||
repeated quilibrium.node.clock.pb.ClockFrame truncated_clock_frames = 1;
|
||
}
|
||
|
||
message FrameInfoResponse {
|
||
quilibrium.node.clock.pb.ClockFrame clock_frame = 1;
|
||
}
|
||
|
||
message PeerInfo {
|
||
bytes peer_id = 1;
|
||
repeated string multiaddrs = 2;
|
||
uint64 max_frame = 3;
|
||
int64 timestamp = 4;
|
||
bytes version = 5;
|
||
bytes signature = 6;
|
||
bytes public_key = 7;
|
||
bytes total_distance = 8;
|
||
}
|
||
|
||
message PeerInfoResponse {
|
||
repeated PeerInfo peer_info = 1;
|
||
repeated PeerInfo uncooperative_peer_info = 2;
|
||
}
|
||
|
||
message NetworkInfo {
|
||
bytes peer_id = 1;
|
||
repeated string multiaddrs = 2;
|
||
double peer_score = 3;
|
||
}
|
||
|
||
message NodeInfoResponse {
|
||
string peer_id = 1;
|
||
uint64 max_frame = 2;
|
||
uint64 peer_score = 3;
|
||
bytes version = 4;
|
||
}
|
||
|
||
message PutPeerInfoRequest {
|
||
repeated PeerInfo peer_info = 1;
|
||
repeated PeerInfo uncooperative_peer_info = 2;
|
||
}
|
||
|
||
message PutNodeInfoRequest {
|
||
string peer_id = 1;
|
||
uint64 max_frame = 2;
|
||
uint64 peer_score = 3;
|
||
bytes signature = 4;
|
||
}
|
||
|
||
message PutResponse {}
|
||
|
||
message NetworkInfoResponse {
|
||
repeated NetworkInfo network_info = 1;
|
||
}
|
||
|
||
message GetTokenInfoRequest {}
|
||
|
||
message TokenInfoResponse {
|
||
// Total active token supply, as a 256 bit integer representing maximum
|
||
// divisble units. 1 QUIL = 8000000000 units, 50 QUIL would be represented by
|
||
// 0x0000000000000000000000000000000000000000000000000000005D21DBA000
|
||
bytes confirmed_token_supply = 1;
|
||
// Total token supply, including unconfirmed frame data, as a 256 bit integer.
|
||
bytes unconfirmed_token_supply = 2;
|
||
// The total number of tokens owned by the prover address associated with the
|
||
// node.
|
||
bytes owned_tokens = 3;
|
||
// The total number of tokens owned by the prover address associated with the
|
||
// node, including unconfirmed frame data.
|
||
bytes unconfirmed_owned_tokens = 4;
|
||
}
|
||
|
||
message Capability {
|
||
// A general protocol identifier as a uint32 – this is expected to rarely
|
||
// iterate, and should be uniquely identifying both protocol and version.
|
||
// Pragmatically speaking, this implies that the least significant byte
|
||
// specifies version (which should iterate most minimally), and the three most
|
||
// significant bytes should specify protocol. Recipients SHOULD ignore
|
||
// messages with incompatible protocol identifiers, but also SHOULD warn on
|
||
// identifiers with versions higher than the supported protocol. A large
|
||
// number of unsupported protocol messages may indicate spam/some other
|
||
// attack, whereas a large number of unsupported protocol versions may
|
||
// indicate an out of date client, respective to which side is the maximum of
|
||
// the version number.
|
||
uint32 protocol_identifier = 1;
|
||
// An optional bundle of information specific to the capability – used for
|
||
// extensibility in negotiating variations of a protocol – e.g. Triple-Ratchet
|
||
// but only for certain curve types.
|
||
bytes additional_metadata = 2;
|
||
}
|
||
|
||
message SelfTestReport {
|
||
// The difficulty the self test was conducted under
|
||
uint32 difficulty = 1;
|
||
// The resulting local time of computing the VDF test under the difficulty
|
||
int64 difficulty_metric = 2;
|
||
// The resulting local time of computing a KZG commitment for a 16 degree
|
||
// polynomial
|
||
int64 commit_16_metric = 3;
|
||
// The resulting local time of computing a KZG commitment for a 128 degree
|
||
// polynomial
|
||
int64 commit_128_metric = 4;
|
||
// The resulting local time of computing a KZG commitment for a 1024 degree
|
||
// polynomial
|
||
int64 commit_1024_metric = 5;
|
||
// The resulting local time of computing a KZG commitment for a 65536 degree
|
||
// polynomial
|
||
int64 commit_65536_metric = 6;
|
||
// The resulting local time of computing a KZG proof for a 16 degree
|
||
// polynomial
|
||
int64 proof_16_metric = 7;
|
||
// The resulting local time of computing a KZG proof for a 128 degree
|
||
// polynomial
|
||
int64 proof_128_metric = 8;
|
||
// The resulting local time of computing a KZG proof for a 1024 degree
|
||
// polynomial
|
||
int64 proof_1024_metric = 9;
|
||
// The resulting local time of computing a KZG proof for a 65536 degree
|
||
// polynomial
|
||
int64 proof_65536_metric = 10;
|
||
// The number of reported accessible cores
|
||
uint32 cores = 11;
|
||
// The total available memory
|
||
bytes memory = 12;
|
||
// The total available storage
|
||
bytes storage = 13;
|
||
// The list of supported capabilities
|
||
repeated Capability capabilities = 14;
|
||
// The highest master frame the node has
|
||
uint64 master_head_frame = 15;
|
||
// A challenge proof
|
||
bytes proof = 16;
|
||
// The challenge, minus the peer id
|
||
bytes challenge = 17;
|
||
// The increment value
|
||
uint32 increment = 18;
|
||
}
|
||
|
||
message ValidationMessage {
|
||
bytes validation = 1;
|
||
}
|
||
|
||
message SyncRequest {
|
||
quilibrium.node.clock.pb.ClockFramesRequest frames_request = 1;
|
||
}
|
||
|
||
message SyncResponse {
|
||
quilibrium.node.clock.pb.ClockFramesResponse frames_response = 1;
|
||
}
|
||
|
||
service ValidationService {
|
||
rpc PerformValidation(ValidationMessage) returns (ValidationMessage);
|
||
rpc Sync(SyncRequest) returns (stream SyncResponse);
|
||
}
|
||
|
||
message GetPeerManifestsRequest {}
|
||
|
||
message PeerManifest {
|
||
bytes peer_id = 1;
|
||
// The difficulty the self test was conducted under
|
||
uint32 difficulty = 2;
|
||
// The resulting local time of computing the VDF test under the difficulty
|
||
int64 difficulty_metric = 3;
|
||
// The resulting local time of computing a KZG commitment for a 16 degree
|
||
// polynomial
|
||
int64 commit_16_metric = 4;
|
||
// The resulting local time of computing a KZG commitment for a 128 degree
|
||
// polynomial
|
||
int64 commit_128_metric = 5;
|
||
// The resulting local time of computing a KZG commitment for a 1024 degree
|
||
// polynomial
|
||
int64 commit_1024_metric = 6;
|
||
// The resulting local time of computing a KZG commitment for a 65536 degree
|
||
// polynomial
|
||
int64 commit_65536_metric = 7;
|
||
// The resulting local time of computing a KZG proof for a 16 degree
|
||
// polynomial
|
||
int64 proof_16_metric = 8;
|
||
// The resulting local time of computing a KZG proof for a 128 degree
|
||
// polynomial
|
||
int64 proof_128_metric = 9;
|
||
// The resulting local time of computing a KZG proof for a 1024 degree
|
||
// polynomial
|
||
int64 proof_1024_metric = 10;
|
||
// The resulting local time of computing a KZG proof for a 65536 degree
|
||
// polynomial
|
||
int64 proof_65536_metric = 11;
|
||
// The number of reported accessible cores
|
||
uint32 cores = 12;
|
||
// The total available memory
|
||
bytes memory = 13;
|
||
// The total available storage
|
||
bytes storage = 14;
|
||
// The list of supported capabilities
|
||
repeated Capability capabilities = 15;
|
||
// The highest master frame the node has
|
||
uint64 master_head_frame = 16;
|
||
// The last time seen tick
|
||
int64 last_seen = 17;
|
||
// The increment of the node
|
||
uint32 increment = 18;
|
||
}
|
||
|
||
message PeerManifestsResponse {
|
||
repeated PeerManifest peer_manifests = 1;
|
||
}
|
||
|
||
service NodeService {
|
||
rpc GetFrames(GetFramesRequest) returns (FramesResponse);
|
||
rpc GetFrameInfo(GetFrameInfoRequest) returns (FrameInfoResponse);
|
||
rpc GetPeerInfo(GetPeerInfoRequest) returns (PeerInfoResponse);
|
||
rpc GetNodeInfo(GetNodeInfoRequest) returns (NodeInfoResponse);
|
||
rpc GetNetworkInfo(GetNetworkInfoRequest) returns (NetworkInfoResponse);
|
||
rpc GetTokenInfo(GetTokenInfoRequest) returns (TokenInfoResponse);
|
||
rpc GetPeerManifests(GetPeerManifestsRequest) returns (PeerManifestsResponse);
|
||
}
|
||
|
||
service NodeStats {
|
||
rpc PutNodeInfo(PutNodeInfoRequest) returns (PutResponse);
|
||
rpc PutPeerInfo(PutPeerInfoRequest) returns (PutResponse);
|
||
} |