// Copyright 2015, 2016 Ethcore (UK) Ltd. // This file is part of Parity. // Parity is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // Parity is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with Parity. If not, see . use util::*; use ethcore::spec::Spec; use super::mocknet::*; use std::thread::sleep; use std::time::Duration; use ethcore::client::BlockChainClient; #[test] fn issue_tx() { ::env_logger::init().ok(); let mut net = MockNet::new_with_spec(2, vec!["1".sha3()], &Spec::new_test_round); net.peer(1).issue_rand_tx(); sleep(Duration::from_secs(1)); net.sync(); net.sync(); net.sync(); net.sync(); println!("{:?}", net.peer(0).client.chain_info()); println!("{:?}", net.peer(1).client.chain_info()); } #[test] fn issue_many() { ::env_logger::init().ok(); let mut net = MockNet::new_with_spec(2, vec!["1".sha3()], &Spec::new_test_round); net.peer(1).issue_rand_tx(); net.peer(1).issue_rand_tx(); net.peer(1).issue_rand_tx(); net.peer(1).issue_rand_tx(); net.peer(1).issue_rand_tx(); sleep(Duration::from_secs(1)); net.sync(); net.sync(); net.peer(0).issue_rand_tx(); net.peer(0).issue_rand_tx(); net.peer(0).issue_rand_tx(); net.peer(0).issue_rand_tx(); net.peer(0).issue_rand_tx(); net.sync(); net.sync(); //println!("{:?}", net.peer(0).client.chain_info()); //println!("{:?}", net.peer(1).client.chain_info()); }