Skip to content

Commit f164914

Browse files
committed
make great_boy_pod statements priv to stay in line within reasonable params
1 parent 4e5eeb9 commit f164914

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

src/examples/mod.rs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,9 @@ pub fn friend_sign_pod_builder(params: &Params, friend: &str) -> SignedPodBuilde
227227
friend_pod
228228
}
229229

230+
// TODO: Rewrite this to have a small number of public statements. The best way to get this is by
231+
// defining custom predicates that expose only the necessary data so that most of the statements
232+
// can be private.
230233
pub fn great_boy_pod_builder(
231234
params: &Params,
232235
good_boy_pods: [&SignedPod; 4],
@@ -252,42 +255,42 @@ pub fn great_boy_pod_builder(
252255

253256
for good_boy_idx in 0..2 {
254257
// Type check
255-
great_boy.pub_op(op!(
258+
great_boy.priv_op(op!(
256259
eq,
257260
(friend_pods[good_boy_idx], KEY_TYPE),
258261
PodType::MockSigned as i64
259262
))?;
260263
for issuer_idx in 0..2 {
261264
// Type check
262-
great_boy.pub_op(op!(
265+
great_boy.priv_op(op!(
263266
eq,
264267
(good_boy_pods[good_boy_idx * 2 + issuer_idx], KEY_TYPE),
265268
PodType::MockSigned as i64
266269
))?;
267270
// Each good boy POD comes from a valid issuer
268-
great_boy.pub_op(op!(
271+
great_boy.priv_op(op!(
269272
set_contains,
270273
good_boy_issuers,
271274
(good_boy_pods[good_boy_idx * 2 + issuer_idx], KEY_SIGNER)
272275
))?;
273276
// Each good boy has 2 good boy pods
274-
great_boy.pub_op(op!(
277+
great_boy.priv_op(op!(
275278
eq,
276279
(good_boy_pods[good_boy_idx * 2 + issuer_idx], "user"),
277280
(friend_pods[good_boy_idx], KEY_SIGNER)
278281
))?;
279282
}
280283
// The good boy PODs from each good boy have different issuers
281-
great_boy.pub_op(op!(
284+
great_boy.priv_op(op!(
282285
ne,
283286
(good_boy_pods[good_boy_idx * 2], KEY_SIGNER),
284287
(good_boy_pods[good_boy_idx * 2 + 1], KEY_SIGNER)
285288
))?;
286289
// Each good boy is receivers' friend
287-
great_boy.pub_op(op!(eq, (friend_pods[good_boy_idx], "friend"), receiver))?;
290+
great_boy.priv_op(op!(eq, (friend_pods[good_boy_idx], "friend"), receiver))?;
288291
}
289292
// The two good boys are different
290-
great_boy.pub_op(op!(
293+
great_boy.priv_op(op!(
291294
ne,
292295
(friend_pods[0], KEY_SIGNER),
293296
(friend_pods[1], KEY_SIGNER)
@@ -300,8 +303,6 @@ pub fn great_boy_pod_full_flow() -> Result<(Params, MainPodBuilder)> {
300303
let params = Params {
301304
max_input_signed_pods: 6,
302305
max_statements: 100,
303-
max_public_statements: 50,
304-
num_public_statements_id: 50,
305306
..Default::default()
306307
};
307308

0 commit comments

Comments
 (0)