Let server own the bank, not TPU/RPU

This commit is contained in:
Greg Fitzgerald
2018-05-15 11:21:40 -06:00
parent 3f38c0a245
commit 5855e18a4e
3 changed files with 4 additions and 7 deletions

View File

@ -25,7 +25,7 @@ pub struct Rpu {
impl Rpu {
pub fn new<W: Write + Send + 'static>(
bank: Bank,
bank: Arc<Bank>,
start_hash: Hash,
tick_duration: Option<Duration>,
me: ReplicatedData,
@ -36,8 +36,6 @@ impl Rpu {
exit: Arc<AtomicBool>,
writer: W,
) -> Self {
let bank = Arc::new(bank);
let packet_recycler = packet::PacketRecycler::default();
let (packet_sender, packet_receiver) = channel();
let t_receiver = streamer::receiver(

View File

@ -29,8 +29,9 @@ impl Server {
exit: Arc<AtomicBool>,
writer: W,
) -> Self {
let bank = Arc::new(bank);
let rpu = Rpu::new(
bank,
bank.clone(),
start_hash,
tick_duration,
me,

View File

@ -24,7 +24,7 @@ pub struct Tpu {
impl Tpu {
pub fn new<W: Write + Send + 'static>(
bank: Bank,
bank: Arc<Bank>,
start_hash: Hash,
tick_duration: Option<Duration>,
me: ReplicatedData,
@ -34,8 +34,6 @@ impl Tpu {
exit: Arc<AtomicBool>,
writer: W,
) -> Self {
let bank = Arc::new(bank);
let packet_recycler = packet::PacketRecycler::default();
let (packet_sender, packet_receiver) = channel();
let t_receiver = streamer::receiver(