Robin Salen
8903aec129
Change padding rule for CPU ( #1234 )
...
* Change padding rule for CPU
* Disable memory channels for padding rows
* Apply some of Jacqueline's comments
* Update halt routine
* Add clarifying comment
* Redundant constraints and padding bug
* Revert "Remove is_bootstrap_kernel column"
This reverts commit 49d92cb8f1b0ae9de76872f76af4429699ff692f.
* Make halt_state implicit
* Move halting logic constraints to dedicated module
* Include new module
* Update some comments
2023-09-15 17:46:58 -04:00
Linda Guiga
180c20942b
Merge pull request #1208 from topos-protocol/blockhash_opcode
...
Add blockhash opcode
2023-09-07 23:21:37 +01:00
Robin Salen
71b2ece148
Merge pull request #1216 from topos-protocol/checkpoint_lengths
...
Display actual trace lengths instead of number of ops
2023-09-07 16:01:07 -04:00
Linda Guiga
170f7d838a
Fix Clippy
2023-09-07 12:35:36 +01:00
Linda Guiga
4e0fe74a74
Apply comments
2023-09-07 09:43:59 +01:00
Linda Guiga
42f7038031
Add blockhash sys opcode
2023-09-07 09:43:59 +01:00
Robin Salen
8dcb29e5ad
Display actual trace lengths instead of number of ops
2023-09-06 12:31:17 -04:00
Linda Guiga
b07644368f
Add missing links between public values
2023-08-31 13:40:13 +01:00
Linda Guiga
ad9796cb10
Fix tests and address comments
2023-08-22 20:00:49 +01:00
Robin Salen
c0b4f155f4
Implement receipts and logs
...
Co-authored-by: Hamy Ratoanina <hamy.ratoanina@toposware.com>
Co-authored-by: Linda Guiga <lindaguiga3@gmail.com>
2023-08-22 20:00:49 +01:00
BGluth
18ca89f093
Patched plonky2 to use a patch for eth_trie_utils
2023-08-21 16:44:22 -06:00
wborgeaud
df07ae093a
Write trie roots to memory before kernel bootstrapping ( #1172 )
...
* Write trie roots
* Remove CPU trace length
* Update hash_initial/final_tries
* Fix tests
* Minor
* PR feedback
2023-08-09 10:15:13 +02:00
Linda Guiga
6253a68ea5
Change public values into public inputs
2023-07-27 18:27:08 -04:00
Hamy Ratoanina
59b73c84ee
Apply comments
2023-07-27 18:27:06 -04:00
Linda Guiga
06037f814f
Fix the memory CTL and implement the verifier memory bus
...
Co-authored-by: Hamy Ratoanina <hamy.ratoanina@toposware.com>
2023-07-27 18:20:03 -04:00
Nicholas Ward
152e395903
Merge pull request #1137 from topos-protocol/fix-kernel-panic
...
Change context used in `bignum_modmul`
2023-07-17 08:41:27 -07:00
Linda Guiga
1af1afcff4
Change current context in bignum_modmul
2023-07-17 10:17:52 +01:00
Robin Salen
f116c855aa
Fix risk of division by zero
2023-07-16 15:01:36 -04:00
wborgeaud
ec07255f01
Fix halt loop ( #1094 )
2023-06-13 10:42:37 +02:00
wborgeaud
ba705703a5
Use current context for pairing memory ( #1091 )
2023-06-12 22:55:38 +02:00
BGluth
49979df919
Fixed failing test
2023-05-17 08:44:09 -06:00
BGluth
10e6c76842
TrieInputs now uses H256 for storage account addresses
...
- Slightly easier for us if we use `H256` instead of `H160`.
2023-05-16 13:51:03 -06:00
wborgeaud
b7e93511e4
New contract hook ( #1002 )
...
* New contract hook
* Minor
* PR feedback
2023-04-24 09:07:00 +02:00
Robin Salen
df5a90cca4
Provide methods for serializing Kernel
2023-04-15 11:01:40 -04:00
Nicholas Ward
90f7ba9a23
addressed final comments
2023-04-04 13:33:20 -07:00
Nicholas Ward
cdaabfe9f2
Merge branch 'main' into bignum-modexp
2023-03-28 16:09:02 -07:00
BGluth
b667c07497
Merge pull request #940 from mir-protocol/eth_trie_utils_bump
...
Bumped `eth_trie_utils` to `0.5.0`
2023-03-28 15:06:11 -06:00
BGluth
3c7bc8835c
Removed a type alias
...
- Was conflicting with the trait `PartialTrie` and also making the types
harder to follow.
2023-03-28 14:38:58 -06:00
Nicholas Ward
c18377d12f
Merge branch 'main' into bignum-modexp
2023-03-28 11:15:27 -07:00
Nicholas Ward
91fb4fc02e
fix modexp test
2023-03-28 11:15:01 -07:00
Dmitry Vagner
cf5a4edc8b
prover input minor improvements
2023-03-27 18:20:22 -07:00
BGluth
60ad9e03ba
Bumped eth_trie_utils to 0.5.0
2023-03-27 17:30:11 -06:00
Dmitry Vagner
1627a9a0d3
tests pass
2023-03-22 09:55:35 -07:00
Nicholas Ward
1fbe305034
Merge branch 'main' into bignum-modexp
2023-03-22 09:46:17 -07:00
Dmitry Vagner
392c29f412
compiles
2023-03-21 21:16:19 -07:00
Dmitry Vagner
9ea0ebd78f
skeleton
2023-03-21 21:10:01 -07:00
Dmitry Vagner
143225f449
finish
2023-03-21 19:19:02 -07:00
Nicholas Ward
d928423c63
cleanup
2023-03-21 16:18:53 -07:00
Nicholas Ward
d59501e6a7
fixes, testing, and in-progress debugging
2023-03-21 16:03:54 -07:00
Daniel Lubarov
afded1682b
Contract creation fixes
2023-03-20 23:43:13 -07:00
Nicholas Ward
42d65839e7
addressed comments
2023-03-20 15:07:02 -07:00
Nicholas Ward
be9cbd5a81
fmt
2023-03-20 13:09:42 -07:00
Nicholas Ward
902bc66a1f
fmt
2023-03-20 13:09:42 -07:00
Nicholas Ward
ad85d61e51
fix
2023-03-20 13:09:42 -07:00
Nicholas Ward
4cef5aaa84
modmul and modexp
2023-03-20 13:09:42 -07:00
Daniel Lubarov
7ed53142a0
Fix reads from not-found ext nodes
2023-03-19 14:13:42 -07:00
Daniel Lubarov
8c692b72b0
Fix account cloning
2023-03-17 13:10:58 -07:00
Daniel Lubarov
994c54abe6
Merge pull request #912 from mir-protocol/stack_on_panic
...
Log stack on panic
2023-03-17 11:46:46 -07:00
Daniel Lubarov
da07a7a891
Merge pull request #914 from mir-protocol/return_post_state
...
Add a `prove_with_outputs` method
2023-03-16 14:23:26 -07:00
Daniel Lubarov
44c77f5583
Input addresses
2023-03-16 14:08:31 -07:00