forked from TrueCloudLab/frostfs-node
[#465] morph/client: Add audit fee getter in netmap wrapper
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
This commit is contained in:
parent
df909984bd
commit
e11b5bd32b
1 changed files with 12 additions and 0 deletions
|
@ -8,6 +8,7 @@ import (
|
||||||
const (
|
const (
|
||||||
maxObjectSizeConfig = "MaxObjectSize"
|
maxObjectSizeConfig = "MaxObjectSize"
|
||||||
basicIncomeRateConfig = "BasicIncomeRate"
|
basicIncomeRateConfig = "BasicIncomeRate"
|
||||||
|
auditFee = "AuditFee"
|
||||||
)
|
)
|
||||||
|
|
||||||
// MaxObjectSize receives max object size configuration
|
// MaxObjectSize receives max object size configuration
|
||||||
|
@ -32,6 +33,17 @@ func (w *Wrapper) BasinIncomeRate() (uint64, error) {
|
||||||
return rate, nil
|
return rate, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// AuditFee returns audit fee configuration value from network
|
||||||
|
// config in netmap contract.
|
||||||
|
func (w *Wrapper) AuditFee() (uint64, error) {
|
||||||
|
fee, err := w.readUInt64Config(auditFee)
|
||||||
|
if err != nil {
|
||||||
|
return 0, errors.Wrapf(err, "(%T) could not get audit fee", w)
|
||||||
|
}
|
||||||
|
|
||||||
|
return fee, nil
|
||||||
|
}
|
||||||
|
|
||||||
func (w *Wrapper) readUInt64Config(key string) (uint64, error) {
|
func (w *Wrapper) readUInt64Config(key string) (uint64, error) {
|
||||||
args := netmap.ConfigArgs{}
|
args := netmap.ConfigArgs{}
|
||||||
args.SetKey([]byte(key))
|
args.SetKey([]byte(key))
|
||||||
|
|
Loading…
Reference in a new issue