Skip to content

Commit 875e2bd

Browse files
committed
fix: fibonacciProgramIdCommitmentSp1
1 parent 9d06bb7 commit 875e2bd

File tree

2 files changed

+25
-41
lines changed

2 files changed

+25
-41
lines changed

examples/validating-public-input/contracts/src/FibonacciValidator.sol

Lines changed: 25 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,8 @@ contract FibonacciValidator {
55
address public alignedServiceManager;
66
address public paymentServiceAddr;
77

8-
bytes32 public fibonacciProgramIdCommitmentSp1 =
9-
0x68a415f41d405c3d08a6095b69482e15591de0791f56709e028b6e9b2ad03a15;
10-
8+
bytes32 public fibonacciProgramIdCommitmentSp1 = 0xc91d23fc3b1d24ecb241fbd501162734584f7c9f15ee5c95c712419206797a61;
9+
1110
bytes32 public fibonacciProgramIdCommitmentRisc0 =
1211
0x52075f80c0b914b6cb8d86a2827b30b1252b58f2aa0173b993188650a538d5c5;
1312

@@ -20,7 +19,6 @@ contract FibonacciValidator {
2019
paymentServiceAddr = _paymentServiceAddr;
2120
}
2221

23-
2422
function verifyBatchInclusion(
2523
bytes32 proofCommitment,
2624
bytes32 pubInputCommitment,
@@ -49,51 +47,40 @@ contract FibonacciValidator {
4947
"Fibonacci numbers don't match with public input"
5048
);
5149

52-
(
53-
bool callWasSuccessful,
54-
bytes memory proofIsIncluded
55-
) = alignedServiceManager.staticcall(
56-
abi.encodeWithSignature(
57-
"verifyBatchInclusion(bytes32,bytes32,bytes32,bytes20,bytes32,bytes,uint256,address)",
58-
proofCommitment,
59-
pubInputCommitment,
60-
programIdCommitment,
61-
proofGeneratorAddr,
62-
batchMerkleRoot,
63-
merkleProof,
64-
verificationDataBatchIndex,
65-
paymentServiceAddr
66-
)
67-
);
50+
(bool callWasSuccessful, bytes memory proofIsIncluded) = alignedServiceManager.staticcall(
51+
abi.encodeWithSignature(
52+
"verifyBatchInclusion(bytes32,bytes32,bytes32,bytes20,bytes32,bytes,uint256,address)",
53+
proofCommitment,
54+
pubInputCommitment,
55+
programIdCommitment,
56+
proofGeneratorAddr,
57+
batchMerkleRoot,
58+
merkleProof,
59+
verificationDataBatchIndex,
60+
paymentServiceAddr
61+
)
62+
);
6863

6964
require(callWasSuccessful, "static_call failed");
7065

71-
(uint32 n ,uint32 fibN, uint32 fibNPlusOne) = bytesToTwoUint32(pubInputBytes);
66+
(uint32 n, uint32 fibN, uint32 fibNPlusOne) = bytesToTwoUint32(pubInputBytes);
7267

7368
emit FibonacciNumbers(n, fibN, fibNPlusOne);
7469

7570
return abi.decode(proofIsIncluded, (bool));
7671
}
7772

78-
function bytesToTwoUint32(
79-
bytes memory data
80-
) public pure returns (uint32, uint32, uint32) {
73+
function bytesToTwoUint32(bytes memory data) public pure returns (uint32, uint32, uint32) {
8174
require(data.length >= 8, "Input bytes must be at least 8 bytes long");
8275

83-
uint32 first = uint32(uint8(data[0])) |
84-
(uint32(uint8(data[1])) << 8) |
85-
(uint32(uint8(data[2])) << 16) |
86-
(uint32(uint8(data[3])) << 24);
87-
88-
uint32 second = uint32(uint8(data[4])) |
89-
(uint32(uint8(data[5])) << 8) |
90-
(uint32(uint8(data[6])) << 16) |
91-
(uint32(uint8(data[7])) << 24);
92-
93-
uint32 third = uint32(uint8(data[8])) |
94-
(uint32(uint8(data[9])) << 8) |
95-
(uint32(uint8(data[10])) << 16) |
96-
(uint32(uint8(data[11])) << 24);
76+
uint32 first = uint32(uint8(data[0])) | (uint32(uint8(data[1])) << 8) | (uint32(uint8(data[2])) << 16)
77+
| (uint32(uint8(data[3])) << 24);
78+
79+
uint32 second = uint32(uint8(data[4])) | (uint32(uint8(data[5])) << 8) | (uint32(uint8(data[6])) << 16)
80+
| (uint32(uint8(data[7])) << 24);
81+
82+
uint32 third = uint32(uint8(data[8])) | (uint32(uint8(data[9])) << 8) | (uint32(uint8(data[10])) << 16)
83+
| (uint32(uint8(data[11])) << 24);
9784

9885
return (first, second, third);
9986
}

examples/validating-public-input/sp1/fibonacci/script/src/main.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,6 @@ fn main() {
3030
client.verify(&proof, &vk).expect("failed to verify proof");
3131
println!("Successfully verified proof!");
3232

33-
// Print ELF
34-
println!("{}", hex::encode(vk.hash_bytes()));
35-
3633
proof
3734
.save("../sp1_fibonacci.proof")
3835
.expect("failed to save proof");

0 commit comments

Comments
 (0)