Skip to content

Commit 46e1d66

Browse files
committed
renaming some functions and files + ValidatorMessagesCreateRequest example
1 parent c40b4b9 commit 46e1d66

File tree

8 files changed

+76
-20
lines changed

8 files changed

+76
-20
lines changed

primitives/Cargo.toml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,18 @@ name = "channel_list_query"
4545
required-features = ["test-util"]
4646

4747
[[example]]
48-
name = "create_campaign"
48+
name = "create_campaign_request"
4949
required-features = ["test-util"]
5050

5151
[[example]]
52-
name = "modify_campaign"
52+
name = "modify_campaign_request"
5353

5454
[[example]]
5555
name = "spender_response"
5656

57+
[[example]]
58+
name = "validator_messages_create_request"
59+
5760
[dependencies]
5861
# (De)Serialization
5962
serde = { version = "1.0", features = ["derive"] }
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
use primitives::sentry::ValidatorMessagesCreateRequest;
2+
use serde_json::json;
3+
use std::str::FromStr;
4+
5+
fn main() {
6+
7+
let messages_json = json!({
8+
"messages": [
9+
{
10+
"type": "ApproveState",
11+
"stateRoot": "b1a4fc6c1a1e1ab908a487e504006edcebea297f61b4b8ce6cad3b29e29454cc",
12+
"signature": "0xf3f583AEC5f7C030722Fe992A5688557e1B86ef7",
13+
"isHealthy": true,
14+
},
15+
{ // RejectState
16+
"type": "RejectState",
17+
"reason": "rejected",
18+
"stateRoot": "b1a4fc6c1a1e1ab908a487e504006edcebea297f61b4b8ce6cad3b29e29454cc",
19+
"signature": "0xf3f583AEC5f7C030722Fe992A5688557e1B86ef7",
20+
"earners": {},
21+
"spenders": {},
22+
"timestamp": "2022-08-09T16:07:18.136334Z",
23+
},
24+
{ // NewState
25+
"type": "NewState",
26+
"stateRoot": "b1a4fc6c1a1e1ab908a487e504006edcebea297f61b4b8ce6cad3b29e29454cc",
27+
"signature": "0x80690751969B234697e9059e04ed72195c3507fa",
28+
"earners": {
29+
"0x0e880972A4b216906F05D67EeaaF55d16B5EE4F1": "2000",
30+
"0xE882ebF439207a70dDcCb39E13CA8506c9F45fD9": "2000",
31+
},
32+
"spenders": {
33+
"0xaCBaDA2d5830d1875ae3D2de207A1363B316Df2F": "2000",
34+
"0xDd589B43793934EF6Ad266067A0d1D4896b0dff0": "2000",
35+
},
36+
},
37+
{ // Heartbeat
38+
"type": "Heartbeat",
39+
"stateRoot": "b1a4fc6c1a1e1ab908a487e504006edcebea297f61b4b8ce6cad3b29e29454cc",
40+
"signature": "0xf3f583AEC5f7C030722Fe992A5688557e1B86ef7",
41+
"timestamp": "1612162800000",
42+
}
43+
]
44+
});
45+
46+
let messages_json =
47+
serde_json::to_string(&messages_json).expect("should serialize");
48+
49+
// assert!(serde_json::from_str::<ValidatorMessagesCreateRequest>(&messages_json).is_ok());
50+
}

