mirror of
https://github.com/ton-blockchain/ton
synced 2025-03-09 15:40:10 +00:00
commit
9409fce537
1 changed files with 7 additions and 2 deletions
|
@ -3678,6 +3678,9 @@ bool compute_punishment(int interval, bool severe, td::RefInt256& fine, unsigned
|
|||
if (interval <= 1000) {
|
||||
return false; // no punishments for less than 1000 seconds
|
||||
}
|
||||
|
||||
return true; // todo: (tolya-yanot) temporary reduction of fine
|
||||
|
||||
if (severe) {
|
||||
fine = td::make_refint(2500 * 1000000000LL); // GR$2500
|
||||
fine_part = (1 << 30); // 1/4 of stake
|
||||
|
@ -3699,6 +3702,8 @@ bool compute_punishment(int interval, bool severe, td::RefInt256& fine, unsigned
|
|||
}
|
||||
|
||||
bool check_punishment(int interval, bool severe, td::RefInt256 fine, unsigned fine_part) {
|
||||
return true; // todo: (tolya-yanot) temporary reduction of fine
|
||||
|
||||
td::RefInt256 computed_fine;
|
||||
unsigned computed_fine_part;
|
||||
return compute_punishment(interval, severe, computed_fine, computed_fine_part) &&
|
||||
|
@ -3730,8 +3735,8 @@ td::Status TestNode::write_val_create_proof(TestNode::ValidatorLoadInfo& info1,
|
|||
return td::Status::Error("non-positive time interval");
|
||||
}
|
||||
int severity = (severe ? 2 : 1);
|
||||
td::RefInt256 fine = td::make_refint(1000000000);
|
||||
unsigned fine_part = 0xffffffff / 16; // 1/16
|
||||
td::RefInt256 fine = td::make_refint(101000000000);
|
||||
unsigned fine_part = 0; // todo: (tolya-yanot) temporary reduction of fine // 0xffffffff / 16; // 1/16
|
||||
if (!compute_punishment(interval, severe, fine, fine_part)) {
|
||||
return td::Status::Error("cannot compute adequate punishment");
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue