@@ -22,8 +22,7 @@ interface IRailgunRelay {
2222// Reference tx: 0x105e408f09685adccb1554a325710e90859efcd488fdb2912c8974e73b803cbd
2323// Gas cost: cast receipt 0x105e408f09685adccb1554a325710e90859efcd488fdb2912c8974e73b803cbd gasUsed --rpc-url $ETH_RPC_URL
2424contract RailgunSendBenchmark is Test {
25- IRailgunRelay constant RELAY =
26- IRailgunRelay (0xFA7093CDD9EE6932B4eb2c9e1cde7CE00B1FA4b9 );
25+ IRailgunRelay constant RELAY = IRailgunRelay (0xFA7093CDD9EE6932B4eb2c9e1cde7CE00B1FA4b9 );
2726
2827 address constant SENDER = 0x0D0Efc24db8fe005e24271c6F823CAC22B0641D8 ;
2928
@@ -35,7 +34,8 @@ contract RailgunSendBenchmark is Test {
3534 uint256 constant TX_GAS_PRICE = 157_243_696 ;
3635
3736 function test_send () public {
38- vm.createSelectFork (vm.envString ("ETH_RPC_URL " ), FORK_BLOCK);
37+ string memory rpcUrl = vm.envOr ("ETH_RPC_URL " , string ("https://eth.llamarpc.com " ));
38+ vm.createSelectFork (rpcUrl, FORK_BLOCK);
3939 vm.txGasPrice (TX_GAS_PRICE);
4040
4141 Transaction[] memory txs = new Transaction [](1 );
@@ -59,20 +59,12 @@ contract RailgunSendBenchmark is Test {
5959 }),
6060 b: G2Point ({
6161 x: [
62- uint256 (
63- 0x022de54da17e30e78420c0cc02b0b38dd955562d36e77bbf80b3f7d945f20062
64- ),
65- uint256 (
66- 0x0937ada831923756d078a862c16c4b8c177952f4e8a588405f1a8b14f8c6f96f
67- )
62+ uint256 (0x022de54da17e30e78420c0cc02b0b38dd955562d36e77bbf80b3f7d945f20062 ),
63+ uint256 (0x0937ada831923756d078a862c16c4b8c177952f4e8a588405f1a8b14f8c6f96f )
6864 ],
6965 y: [
70- uint256 (
71- 0x1d796199025622d2b6a16ea9d61db03fbe347c51af8e3d7a5fcb7b10fd713f6a
72- ),
73- uint256 (
74- 0x1931d5ef9ae87beec74b1f6e68dc41c274f7074954504e7ae61a6b88327fac1e
75- )
66+ uint256 (0x1d796199025622d2b6a16ea9d61db03fbe347c51af8e3d7a5fcb7b10fd713f6a ),
67+ uint256 (0x1931d5ef9ae87beec74b1f6e68dc41c274f7074954504e7ae61a6b88327fac1e )
7668 ]
7769 }),
7870 c: G1Point ({
@@ -82,38 +74,20 @@ contract RailgunSendBenchmark is Test {
8274 });
8375
8476 bytes32 [] memory nullifiers = new bytes32 [](1 );
85- nullifiers[
86- 0
87- ] = 0x1859b778ec78a2eb608f2ec51a3c5fe8e9bab7a5f19a21044966227b2de12c6f ;
77+ nullifiers[0 ] = 0x1859b778ec78a2eb608f2ec51a3c5fe8e9bab7a5f19a21044966227b2de12c6f ;
8878
8979 bytes32 [] memory commitments = new bytes32 [](3 );
90- commitments[
91- 0
92- ] = 0x2ff10322d6b36b7b4f0062515c568c00f919a7fc6fbce0e958ba05fa44c73e80 ;
93- commitments[
94- 1
95- ] = 0x2530747fc11a38e51bf951fc9cb6aa2bfd29bd0a9939192a03e1f996520f4b22 ;
96- commitments[
97- 2
98- ] = 0x1ae2ff2f4d3e1dcb52b127193bc2806c7bc7c949936867e121557b1ce6eb7584 ;
99-
100- CommitmentCiphertext[] memory ciphertexts = new CommitmentCiphertext [](
101- 2
102- );
80+ commitments[0 ] = 0x2ff10322d6b36b7b4f0062515c568c00f919a7fc6fbce0e958ba05fa44c73e80 ;
81+ commitments[1 ] = 0x2530747fc11a38e51bf951fc9cb6aa2bfd29bd0a9939192a03e1f996520f4b22 ;
82+ commitments[2 ] = 0x1ae2ff2f4d3e1dcb52b127193bc2806c7bc7c949936867e121557b1ce6eb7584 ;
83+
84+ CommitmentCiphertext[] memory ciphertexts = new CommitmentCiphertext [](2 );
10385 ciphertexts[0 ] = CommitmentCiphertext ({
10486 ciphertext: [
105- bytes32 (
106- 0x4f01dc2f8cd4f194d37dc3e81c4c50ed9856e4661d51a8cca19dc1c5f968b559
107- ),
108- bytes32 (
109- 0x026c971af7058f3ce0d8e5c780738ef9199bd6985a911380ac07f96f8be3c579
110- ),
111- bytes32 (
112- 0xc05d076bdfb5bd2d9723d9a75ac98032a0587551f91caa2482fc8578260a8323
113- ),
114- bytes32 (
115- 0x5516c564e7f32556ee2fb8bf74d21412cc637f4e1ea34143f29dbf46207c44c5
116- )
87+ bytes32 (0x4f01dc2f8cd4f194d37dc3e81c4c50ed9856e4661d51a8cca19dc1c5f968b559 ),
88+ bytes32 (0x026c971af7058f3ce0d8e5c780738ef9199bd6985a911380ac07f96f8be3c579 ),
89+ bytes32 (0xc05d076bdfb5bd2d9723d9a75ac98032a0587551f91caa2482fc8578260a8323 ),
90+ bytes32 (0x5516c564e7f32556ee2fb8bf74d21412cc637f4e1ea34143f29dbf46207c44c5 )
11791 ],
11892 blindedSenderViewingKey: 0x3bd01f88b170da516e2797b923d13f809713d79666de845bb22e7275a39c4966 ,
11993 blindedReceiverViewingKey: 0xae3daf0c538abb6d93da3f0198b3fb1b5bf29df2911fc5cb2e53b23b29ac3759 ,
@@ -122,18 +96,10 @@ contract RailgunSendBenchmark is Test {
12296 });
12397 ciphertexts[1 ] = CommitmentCiphertext ({
12498 ciphertext: [
125- bytes32 (
126- 0x8739eda54b121b727f3692b482a471bf9b7e8832b9cc4db9f21e8642afe946b4
127- ),
128- bytes32 (
129- 0x9b911f2d28388f225d222d55b7e124d872e9ce22eca707ae07bb863df524f074
130- ),
131- bytes32 (
132- 0xd1b06bd6aad30e79899071bcd3353065d3fcd14bbcc42313e24a193e2f7fa708
133- ),
134- bytes32 (
135- 0x94163ca9bff74ce0f3594f7906d0fd181628ca2ea737d2dde24627087a9eee91
136- )
99+ bytes32 (0x8739eda54b121b727f3692b482a471bf9b7e8832b9cc4db9f21e8642afe946b4 ),
100+ bytes32 (0x9b911f2d28388f225d222d55b7e124d872e9ce22eca707ae07bb863df524f074 ),
101+ bytes32 (0xd1b06bd6aad30e79899071bcd3353065d3fcd14bbcc42313e24a193e2f7fa708 ),
102+ bytes32 (0x94163ca9bff74ce0f3594f7906d0fd181628ca2ea737d2dde24627087a9eee91 )
137103 ],
138104 blindedSenderViewingKey: 0xbd722e2a55d4d9ddc9dd4925f3d1f1664601fabcd2acb94e62e979e6620c2397 ,
139105 blindedReceiverViewingKey: 0xbd722e2a55d4d9ddc9dd4925f3d1f1664601fabcd2acb94e62e979e6620c2397 ,
@@ -152,25 +118,20 @@ contract RailgunSendBenchmark is Test {
152118 });
153119
154120 CommitmentPreimage memory unshieldPreimage = CommitmentPreimage ({
155- npk: bytes32 (
156- uint256 (uint160 (0x52CCD390416d0C68A57EBF2b48112F71A8083bDD ))
157- ),
121+ npk: bytes32 (uint256 (uint160 (0x52CCD390416d0C68A57EBF2b48112F71A8083bDD ))),
158122 token: TokenData ({
159- tokenType: TokenType.ERC20 ,
160- tokenAddress: 0xdAC17F958D2ee523a2206206994597C13D831ec7 ,
161- tokenSubID: 0
123+ tokenType: TokenType.ERC20 , tokenAddress: 0xdAC17F958D2ee523a2206206994597C13D831ec7 , tokenSubID: 0
162124 }),
163125 value: 31_826_566_416
164126 });
165127
166- return
167- Transaction ({
168- proof: proof,
169- merkleRoot: 0x29cee84a6ded1b1a70e3aecc4c98cc7c409e1fe4ae00546139409b08bb8aaede ,
170- nullifiers: nullifiers,
171- commitments: commitments,
172- boundParams: boundParams,
173- unshieldPreimage: unshieldPreimage
174- });
128+ return Transaction ({
129+ proof: proof,
130+ merkleRoot: 0x29cee84a6ded1b1a70e3aecc4c98cc7c409e1fe4ae00546139409b08bb8aaede ,
131+ nullifiers: nullifiers,
132+ commitments: commitments,
133+ boundParams: boundParams,
134+ unshieldPreimage: unshieldPreimage
135+ });
175136 }
176137}
0 commit comments