@@ -87,6 +87,11 @@ pub trait ProverService {
87
87
ctx : twirp:: Context ,
88
88
req : ProveCoreRequest ,
89
89
) -> Result < ProveCoreResponse , twirp:: TwirpErrorResponse > ;
90
+ async fn prove_core_stateless (
91
+ & self ,
92
+ ctx : twirp:: Context ,
93
+ req : ProveCoreRequest ,
94
+ ) -> Result < ProveCoreResponse , twirp:: TwirpErrorResponse > ;
90
95
async fn compress (
91
96
& self ,
92
97
ctx : twirp:: Context ,
@@ -129,6 +134,13 @@ where
129
134
) -> Result < ProveCoreResponse , twirp:: TwirpErrorResponse > {
130
135
T :: prove_core ( & * self , ctx, req) . await
131
136
}
137
+ async fn prove_core_stateless (
138
+ & self ,
139
+ ctx : twirp:: Context ,
140
+ req : ProveCoreRequest ,
141
+ ) -> Result < ProveCoreResponse , twirp:: TwirpErrorResponse > {
142
+ T :: prove_core_stateless ( & * self , ctx, req) . await
143
+ }
132
144
async fn compress (
133
145
& self ,
134
146
ctx : twirp:: Context ,
@@ -174,6 +186,12 @@ where
174
186
api. prove_core ( ctx, req) . await
175
187
} ,
176
188
)
189
+ . route (
190
+ "/ProveCoreStateless" ,
191
+ |api : T , ctx : twirp:: Context , req : ProveCoreRequest | async move {
192
+ api. prove_core_stateless ( ctx, req) . await
193
+ } ,
194
+ )
177
195
. route (
178
196
"/Compress" ,
179
197
|api : T , ctx : twirp:: Context , req : CompressRequest | async move {
@@ -208,6 +226,10 @@ pub trait ProverServiceClient: Send + Sync + std::fmt::Debug {
208
226
& self ,
209
227
req : ProveCoreRequest ,
210
228
) -> Result < ProveCoreResponse , twirp:: ClientError > ;
229
+ async fn prove_core_stateless (
230
+ & self ,
231
+ req : ProveCoreRequest ,
232
+ ) -> Result < ProveCoreResponse , twirp:: ClientError > ;
211
233
async fn compress (
212
234
& self ,
213
235
req : CompressRequest ,
@@ -238,6 +260,12 @@ impl ProverServiceClient for twirp::client::Client {
238
260
) -> Result < ProveCoreResponse , twirp:: ClientError > {
239
261
self . request ( "api.ProverService/ProveCore" , req) . await
240
262
}
263
+ async fn prove_core_stateless (
264
+ & self ,
265
+ req : ProveCoreRequest ,
266
+ ) -> Result < ProveCoreResponse , twirp:: ClientError > {
267
+ self . request ( "api.ProverService/ProveCoreStateless" , req) . await
268
+ }
241
269
async fn compress (
242
270
& self ,
243
271
req : CompressRequest ,
0 commit comments