Commit Graph

89 Commits

Author SHA1 Message Date
Paweł Bylica bdbfe79001 Merge pull request #101 from ethereum/evmc
EVM-C: Attach result_release function to the result itself
2016-09-28 06:56:51 -05:00
Paweł Bylica aceb7af658 EVM-C: reorder and add create_address to evm_result 2016-09-28 13:19:02 +02:00
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