Skip to content
Snippets Groups Projects
Select Git revision
  • 0345d7e5e565f0913c2d70c51f56750ba0b38e51
  • dev default protected
  • release/1.9.1 protected
  • pini-1.8-docker
  • pini-sync-onlypeers
  • duniter-v2s-issue-123-industrialize-releases
  • feature/build-aarch64-nodejs16
  • release/1.8 protected
  • pini-docker
  • ci_tags
  • fix/1448/1.8/txs_not_stored
  • feature/node-20
  • fix/1441/node_summary_with_storage
  • fix/1442/improve_bma_tx_history
  • feature/wotwizard-1.8
  • release/1.9 protected
  • 1.7 protected
  • feature/docker-set-latest protected
  • feature/fast-docker-build-1.8.4
  • fast-docker-build protected
  • feature/dump-distance
  • v1.8.7 protected
  • v1.8.7-rc4 protected
  • v1.8.7-rc3 protected
  • v1.8.7-rc2 protected
  • v1.8.7-rc1 protected
  • v1.8.6 protected
  • v1.7.23 protected
  • v1.8.5 protected
  • v1.8.4 protected
  • v1.8.3 protected
  • v1.8.2 protected
  • v1.8.1 protected
  • v1.8.0 protected
  • v1.8.0-rc1 protected
  • v1.8.0-beta5 protected
  • v1.8.0-beta4 protected
  • v1.8.0-beta3 protected
  • v1.8.0-beta2 protected
  • v1.8.0-beta protected
  • v1.7.21 protected
41 results

eslint.js

Blame
  • ws2p_requests.rs 1.45 KiB
    extern crate duniter_crypto;
    extern crate duniter_network;
    extern crate serde;
    extern crate serde_json;
    
    use duniter_network::NetworkRequest;
    
    pub fn network_request_to_json(request: &NetworkRequest) -> serde_json::Value {
        let (request_id, request_type, request_params) = match *request {
            NetworkRequest::GetCurrent(ref req_full_id, _receiver) => {
                (req_full_id.1, "CURRENT", json!({}))
            }
            NetworkRequest::GetBlocks(ref req_full_id, _receiver, count, from_mumber) => (
                req_full_id.1,
                "BLOCKS_CHUNK",
                json!({
                        "count": count,
                        "fromNumber": from_mumber
                    }),
            ),
            NetworkRequest::GetRequirementsPending(ref req_full_id, _receiver, min_cert) => (
                req_full_id.1,
                "WOT_REQUIREMENTS_OF_PENDING",
                json!({ "minCert": min_cert }),
            ),
            NetworkRequest::GetConsensus(_) => {
                panic!("GetConsensus() request must be not convert to json !");
            }
            NetworkRequest::GetHeadsCache(_) => {
                panic!("GetHeadsCache() request must be not convert to json !");
            }
            NetworkRequest::GetEndpoints(_) => {
                panic!("GetEndpoints() request must be not convert to json !");
            }
        };
    
        json!({
                "reqId": request_id,
                "body" : {
                    "name": request_type,
                    "params": request_params
                }
            })
    }