Commit Graph

190 Commits

Author SHA1 Message Date
Paweł Bylica 1bbdc0c0c9 EVM-C: Split get_storage from query callback 2017-06-09 16:16:17 +02:00
Paweł Bylica 9ec1d58a5c Merge pull request #119 from ethereum/evm-v5
EVM-C: Split state update functions
2017-06-08 18:43:38 +02:00
Paweł Bylica 34113af8b3 EVM-C: Fix constness, extend examples 2017-06-08 14:48:09 +02:00
Paweł Bylica 4613a0a6b2 EVM-C: Remove address from evm_variant 2017-06-08 12:03:26 +02:00
Paweł Bylica 06b25bf87d EVM-C: Simplify set_storage callback 2017-06-08 12:00:04 +02:00
Paweł Bylica cde8027511 EVM-C: Separate selfdestruct function from state_update one 2017-06-08 11:38:08 +02:00
Paweł Bylica f7e53a12d0 EVM-C: Separate log function from state_update one 2017-06-08 11:07:03 +02:00
Paweł Bylica 28e5dfcbfe Merge pull request #118 from ethereum/evmc-v4
EVM-C v4
2017-05-30 14:35:11 +02:00
Paweł Bylica 497f92bcb8 EVM-C: Replace evm_result payload with 24 bytes union 2017-05-30 12:47:21 +02:00
Paweł Bylica cb90d9f35c EVM-C: change call callback to operate on evm_result type 2017-05-22 16:07:29 +02:00
Paweł Bylica 3ddd4fdc18 Add payload to evm_result (stupid name) 2017-05-11 15:28:57 +02:00
Paweł Bylica d51700afa7 Merge pull request #112 from ethereum/evmc-v3
EVM-C v3
2017-05-11 00:15:22 +02:00
Paweł Bylica a77c7a8f9c EVM-C: Update docs 2017-05-08 14:55:04 +02:00
Paweł Bylica a8083aedf4 EVM-C: Update docs 2017-05-08 10:03:48 +02:00
Paweł Bylica 5fd3350b42 EVM-C: Add storage update example 2017-05-04 17:31:30 +01:00
Paweł Bylica 27f3955f8b EVM-C: Add call kind to evm_message 2017-05-04 17:31:30 +01:00
Paweł Bylica 6d6b2c1928 EVM-C: Include code hash in the message 2017-05-04 17:31:30 +01:00
Paweł Bylica cc35c5d169 EVM-C: Improve update state callback function 2017-05-04 17:31:30 +01:00
Paweł Bylica 104a4a12c3 EVM-C: Improve query state callback function 2017-05-04 17:31:30 +01:00
Paweł Bylica 58ad722339 EVM-C: Move blockhash query to own function 2017-05-04 17:31:30 +01:00
Paweł Bylica 25a5fe0ceb EVM-C: Fix C examples 2017-05-04 17:31:30 +01:00
Paweł Bylica da456c0ae6 EVM-C: Remove transaction context items from query key 2017-05-04 17:31:30 +01:00
Paweł Bylica fc096859b9 EVM-C: Query function for transaction context 2017-05-04 17:31:30 +01:00
Paweł Bylica 352942c940 EVM-C: transaction context struct 2017-05-04 17:31:30 +01:00
Paweł Bylica 364bbcd69e EVM-C: clean up evm_query_key
Remove items from evm_query already available in evm_message
2017-05-04 17:31:30 +01:00
Paweł Bylica a5625ee80a EVM-C: Introduce evm_message 2017-05-04 17:31:30 +01:00
Alex Beregszaszi d6c5935cb4 Merge pull request #116 from ethereum/evmc-result
EVM-C: Simplify and clarify docs of evm_result
2017-04-25 18:18:32 +01:00
Paweł Bylica 6b94734d1a EVM-C: Clarify docs about result context and releasing 2017-04-25 19:05:49 +02:00
Paweł Bylica 7c79af5d59 EVM-C: fix typo in comments 2017-04-25 17:02:49 +02:00
Paweł Bylica 5bab6b8d7e EVM-C: Fix some issues in the example 2017-04-25 17:01:46 +02:00
Paweł Bylica 71dd92123c EVM-C: Clarify UTF-8 encoding of error messages 2017-04-24 18:23:19 +02:00
Paweł Bylica c584b84af9 EVM-C: clarify that evm_result::release can be NULL 2017-04-24 18:10:30 +02:00
Paweł Bylica beac0977f8 EVM-C: Add examples of evm_result usages 2017-04-24 17:32:28 +02:00
Paweł Bylica 1fe60a02ba EVM-C: Simplify and clarify docs of evm_result 2017-04-24 14:00:27 +02:00
Paweł Bylica 2abf3e9d5e Merge pull request #115 from ethereum/revert
REVERT support
2017-04-04 13:37:05 +02:00
Paweł Bylica d3001b92fd Add REVERT opcode support 2017-04-03 18:00:26 +02:00
Paweł Bylica dcf9662874 Add support for Metropolis compatibility mode 2017-04-03 16:13:18 +02:00
Paweł Bylica 4ee5aff2d4 Merge pull request #108 from ethereum/evmc
EVM-C update
2017-01-20 14:24:27 +01:00
Paweł Bylica 67ed0d9bf9 Fix EVM_CALL_FAILURE definition on Windows 2017-01-19 14:32:22 +01:00
Paweł Bylica faa1aab946 Always build examples if included 2017-01-19 14:32:22 +01:00
Paweł Bylica 96a1a9020b EVM-C: Use enums to represent constants 2017-01-19 14:32:22 +01:00
Paweł Bylica 66b2ae9663 EVM-C: return by explicit output param
In evm_query_fn, return result by explicit output parameter to avoid C ABI issues and inrease portability. C compiler would do the same implicitly.
2017-01-19 14:32:22 +01:00
Paweł Bylica 575337b449 EVM-C: pass callback argument explicitly by pointer
We try to avoid C ABI complex rules like passing structs by value to increase portability.
2017-01-19 14:32:22 +01:00
Paweł Bylica 3d2e365661 EVM-C: introduce factory -- simpler interface
Replace evm_interface with evm_factory. The factory provides ABI protection and the function for creating EVM instances. After the instance is create you can discard the factory as it is no longer needed.
2017-01-19 14:32:22 +01:00
Paweł Bylica bfd39abfb2 EVM-C: Drop address field from evm_result
The evm_result was planned to be used as the return struct of the call callback. The address was added to support CREATE, but it is never used and the union here confuses many languages like Go and Python.
2017-01-19 14:32:21 +01:00
Paweł Bylica 5967bf4707 Merge pull request #107 from ethereum/extcodesize
EVM-C: separate EXTCODESIZE from EXTCODE(COPY)
2016-12-06 19:00:42 +01:00
Paweł Bylica 04cb34fb7d EVM-C: separate EXTCODESIZE from EXTCODE(COPY) 2016-12-06 13:47:57 +01:00
Paweł Bylica 915da0b984 Merge pull request #106 from ethereum/antidos
Support for Anti DoS hard forks
2016-11-24 16:28:01 +01:00
Paweł Bylica a4a6b9f60b EVM-C add modes for recent hard forks 2016-11-22 17:39:15 +01:00
Paweł Bylica f26d533abc Merge pull request #102: Fix evmjit-standalone 2016-09-28 10:25:42 -05:00