native: pass DAO to CheckPolicy(), it doesn't need interop context
Simplify things a bit.
This commit is contained in:
parent
791c983304
commit
90180c6fb6
2 changed files with 3 additions and 3 deletions
|
@ -1369,7 +1369,7 @@ func (bc *Blockchain) PoolTx(t *transaction.Transaction) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
// Policying.
|
// Policying.
|
||||||
if err := bc.contracts.Policy.CheckPolicy(bc.newInteropContext(trigger.Application, bc.dao, nil, t), t); err != nil {
|
if err := bc.contracts.Policy.CheckPolicy(bc.dao, t); err != nil {
|
||||||
// Only one %w can be used.
|
// Only one %w can be used.
|
||||||
return fmt.Errorf("%w: %v", ErrPolicy, err)
|
return fmt.Errorf("%w: %v", ErrPolicy, err)
|
||||||
}
|
}
|
||||||
|
|
|
@ -511,8 +511,8 @@ func (p *Policy) checkValidators(ic *interop.Context) (bool, error) {
|
||||||
|
|
||||||
// CheckPolicy checks whether transaction's script hashes for verifying are
|
// CheckPolicy checks whether transaction's script hashes for verifying are
|
||||||
// included into blocked accounts list.
|
// included into blocked accounts list.
|
||||||
func (p *Policy) CheckPolicy(ic *interop.Context, tx *transaction.Transaction) error {
|
func (p *Policy) CheckPolicy(d dao.DAO, tx *transaction.Transaction) error {
|
||||||
ba, err := p.GetBlockedAccountsInternal(ic.DAO)
|
ba, err := p.GetBlockedAccountsInternal(d)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("unable to get blocked accounts list: %w", err)
|
return fmt.Errorf("unable to get blocked accounts list: %w", err)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue