@@ -37,7 +37,7 @@ import Proto.PublisherService (
37
37
Publisher ,
38
38
)
39
39
import Proto.PublisherService qualified as PublisherService
40
- import Proto.PublisherService_Fields (fsId , fsIds , fsInfos , fsStoreErr , gcAfter , info , maybe'error , mintFsTx , msg , otherErr , submitter , txBuilderErr , txBuilderInfo )
40
+ import Proto.PublisherService_Fields (fsId , fsIds , fsInfos , fsStoreErr , gcAfter , gcFsTx , info , maybe'error , mintFsTx , msg , otherErr , submitter , txBuilderErr , txBuilderInfo )
41
41
import Proto.PublisherService_Fields qualified as PublisherService
42
42
import Proto.TxBuilderService (FactStatementInfo , TxBuilder )
43
43
import Proto.TxBuilderService qualified as TxBuilder
@@ -61,7 +61,7 @@ publisherService :: PublisherGrpcOpts -> IO ()
61
61
publisherService opts = do
62
62
let handleCreateMintFsTx :: Server. UnaryHandler IO CreateMintFsTxRequest CreateMintFsTxResponse
63
63
handleCreateMintFsTx _ req = do
64
- print (show req)
64
+ print (" Got from user: " <> show req)
65
65
getFsRespOrErr <-
66
66
call'
67
67
(opts ^. fsStoreAddress)
@@ -73,7 +73,7 @@ publisherService opts = do
73
73
return $ defMessage & PublisherService. error .~ err
74
74
)
75
75
( \ (getFsResp :: GetFactStatementResponse ) -> do
76
- print (show getFsResp)
76
+ print (" Got from FactStatementStore: " <> show getFsResp)
77
77
case getFsResp ^. maybe'error of
78
78
Nothing -> do
79
79
let fsIdToGcAfter = Map. fromList [(fsI ^. fsId, fsI ^. gcAfter) | fsI <- req ^. fsInfos]
@@ -100,7 +100,7 @@ publisherService opts = do
100
100
either
101
101
(\ err -> return $ defMessage & PublisherService. error .~ err)
102
102
( \ (createMintFsResp :: TxBuilder. CreateMintFsTxResp ) -> do
103
- print (show createMintFsResp )
103
+ print (" Got from TxBuilder: " <> show getFsResp )
104
104
case createMintFsResp ^. maybe'error of
105
105
Nothing ->
106
106
return $
@@ -119,7 +119,36 @@ publisherService opts = do
119
119
getFsRespOrErr
120
120
121
121
handleCreateGcFsTx :: Server. UnaryHandler IO CreateGcFsTxRequest CreateGcFsTxResponse
122
- handleCreateGcFsTx _ _req = return defMessage
122
+ handleCreateGcFsTx _ req = do
123
+ print (" Got from user: " <> show req)
124
+ let txBuilderReq :: TxBuilder. CreateGcFsTxReq
125
+ txBuilderReq =
126
+ defMessage
127
+ & fsIds .~ req ^. fsIds
128
+ & submitter .~ req ^. submitter
129
+ createGcFsRespOrErr <-
130
+ call'
131
+ (opts ^. txBuilderAddress)
132
+ (fromInteger . toInteger $ opts ^. txBuilderPort)
133
+ (RPC :: RPC TxBuilder " createGcFsTx" )
134
+ txBuilderReq
135
+ either
136
+ (\ err -> return $ defMessage & PublisherService. error .~ err)
137
+ ( \ (createGcFsResp :: TxBuilder. CreateGcFsTxResp ) -> do
138
+ print (" Got from TxBuilder: " <> show createGcFsResp)
139
+ case createGcFsResp ^. maybe'error of
140
+ Nothing ->
141
+ return $
142
+ (defMessage :: CreateGcFsTxResponse )
143
+ & gcFsTx .~ createGcFsResp ^. success . gcFsTx
144
+ & info . txBuilderInfo .~ createGcFsResp ^. info
145
+ Just er ->
146
+ return $
147
+ (defMessage :: CreateGcFsTxResponse )
148
+ & PublisherService. error . txBuilderErr .~ er
149
+ & info . txBuilderInfo .~ createGcFsResp ^. info
150
+ )
151
+ createGcFsRespOrErr
123
152
124
153
routes :: [ServiceHandler ]
125
154
routes =
0 commit comments