primitives/src/sentry.rs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ pub use event::{Event, EventType, CLICK, IMPRESSION};
2828
/// # Examples
2929
///
3030
/// ```
31-
#[doc = include_str!("../examples/accounting_response.rs")]
31+
#[doc = include_str!("../examples/validator_messages_create_request.rs")]
3232
/// ```
3333
pub struct AccountingResponse<S: BalancesState> {
3434
#[serde(flatten, bound = "S: BalancesState")]
@@ -651,6 +651,13 @@ pub struct ValidatorMessagesListResponse {
651651
pub messages: Vec<ValidatorMessage>,
652652
}
653653

654+
/// Contains all the different validator messages to be inserted
655+
///
656+
/// # Examples
657+
///
658+
/// ```
659+
#[doc = include_str!("../examples/validator_messages_create_request.rs")]
660+
/// ```
654661
#[derive(Serialize, Deserialize, Debug)]
655662
#[serde(rename_all = "camelCase")]
656663
pub struct ValidatorMessagesCreateRequest {
@@ -846,7 +853,7 @@ pub mod campaign_create {
846853
/// # Examples
847854
///
848855
/// ```
849-
#[doc = include_str!("../examples/create_campaign.rs")]
856+
#[doc = include_str!("../examples/create_campaign_request.rs")]
850857
/// ```
851858
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
852859
#[serde(rename_all = "camelCase")]
@@ -939,7 +946,7 @@ pub mod campaign_modify {
939946
///
940947
/// # Examples:
941948
/// ```
942-
#[doc = include_str!("../examples/modify_campaign.rs")]
949+
#[doc = include_str!("../examples/modify_campaign_request.rs")]
943950
/// ```
944951
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
945952
pub struct ModifyCampaign {

sentry/src/db/validator_message.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use primitives::{
1111
use super::{DbPool, PoolError};
1212

1313
/// Inserts a new validator [`MessageTypes`] using the `from` [`ValidatorId`] and `received` at: [`Utc::now()`][Utc]
14-
pub async fn insert_validator_messages(
14+
pub async fn insert_validator_message(
1515
pool: &DbPool,
1616
channel: &Channel,
1717
from: &ValidatorId,

sentry/src/routes.rs

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -123,19 +123,15 @@
123123
//!
124124
//! #### POST `/v5/channel/:id/validator-messages` (auth required)
125125
//!
126-
//! The route is handled by [`channel::validator_message::create_validator_messages()`].
126+
//! Inserts the validator messages in the request body in the databse for a specific [`Channel`].
127+
//! The request sender must be a [`Validator`] of the [`Channel`].
127128
//!
128-
//! Request body (json): [`ValidatorMessagesCreateRequest`](primitives::sentry::ValidatorMessagesCreateRequest)
129+
//! The route is handled by [`channel::validator_message::create_validator_messages()`].
129130
//!
130-
//! ##### Examples:
131+
//! Request body (json):
131132
//!
132-
//! ```json
133-
//! {
134-
//! "messages": [
135-
//! /// validator messages
136-
//! ...
137-
//! ]
138-
//! }
133+
//! ```
134+
#![doc = include_str!("../../primitives/examples/validator_messages_create_request.rs")]
139135
//! ```
140136
//!
141137
//! Validator messages: [`MessageTypes`]
@@ -264,7 +260,7 @@
264260
//! ##### Examples
265261
//!
266262
//! ```
267-
#![doc = include_str!("../../primitives/examples/create_campaign.rs")]
263+
#![doc = include_str!("../../primitives/examples/create_campaign_request.rs")]
268264
//! ```
269265
//!
270266
//! #### POST `/v5/campaign/:id` (auth required)
@@ -282,7 +278,7 @@
282278
//! ##### Examples
283279
//!
284280
//! ```
285-
#![doc = include_str!("../../primitives/examples/modify_campaign.rs")]
281+
#![doc = include_str!("../../primitives/examples/modify_campaign_request.rs")]
286282
//! ```
287283
//!
288284
//! #### POST `/v5/campaign/:id/events`

sentry/src/routes/channel.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -608,7 +608,7 @@ pub async fn channel_dummy_deposit<C: Locked + 'static>(
608608
///
609609
pub mod validator_message {
610610
use crate::{
611-
db::validator_message::{get_validator_messages, insert_validator_messages},
611+
db::validator_message::{get_validator_messages, insert_validator_message},
612612
Auth,
613613
};
614614
use crate::{
@@ -734,7 +734,7 @@ pub mod validator_message {
734734
None => Err(ResponseError::Unauthorized),
735735
_ => {
736736
try_join_all(create_request.messages.iter().map(|message| {
737-
insert_validator_messages(&app.pool, &channel, &session.uid, message)
737+
insert_validator_message(&app.pool, &channel, &session.uid, message)
738738
}))
739739
.await?;
740740

0 commit comments

Comments
 (0)