Skip to content

Commit

Permalink
Use EvaluationResult instead of Identity for Emit tracing
Browse files Browse the repository at this point in the history
  • Loading branch information
kozross committed Feb 6, 2022
1 parent 4aad145 commit 4693f32
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
1 change: 0 additions & 1 deletion plutus-tx-plugin/plutus-tx-plugin.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,6 @@ test-suite plutus-tx-tests
-- NOTE: -g makes the plugin give better errors
ghc-options: -g


test-suite size
import: lang
-- needs plutus-tx-plugin but it looks unused
Expand Down
11 changes: 6 additions & 5 deletions plutus-tx/src/PlutusTx/Builtins/Internal.hs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ import Data.ByteArray qualified as BA
import Data.ByteString as BS
import Data.ByteString.Hash qualified as Hash
import Data.Coerce (coerce)
import Data.Functor.Identity (Identity (Identity), runIdentity)
import Data.Hashable (Hashable)
import Data.Maybe (fromMaybe)
import Data.Text as Text (Text, empty)
Expand Down Expand Up @@ -203,12 +202,14 @@ verifySignature (BuiltinByteString pubKey) (BuiltinByteString message) (BuiltinB
verifySECP256k1Signature :: BuiltinByteString -> BuiltinByteString -> BuiltinByteString -> BuiltinBool
verifySECP256k1Signature (BuiltinByteString pk) (BuiltinByteString sig) (BuiltinByteString msg) =
case Crypto.verifySECP256k1Signature pk sig msg of
Emitter f -> case runIdentity (f go) of
Emitter f -> case f go of
EvaluationFailure -> mustBeReplaced "SECP256k1 verification errored."
EvaluationSuccess b -> BuiltinBool b
EvaluationSuccess b -> case b of
EvaluationFailure -> mustBeReplaced "SECP256k1 tracing errored."
EvaluationSuccess b' -> BuiltinBool b'
where
go :: Text -> Identity ()
go t = Identity . trace (BuiltinString t) $ ()
go :: Text -> EvaluationResult ()
go t = trace (BuiltinString t) . EvaluationSuccess $ ()

{-# NOINLINE equalsByteString #-}
equalsByteString :: BuiltinByteString -> BuiltinByteString -> BuiltinBool
Expand Down

0 comments on commit 4693f32

Please sign in to comment.