Paweł Bylica
8b9867c971
EVM-C: Attach result_release function to the result itself
2016-09-27 17:14:19 +02:00
Paweł Bylica
6f88571130
Merge pull request #100 : Move CALL cost calculations to VM
2016-09-27 08:52:59 -05:00
Paweł Bylica
9c2ef341a7
EVM-C: add call depth query
2016-09-26 16:28:12 +02:00
Paweł Bylica
344552bbe1
Move CALL cost calculations to VM
...
Delegating CALL cost calculations to Env is bad idea and has bugs.
2016-09-14 13:50:45 +02:00
Paweł Bylica
1b19ee8c27
Merge pull request #93 : Install
2016-09-01 10:26:24 +02:00
Paweł Bylica
81b8a6bb06
Merge pull request #87 : EVM-C: documentation updates for the query/update
2016-09-01 10:25:44 +02:00
Alex Beregszaszi
ce780dd595
EVM-C: use new format for evm_query descriptions
2016-09-01 03:22:23 +01:00
Alex Beregszaszi
4fbe3a05d9
EVM-C: mark empty args as n/a in query/update
2016-09-01 03:08:24 +01:00
Alex Beregszaszi
800e8f531f
EVM-C: remove question marks (all fields are defined)
2016-09-01 03:07:18 +01:00
Paweł Bylica
f566621105
Merge pull request #92 : EVM-C: evm_uint256be
2016-08-31 14:05:16 +02:00
Paweł Bylica
1e28593836
EVM-C: remove note about 8-byte alignment
2016-08-31 13:45:24 +02:00
Paweł Bylica
dfd21b50c6
EVM-C: mark the section of the header for Python CFFI
2016-08-31 12:01:28 +02:00
Paweł Bylica
04ddc0fb93
EVM-C: update docs
2016-08-31 12:00:40 +02:00
Paweł Bylica
2a99b13573
EVM-C: Replace evm_{uint|hash}256 with single evm_uint256be
...
All values transfered to/from a VM must be passed as big-endian integers.
2016-08-31 11:40:02 +02:00
Paweł Bylica
50c49b0b9d
Merge pull request #90 : Static libs
2016-08-29 22:37:53 +02:00
Paweł Bylica
a600339545
Merge pull request #89 : EVM-C tweaks
2016-08-29 22:32:25 +02:00
Paweł Bylica
4b650928bb
EVM-C: Avoid examplevm_get_interface() being implicitly variadic
2016-08-29 10:37:46 +02:00
Paweł Bylica
12efc07993
EVM-C: Extend docs of evm_update_fn
2016-08-29 09:30:19 +02:00
Paweł Bylica
1c4ba40573
Fix type in EVM-C docs. NFC
2016-08-29 09:06:47 +02:00
Paweł Bylica
e70eae3e7a
EVM-C: evm_prepare_code(): move code_hash parameter before code parameter
2016-08-28 20:40:27 +02:00
Paweł Bylica
0b9b01e05c
EVM-C: Simplify evm_hash256 struct
2016-08-28 20:40:20 +02:00
Paweł Bylica
80581b3df7
Merge pull request #84 : EVM-C: Drop evm_get_info()
...
Closes https://github.com/ethereum/evmjit/issues/73
2016-08-25 22:16:30 +02:00
Paweł Bylica
aa1fa5ee32
EVM-C: Add ABI versioning support
2016-08-25 22:02:36 +02:00
Paweł Bylica
93f16f9380
EVM-C: Drop evm_get_info()
2016-08-25 15:01:49 +02:00
Paweł Bylica
e0b0e0b027
Merge pull request #83 : EVM-C: Extend evm_result
2016-08-25 14:22:58 +02:00
Paweł Bylica
2e6b278a59
EVM-C: Rename evm_result_error_code -> evm_result_code
2016-08-25 13:50:11 +02:00
Paweł Bylica
85ee6de4be
EVM-C: Update docs
2016-08-25 12:48:54 +02:00
Paweł Bylica
b889ea4daa
EVM-C: Change #define EVM_CALL_FAILURE to static const global variable
2016-08-25 12:40:16 +02:00
Paweł Bylica
ff8847670d
EVM-C: Update examples
2016-08-25 12:20:39 +02:00
Paweł Bylica
cd72d30018
EVM-C: Extend evm_result
2016-08-25 12:11:24 +02:00
Alex Beregszaszi
6d2b6efa90
EVM-C: update capi.c to reflect the new error handling
2016-08-24 12:43:35 +01:00
Alex Beregszaszi
971033adda
EVM-C: start result codes from 1
2016-08-24 12:40:55 +01:00
Alex Beregszaszi
baeade4d10
EVM-C: rename EVM_RESULT_* to EVM_*
2016-08-24 12:30:52 +01:00
Alex Beregszaszi
f107589c59
EVM-C: rename EVM_EXCEPTION to EVM_CALL_EXCEPTION
2016-08-24 12:30:51 +01:00
Alex Beregszaszi
9046d6edd5
EVM-C: include the rest of the result codes from cpp-ethereum
2016-08-24 11:02:59 +01:00
Alex Beregszaszi
75f257a3a7
EVM-C: include last_pc in evm_result
2016-08-24 10:47:17 +01:00
Alex Beregszaszi
0e129f5fed
EVM-C: demote EVM_EXCEPTION to only be used with evm_query_fn
2016-08-24 10:47:17 +01:00
Alex Beregszaszi
abc914afd2
EVM-C: include evm_result_outcome in evm_result
2016-08-24 10:47:17 +01:00
Paweł Bylica
cead905a2e
Merge pull request #80 : EVM-C: Support multiple VMs
2016-08-24 10:15:14 +02:00
Paweł Bylica
530b6684b2
EVM-C: Rename evm_fn_table -> evm_interface
2016-08-23 21:51:42 +02:00
Paweł Bylica
85cdeea4e6
EVM-C: Bring back set_option to ExampleVM
2016-08-23 21:24:22 +02:00
Paweł Bylica
e0ff4b350e
EVM-C: Build examples without #pragma warning suppressions
2016-08-23 21:10:11 +02:00
Paweł Bylica
81edf123db
EVM-C: Replace #pargma once with #ifndef include guards
2016-08-23 20:04:08 +02:00
Paweł Bylica
c4b226a035
EVM-C: Move evmjit to separated header & update docs
2016-08-23 13:50:25 +02:00
Paweł Bylica
efb73335c2
Update EVM-C examples
2016-08-23 13:07:33 +02:00
Paweł Bylica
5defa1d222
EVM-C: Support multiple implementation
...
Support multiple VM implementations by EVM-C in a single application by exporting only a function table (like vtable in OOP) for each implementation. The symbol name convention is `<vm-name>_get_fn_table()`.
2016-08-23 12:09:39 +02:00
Paweł Bylica
77326672fd
EVM-C: Use int istead of bool type
2016-08-23 11:55:06 +02:00
Paweł Bylica
0bbda440a3
Merge pull request #79 : EVM-C renames
2016-08-23 10:39:42 +02:00
Paweł Bylica
091963ce09
Merge remote-tracking branch 'origin/develop' into evmc
...
# Conflicts:
# examples/capi.c
2016-08-23 09:37:15 +02:00
Paweł Bylica
82f89664a0
Merge pull request #78 : EVM-C: description fixes and ExampleVM
2016-08-23 09:26:29 +02:00