Improved peer reconnection code.

This commit is contained in:
Revertron
2021-02-20 21:36:58 +01:00
parent 93d688c479
commit 483be5215a
7 changed files with 133 additions and 55 deletions
+10 -3
View File
@@ -177,7 +177,7 @@ impl Blockchain {
true
}
pub fn get_domain_info(&self, domain: &str) -> Option<String> {
pub fn get_domain_transaction(&self, domain: &str) -> Option<Transaction> {
if domain.is_empty() {
return None;
}
@@ -193,14 +193,21 @@ impl Blockchain {
let pub_key = Bytes::from_bytes(statement.read::<Vec<u8>>(5).unwrap().as_slice());
let signature = Bytes::from_bytes(statement.read::<Vec<u8>>(6).unwrap().as_slice());
let transaction = Transaction { identity, confirmation, method, data, pub_key, signature };
debug!("Got transaction: {:?}", &transaction);
debug!("Found transaction for domain {}: {:?}", domain, &transaction);
if transaction.check_for(domain) {
return Some(transaction.data);
return Some(transaction);
}
}
None
}
pub fn get_domain_info(&self, domain: &str) -> Option<String> {
match self.get_domain_transaction(domain) {
None => { None }
Some(transaction) => { Some(transaction.data) }
}
}
pub fn last_block(&self) -> Option<Block> {
self.last_block.clone()
}