Commit Graph

152 Commits

Author SHA1 Message Date
Paweł Bylica e30733de5b
Fix missing documentation in evmc.h 2018-03-28 16:53:27 +02:00
Alex Beregszaszi 2ec50258cd Rename evm.h to evmc.h 2018-03-28 14:40:18 +01:00
Alex Beregszaszi 19ce0eb4ab Rename evm_/EVM_ to evmc_/EVMC_ 2018-03-28 14:39:38 +01:00
Paweł Bylica ccc3106233 EVM-C: Change get_code() to copy_code() 2018-03-27 12:45:22 +02:00
Alex Beregszaszi 31836e1701 Merge pull request #173 from ethereum/status-code
EVM-C: introduce new status codes
2018-03-26 20:59:41 +01:00
Alex Beregszaszi 77a7274c18 EVM-C: introduce EVM_INVALID_MEMORY_ACCESS 2018-03-26 16:26:43 +01:00
Alex Beregszaszi b8275ce3ef EVM-C: introduce EVM_INVALID_INSTRUCTION 2018-03-26 16:26:31 +01:00
Alex Beregszaszi 685cc5a676 EVM-C: rename EVM_BAD_INSTRUCTION to EVM_UNDEFINED_INSTRUCTION 2018-03-26 16:25:54 +01:00
Paweł Bylica 82f1936fa2 EVM-C: Add get_code_size() callback function 2018-03-26 15:08:10 +02:00
Paweł Bylica 64bebf8b5b EVM-C: Add 2 todo items 2018-03-21 15:50:26 +01:00
Alex Beregszaszi 0877e9d9bd Do not pollute the header with examplevm_create() 2018-01-24 22:38:17 +00:00
Paweł Bylica 2783532823 Merge pull request #162 from ethereum/evmc-statuscode
EVM-C: Remove get_code_status()
2018-01-23 14:16:55 +00:00
Alex Beregszaszi ca967ed410 EVM-C: remove obsolete documentation from evm_execute_fn 2018-01-23 13:48:37 +00:00
Paweł Bylica 53d829436f EVM-C: Remove get_code_status() 2018-01-23 14:33:24 +01:00
Paweł Bylica af1cbd70ce Merge pull request #160 from ethereum/evmc
EVM-C: Renames in evm_message
2018-01-23 13:23:47 +00:00
Paweł Bylica e33bdbcabe EVM-C: Rename message.input -> message.input_data 2018-01-23 14:22:06 +01:00
Alex Beregszaszi be62f7916c EVM-C: add EVM_STATIC_MODE_ERROR status code 2018-01-23 12:37:53 +00:00
Paweł Bylica b0de6dcd46 EVM-C: Rename message.address -> message.destination 2018-01-23 11:00:55 +01:00
Paweł Bylica 6c65da3577 EVM-C: Rename log -> emit_log
Fixes https://github.com/ethereum/evmjit/issues/143.
2018-01-23 10:54:49 +01:00
Alex Beregszaszi 6a6ae92188 EVM-C: clarify data and size for empty input in evm_message 2018-01-23 05:18:03 +00:00
Paweł Bylica 88186fe1c4 EVM-C: Rename EVM_UNSUPPORTED_CODE_TYPE -> EVM_REJECTED 2018-01-18 17:36:42 +01:00
Alex Beregszaszi d28b1f13eb EVM-C: output_data MAY be NULL 2018-01-15 17:55:22 +00:00
Alex Beregszaszi dd29128360 EVM-C: document get_tx_context and get_block_has 2018-01-14 13:36:42 +00:00
Alex Beregszaszi 1b667d7b74 EVM-C: mention that the client frees the buffer in get_code_fn 2018-01-14 13:33:38 +00:00
Alex Beregszaszi 37863f63b8 EVM-C: mention that selfdestruct doesn't end execution 2018-01-14 13:32:49 +00:00
Paweł Bylica 3ba6205ba3 EVM-C: Add EVM_UNSUPPORTED_CODE_TYPE error 2018-01-13 19:48:24 +01:00
Paweł Bylica 801ea772c7 EVM-C: Document evm_message and evm_tx_context 2018-01-11 10:54:23 +01:00
Paweł Bylica 7cd132b02d EVM-C: Add todo comment 2017-12-14 15:23:21 +01:00
Paweł Bylica d93609aa56 EVM-C: Extend documentation of evm_call_fn 2017-12-12 12:57:35 +01:00
Paweł Bylica 7350b129b8 EVM-C: create address in evm_result 2017-10-24 13:50:24 +02:00
Paweł Bylica 33721bd71f EVM-C: Remove out-dated comment 2017-10-02 18:07:09 +02:00
Paweł Bylica b36e8d7188 EVM-C: Allow returning NULL from create() functions 2017-10-02 18:02:23 +02:00
Paweł Bylica 52d6cc55a9 EVM-C: Rename evm_uint160be -> evm_address 2017-09-26 16:51:34 +02:00
Paweł Bylica 7448400879 EVM-C: Rename evm_result::code -> evm_result::status_code 2017-09-26 16:51:34 +02:00
Paweł Bylica 431c9d2def EVM-C: Rename evm_result_code -> evm_status_code 2017-09-26 14:04:21 +02:00
Paweł Bylica 5ff2b98c14 EVM-C: Remove factory 2017-09-22 19:16:52 +02:00
Paweł Bylica 61d533aad7 EVM-C: Move ABI version from factory to instance 2017-09-22 18:50:20 +02:00
Paweł Bylica 6ca2b878b3 EVM-C: Pass Host interface in execution context 2017-09-14 17:28:58 +02:00
Paweł Bylica 62c2839568 EVM-C: Fix evm_context empty struct 2017-08-22 17:55:29 +02:00
Paweł Bylica 0bbed896af EVM-C: Update evm_revision docs 2017-08-20 16:14:35 +02:00
Paweł Bylica 17ec97bcde EVM-C: Update EVM revision names
Resolves https://github.com/ethereum/evmjit/issues/117.
2017-08-18 18:38:41 +02:00
Paweł Bylica 25bc753f0e EVM-C: Rename evm_mode to evm_revision 2017-08-18 18:32:26 +02:00
Paweł Bylica 581ba3ef2e EVM-C: Improve execution context opaque struct 2017-08-18 18:29:22 +02:00
Paweł Bylica 4c2202ebcf Merge pull request #127 from ethereum/evmc-query
EVM-C: Simplify callbacks
2017-08-18 15:09:32 +02:00
Paweł Bylica 2004671cb2 EVM-C: Fix docs 2017-08-18 14:09:55 +02:00
Paweł Bylica 182d7f3876 EVM-C: Reduce query_fn to account_exists_fn 2017-08-08 10:26:52 +02:00
Paweł Bylica 2d2adcb868 EVM-C: Move code query to separated callback function 2017-08-08 10:11:53 +02:00
Paweł Bylica 2aa1623203 EVM-C: Move balance query to separated callback function 2017-08-07 18:45:26 +02:00
Paweł Bylica a1fb5e8299 EVM-C: Limit functionality of output in message
Do not allow passing debug and error messages in message.output. We should keep the output buffer for passing consensus-critical data only. We still need to design tracing / debugging subsystem for EVM-C. The place of error messages is there.
2017-08-07 18:19:05 +02:00
Yoichi Hirai 56ccdf9d2f Split Metropolis into Byzantium and Constantinople 2017-08-02 17:51:49 +02:00