handle potential overallocation
This commit is contained in:
parent
8942c02f28
commit
42730bcf1c
@ -273,6 +273,9 @@ func MakeInitialStateTree(ctx context.Context, bs bstore.Blockstore, template ge
|
|||||||
|
|
||||||
totalFil := big.Mul(big.NewInt(int64(build.FilBase)), big.NewInt(int64(build.FilecoinPrecision)))
|
totalFil := big.Mul(big.NewInt(int64(build.FilBase)), big.NewInt(int64(build.FilecoinPrecision)))
|
||||||
remainingFil := big.Sub(totalFil, totalFilAllocated)
|
remainingFil := big.Sub(totalFil, totalFilAllocated)
|
||||||
|
if remainingFil.Sign() < 0 {
|
||||||
|
return nil, nil, xerrors.Errorf("somehow overallocated filecoin (allocated = %s)", types.FIL(totalFilAllocated))
|
||||||
|
}
|
||||||
|
|
||||||
template.RemainderAccount.Balance = remainingFil
|
template.RemainderAccount.Balance = remainingFil
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user