bump plutarch/LPE/PCB; point plutarch to master branch

This commit is contained in:
Hongrui Fang 2022-09-01 14:00:22 +08:00 committed by 方泓睿
parent 00a3931df8
commit ce787fe19c
6 changed files with 618 additions and 1578 deletions

View file

@ -60,6 +60,7 @@ import Plutarch.Api.V1 (
PTokenName, PTokenName,
PValue (PValue), PValue (PValue),
) )
import Plutarch.Api.V1.AssocMap (plookup)
import Plutarch.Api.V1.AssocMap qualified as AssocMap import Plutarch.Api.V1.AssocMap qualified as AssocMap
import Plutarch.Api.V2 ( import Plutarch.Api.V2 (
PAddress, PAddress,
@ -72,10 +73,7 @@ import Plutarch.Builtin (ppairDataBuiltin)
import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf)
import Plutarch.Extra.Field (pletAllC) import Plutarch.Extra.Field (pletAllC)
import Plutarch.Extra.List (pfirstJust) import Plutarch.Extra.List (pfirstJust)
import Plutarch.Extra.Map ( import Plutarch.Extra.Map (ptryLookup)
plookup,
plookup',
)
import Plutarch.Extra.Maybe (passertPJust, pfromJust, pmaybeData, pnothing) import Plutarch.Extra.Maybe (passertPJust, pfromJust, pmaybeData, pnothing)
import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=))
import Plutarch.Extra.ScriptContext ( import Plutarch.Extra.ScriptContext (
@ -480,7 +478,7 @@ governorValidator as =
finalResultTag = pwinner # proposalInputDatumF.votes # quorum # neutralOption finalResultTag = pwinner # proposalInputDatumF.votes # quorum # neutralOption
-- The effects of the winner outcome. -- The effects of the winner outcome.
effectGroup <- pletC $ plookup' # finalResultTag #$ proposalInputDatumF.effects effectGroup <- pletC $ ptryLookup # finalResultTag #$ proposalInputDatumF.effects
gatCount <- pletC $ plength #$ pto $ pto effectGroup gatCount <- pletC $ plength #$ pto $ pto effectGroup

View file

@ -728,6 +728,7 @@ phasNeutralEffect = phoistAcyclic $ PAssocMap.pany # PAssocMap.pnull
-} -}
pisEffectsVotesCompatible :: pisEffectsVotesCompatible ::
forall (s :: S). forall (s :: S).
(PIsListLike PList PResultTag) =>
Term Term
s s
( PMap 'Sorted PResultTag PProposalEffectGroup ( PMap 'Sorted PResultTag PProposalEffectGroup
@ -735,7 +736,7 @@ pisEffectsVotesCompatible ::
:--> PBool :--> PBool
) )
pisEffectsVotesCompatible = phoistAcyclic $ pisEffectsVotesCompatible = phoistAcyclic $
plam $ \((PM.pkeys #) -> effectKeys) ((PM.pkeys #) . pto -> voteKeys) -> plam $ \((PM.pkeys @PList #) -> effectKeys) ((PM.pkeys #) . pto -> voteKeys) ->
plistEquals # effectKeys # voteKeys plistEquals # effectKeys # voteKeys
{- | Retutns true if vote counts of /all/ the options are zero. {- | Retutns true if vote counts of /all/ the options are zero.

View file

@ -42,6 +42,7 @@ import Agora.Utils (
pltAsData, pltAsData,
) )
import Plutarch.Api.V1 (PCredential) import Plutarch.Api.V1 (PCredential)
import Plutarch.Api.V1.AssocMap (plookup)
import Plutarch.Api.V2 ( import Plutarch.Api.V2 (
PDatumHash, PDatumHash,
PMintingPolicy, PMintingPolicy,
@ -55,7 +56,7 @@ import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf)
import Plutarch.Extra.Comonad (pextract) import Plutarch.Extra.Comonad (pextract)
import Plutarch.Extra.Field (pletAll, pletAllC) import Plutarch.Extra.Field (pletAll, pletAllC)
import Plutarch.Extra.List (pfirstJust, pisUniq', pmapMaybe, pmergeBy, pmsortBy) import Plutarch.Extra.List (pfirstJust, pisUniq', pmapMaybe, pmergeBy, pmsortBy)
import Plutarch.Extra.Map (plookup, pupdate) import Plutarch.Extra.Map (pupdate)
import Plutarch.Extra.Maybe (passertPJust, pfromJust, pisJust, pjust, pnothing) import Plutarch.Extra.Maybe (passertPJust, pfromJust, pisJust, pjust, pnothing)
import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=)) import Plutarch.Extra.Record (mkRecordConstr, (.&), (.=))
import Plutarch.Extra.ScriptContext ( import Plutarch.Extra.ScriptContext (

994
bench.csv

File diff suppressed because it is too large Load diff

1186
flake.lock generated

File diff suppressed because it is too large Load diff

View file

@ -15,7 +15,7 @@
# Plutarch and its friends # Plutarch and its friends
plutarch = { plutarch = {
url = "github:Plutonomicon/plutarch-plutus?ref=staging"; url = "github:Plutonomicon/plutarch-plutus?ref=master";
inputs.emanote.follows = inputs.emanote.follows =
"plutarch/haskell-nix/nixpkgs-unstable"; "plutarch/haskell-nix/nixpkgs-unstable";