diff --git a/pkg/core/blockchain.go b/pkg/core/blockchain.go index 3b7e34dea..26d8207b6 100644 --- a/pkg/core/blockchain.go +++ b/pkg/core/blockchain.go @@ -1369,7 +1369,7 @@ func (bc *Blockchain) PoolTx(t *transaction.Transaction) error { return err } // 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. return fmt.Errorf("%w: %v", ErrPolicy, err) } diff --git a/pkg/core/native/policy.go b/pkg/core/native/policy.go index 254a776b7..874e24293 100644 --- a/pkg/core/native/policy.go +++ b/pkg/core/native/policy.go @@ -511,8 +511,8 @@ func (p *Policy) checkValidators(ic *interop.Context) (bool, error) { // CheckPolicy checks whether transaction's script hashes for verifying are // included into blocked accounts list. -func (p *Policy) CheckPolicy(ic *interop.Context, tx *transaction.Transaction) error { - ba, err := p.GetBlockedAccountsInternal(ic.DAO) +func (p *Policy) CheckPolicy(d dao.DAO, tx *transaction.Transaction) error { + ba, err := p.GetBlockedAccountsInternal(d) if err != nil { return fmt.Errorf("unable to get blocked accounts list: %w", err) }