File tree Expand file tree Collapse file tree 6 files changed +17
-9
lines changed
Juvix/Compiler/Nockma/Translation Expand file tree Collapse file tree 6 files changed +17
-9
lines changed Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ runCommand g =
3131 (Prove. runCommand opts)
3232 AnomaCommandAddTransaction opts ->
3333 runAnomaWithHostConfig
34- (addTransaction (opts ^. addTransactionFile))
34+ (addTransaction (opts ^. addTransactionShielded) (opts ^. addTransactionFile))
3535 AnomaCommandIndexer opts -> runAnomaWithHostConfig (Indexer. runCommand opts)
3636 where
3737 runAnomaWithHostConfig :: (Members (Error SimpleError ': AppEffects ) x ) => Sem (Anoma ': x ) () -> Sem x ()
Original file line number Diff line number Diff line change @@ -2,8 +2,9 @@ module Commands.Dev.Anoma.AddTransaction.Options where
22
33import CommonOptions
44
5- newtype AddTransactionOptions = AddTransactionOptions
6- { _addTransactionFile :: AppPath File
5+ data AddTransactionOptions = AddTransactionOptions
6+ { _addTransactionFile :: AppPath File ,
7+ _addTransactionShielded :: Bool
78 }
89 deriving stock (Data )
910
@@ -12,4 +13,5 @@ makeLenses ''AddTransactionOptions
1213parseAddTransactionOptions :: Parser AddTransactionOptions
1314parseAddTransactionOptions = do
1415 _addTransactionFile <- parseInputFile FileExtNockma
16+ _addTransactionShielded <- switch (long " shielded" <> help " Add a shielded transaction" )
1517 pure AddTransactionOptions {.. }
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ module Commands.Dev.Anoma.Base where
22
33import Anoma.Effect (Anoma )
44import Anoma.Effect qualified as Anoma
5+ import Anoma.Http.AddTransaction
56import Commands.Base hiding (Atom )
67import Commands.Dev.Anoma.Prove.Options.ProveArg
78import Data.ByteString qualified as BS
@@ -83,13 +84,15 @@ prepareArg = \case
8384addTransaction ::
8485 forall r .
8586 (Members '[Error SimpleError , Anoma ] r , Members AppEffects r ) =>
87+ Bool ->
8688 AppPath File ->
8789 Sem r ()
88- addTransaction programFile = do
90+ addTransaction isShielded programFile = do
8991 afile <- fromAppPathFile programFile
9092 parsedTerm <- runAppError @ JuvixError (Nockma. cueJammedFileOrPretty afile)
9193 cellOrFail parsedTerm $ \ t ->
9294 Anoma. addTransaction
9395 Anoma. AddTransactionInput
94- { _addTransactionInputCandidate = t
96+ { _addTransactionInputCandidate = t,
97+ _addTransactionInputType = if isShielded then TransactionCairo else TransactionTransparent
9598 }
Original file line number Diff line number Diff line change @@ -10,8 +10,9 @@ import Juvix.Compiler.Nockma.Language qualified as Nockma
1010import Juvix.Prelude
1111import Juvix.Prelude.Aeson qualified as Aeson
1212
13- newtype AddTransactionInput = AddTransactionInput
14- { _addTransactionInputCandidate :: Nockma. Term Natural
13+ data AddTransactionInput = AddTransactionInput
14+ { _addTransactionInputCandidate :: Nockma. Term Natural ,
15+ _addTransactionInputType :: TransactionType
1516 }
1617
1718makeLenses ''AddTransactionInput
Original file line number Diff line number Diff line change @@ -1177,7 +1177,7 @@ goConstructor mr t args = assert (all isCell args) $
11771177 case t of
11781178 Tree. BuiltinTag b -> case nockmaBuiltinTag b of
11791179 Just (NockmaBuiltinBool v) -> nockBoolLiteral v
1180- Just (NockmaBuiltinJson s) -> nockStringLiteral s
1180+ Just (NockmaBuiltinJson s) -> foldTerms ( nockStringLiteral s :| args)
11811181 Nothing -> crash
11821182 Tree. UserTag tag -> case mr of
11831183 NockmaMemRepConstr ->
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ module Anoma.Client.Positive where
22
33import Anoma.Client.Base
44import Anoma.Effect
5+ import Anoma.Http.AddTransaction (TransactionType (TransactionTransparent ))
56import Base
67import Juvix.Compiler.Nockma.Language hiding (Path )
78import Juvix.Prelude.Pretty
@@ -54,7 +55,8 @@ proveAndSubmit program proveArgs = do
5455 step " Submitting transaction candidate"
5556 addTransaction
5657 AddTransactionInput
57- { _addTransactionInputCandidate = resProve ^. runNockmaResult
58+ { _addTransactionInputCandidate = resProve ^. runNockmaResult,
59+ _addTransactionInputType = TransactionTransparent
5860 }
5961 return (resProve ^. runNockmaTraces)
6062
You can’t perform that action at this time.
0 commit comments