Paweł Bylica
39af0b2d6f
Merge pull request #124 from ethereum/evmc-host
...
EVM-C: Collect callbacks in evm_host struct
2017-08-02 10:06:03 +02:00
Paweł Bylica
d6224857c4
EVM-C: Collect callbacks in evm_host struct
2017-08-01 15:59:40 +02:00
Paweł Bylica
fee85fc2b0
Merge pull request #121 from ethereum/staticcall
...
STATICCALL support
2017-07-04 13:31:52 +02:00
Paweł Bylica
1349c23167
Add STATICCALL support
2017-07-03 13:17:29 +02:00
Paweł Bylica
0bcc1ca70f
Add EVM-C flags to pass STATIC flag for STATICCALL
2017-06-23 17:08:51 +02:00
Paweł Bylica
ac066efd5c
Merge pull request #120 from ethereum/evm-v5
...
EVM-C: Split get_storage from query callback
2017-06-13 17:15:36 +02:00
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