Leverage sync state to accept txhashset (#1251)

Fixes #1246
This commit is contained in:
Ignotus Peverell
2018-07-12 17:06:52 +01:00
committed by GitHub
parent bacadfb5ab
commit bdfd5405c0
6 changed files with 26 additions and 2 deletions
+6
View File
@@ -256,6 +256,12 @@ pub trait ChainAdapter: Sync + Send {
/// at the provided block hash.
fn txhashset_read(&self, h: Hash) -> Option<TxHashSetRead>;
/// Whether the node is ready to accept a new txhashset. If this isn't the
/// case, the archive is provided without being requested and likely an
/// attack attempt. This should be checked *before* downloading the whole
/// state data.
fn txhashset_receive_ready(&self) -> bool;
/// Writes a reading view on a txhashset state that's been provided to us.
/// If we're willing to accept that new state, the data stream will be
/// read as a zip file, unzipped and the resulting state files should be