mirror of
https://github.com/mimblewimble/grin.git
synced 2025-02-08 12:21:09 +03:00
Most of the methods return nothing or bool which is used to decide if a sender of a message should be banned or not. However underlying chain implementation may fail so we need a way to reflect this fact in API. Also it allows to reduce number of unwraps and makes the code more robust.
58 lines
1.5 KiB
Rust
58 lines
1.5 KiB
Rust
// Copyright 2018 The Grin Developers
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
//! Networking code to connect to other peers and exchange block, transactions,
|
|
//! etc.
|
|
|
|
#![deny(non_upper_case_globals)]
|
|
#![deny(non_camel_case_types)]
|
|
#![deny(non_snake_case)]
|
|
#![deny(unused_mut)]
|
|
|
|
#[macro_use]
|
|
extern crate bitflags;
|
|
|
|
#[macro_use]
|
|
extern crate enum_primitive;
|
|
use lmdb_zero as lmdb;
|
|
|
|
#[macro_use]
|
|
extern crate grin_core as core;
|
|
use grin_chain as chain;
|
|
use grin_util as util;
|
|
|
|
#[macro_use]
|
|
extern crate serde_derive;
|
|
#[macro_use]
|
|
extern crate log;
|
|
|
|
mod conn;
|
|
pub mod handshake;
|
|
pub mod msg;
|
|
mod peer;
|
|
mod peers;
|
|
mod protocol;
|
|
mod serv;
|
|
mod store;
|
|
pub mod types;
|
|
|
|
pub use crate::conn::SEND_CHANNEL_CAP;
|
|
pub use crate::peer::Peer;
|
|
pub use crate::peers::Peers;
|
|
pub use crate::serv::{DummyAdapter, Server};
|
|
pub use crate::store::{PeerData, State};
|
|
pub use crate::types::{
|
|
Capabilities, ChainAdapter, Direction, Error, P2PConfig, PeerAddr, PeerInfo, ReasonForBan,
|
|
Seeding, TxHashSetRead, MAX_BLOCK_HEADERS, MAX_LOCATORS, MAX_PEER_ADDRS,
|
|
};
|