Added record constraints.

This commit is contained in:
Revertron
2021-05-05 09:11:23 +02:00
parent 083e647c91
commit fe92983945
6 changed files with 51 additions and 7 deletions
+10
View File
@@ -756,6 +756,10 @@ impl Chain {
}
// Check if yggdrasil only property of zone is not violated
if let Some(block_data) = transaction.get_domain_data() {
if block_data.records.len() > MAX_RECORDS {
warn!("Someone mined too many records!");
return Bad;
}
let zones = self.get_zones();
for z in zones {
if z.name == block_data.zone {
@@ -765,6 +769,12 @@ impl Chain {
warn!("Someone mined domain with clearnet records for Yggdrasil only zone!");
return Bad;
}
if let Some(data) = record.get_data() {
if data.len() > MAX_DATA_LEN {
warn!("Someone mined too long record!");
return Bad;
}
}
}
}
}