889 Commits

Author SHA1 Message Date
Nicholas Ward
9a5db4b8d2 progress 2022-12-13 10:08:16 -08:00
Nicholas Ward
a1ea7ff930 progress 2022-12-13 10:08:16 -08:00
Nicholas Ward
1089bbf29e blake initial 2022-12-13 10:08:16 -08:00
Nicholas Ward
efa80edaa9 blake initial 2022-12-13 10:08:16 -08:00
Dmitry Vagner
2e2007eede Merge branch 'main' of github.com:mir-protocol/plonky2 into non-inv 2022-12-12 11:06:16 -08:00
Daniel Lubarov
7557f320d4 Fix to add_eth
It was creating a new account with the hash of an empty storage trie, when really it should be a pointer to an empty storage trie. We can use 0 as this pointer since `@SEGMENT_TRIE_DATA[0] = 0 = @MPT_NODE_EMPTY`.

Also a couple tweaks that helped me debug, like moving the memory value range checks from the interpreter into `MemoryState`, so they're done in actual witness generation as well as interpreter tests.
2022-12-09 18:58:48 -08:00
Daniel Lubarov
f4ab65f973 Fixes to get test_simple_transfer working 2022-12-08 23:27:20 -08:00
Dmitry Vagner
17890dd58d fix miller 2022-12-08 18:29:27 -08:00
Dmitry Vagner
8737ba9b93 fix tate 2022-12-08 18:20:24 -08:00
Dmitry Vagner
83328f918c fix dups 2022-12-08 17:46:13 -08:00
Dmitry Vagner
dbeabb8075 storefp12 macro 2022-12-08 17:38:27 -08:00
Dmitry Vagner
bf9c32463f macros 2022-12-08 15:18:43 -08:00
Dmitry Vagner
03c14d0392 fixed miller + conts 2022-12-06 19:21:21 -08:00
Dmitry Vagner
77ec96f6f4 power function complete 2022-12-06 18:30:12 -08:00
Dmitry Vagner
779a1a3f98 power function 2022-12-06 16:01:02 -08:00
Dmitry Vagner
51dc601a94 call curve add 2022-12-05 23:37:22 -08:00
Dmitry Vagner
0c183467aa fmt 2022-12-05 23:28:57 -08:00
Dmitry Vagner
48149f93d1 inverse 2022-12-05 22:50:45 -08:00
Dmitry Vagner
97f90b2266 update curve add 2022-12-05 18:27:50 -08:00
Dmitry Vagner
0ced2b3e06 div name 2022-12-05 14:31:05 -08:00
Dmitry Vagner
57252c7fd2 simplify original 2022-12-05 14:29:59 -08:00
Dmitry Vagner
8d60b17ecd , 2022-12-05 13:31:13 -08:00
Dmitry Vagner
3d6f24781b frob fix 2022-12-05 13:30:03 -08:00
Dmitry Vagner
3785e312f1 cord and tangent 2022-12-05 13:27:01 -08:00
Dmitry Vagner
8f15402041 Merge branch 'main' of github.com:mir-protocol/plonky2 into non-inv 2022-12-05 12:16:58 -08:00
Dmitry Vagner
e9c5c67814 minor 2022-12-05 12:16:54 -08:00
Daniel Lubarov
1303a83f7f Misc witness generation fixes 2022-12-03 21:09:57 -08:00
Daniel Lubarov
b8b2fefe52 Use Keccak sponge table for bootloading
And get rid of the deprecated Keccak memory table.
2022-12-03 11:21:31 -08:00
Daniel Lubarov
21719222de fmt 2022-12-02 19:19:04 -08:00
Daniel Lubarov
b96c22a4f4 Interpreter fixes 2022-12-02 19:18:37 -08:00
Daniel Lubarov
a63b73a851 Misc fixes 2022-12-02 13:56:52 -08:00
Daniel Lubarov
05ab3d7933 Fixes 2022-12-01 16:23:39 -08:00
Daniel Lubarov
9bf47ef8ac Fixes 2022-12-01 12:46:14 -08:00
Daniel Lubarov
d3aa33975a generate_keccak_general, generate_byte 2022-12-01 12:06:29 -08:00
Daniel Lubarov
526dc9bb77 Flush out operation list 2022-11-30 21:00:48 -08:00
Dmitry Vagner
1b5a3d0ff0 fix 2022-11-29 22:02:24 -08:00
Dmitry Vagner
709b520ce3 miller loop 2022-11-29 20:43:49 -08:00
Dmitry Vagner
8af4cd17f0 Merge branch 'main' of github.com:mir-protocol/plonky2 into non-inv 2022-11-28 14:56:41 -08:00
Dmitry Vagner
c3dcdfd540 tate 2022-11-28 14:56:36 -08:00
Dmitry Vagner
6b34f4ff0a alphabetical 2022-11-21 14:41:21 -08:00
Dmitry Vagner
307cbbd2b6 Merge branch 'main' of github.com:mir-protocol/plonky2 into non-inv 2022-11-21 14:36:14 -08:00
Daniel Lubarov
1b4acf5917 Make load_code a bit more general
So that it can be used to load code we're going to execute into the code segment of a certain context.
2022-11-21 13:54:39 -08:00
Daniel Lubarov
d23cecfcd8 Kernel code to do jumpdest analysis 2022-11-21 13:06:03 -08:00
wborgeaud
c31b0147f4
Implement CALLVALUE, CALLDATALOAD, CALLDATASIZE, CALLDATACOPY in interpreter (#819)
* Implement `CALLVALUE, CALLDATALOAD, CALLDATASIZE, CALLDATACOPY` in interpreter

* PR feedback
2022-11-19 18:58:55 +01:00
Dmitry Vagner
9a68574e48 frob macro 2022-11-18 16:58:39 -08:00
Dmitry Vagner
84c1954daf tate 2022-11-18 16:48:11 -08:00
Dmitry Vagner
68cde336a3 reorg 2022-11-17 13:18:13 -08:00
Dmitry Vagner
c83dcccada macros 2022-11-16 17:00:56 -08:00
Dmitry Vagner
8a7d6c6529 frob_fp12 2022-11-16 16:56:23 -08:00
Dmitry Vagner
ca92057b01 frob_fp6 2022-11-16 16:28:36 -08:00