# why staking small numbers of coins fails in a private network Right now the sdk hardcode this value in provenance as a global variable // DefaultPowerReduction pio specific value for power reduction for TokensFromConsensusPower DefaultPowerReduction = sdk.NewIntFromUint64(1000000000) ``` // PowerReduction - is the amount of staking tokens required for 1 unit of consensus-engine power. // Currently, this returns a global variable that the app developer can tweak. // TODO: we might turn this into an on-chain param: // https://github.com/cosmos/cosmos-sdk/issues/8365 func (k Keeper) PowerReduction(ctx sdk.Context) math.Int { return sdk.DefaultPowerReduction } ``` ``` // DefaultPowerReduction is the default amount of staking tokens required for 1 unit of consensus-engine power var DefaultPowerReduction = NewIntFromUint64(1000000) ``` 1000000000