50 Commits

Author SHA1 Message Date
Alex Beregszaszi
58906e218b Add basic Rust bindings 2019-03-13 15:53:42 +01:00
Paweł Bylica
1ad5f5ecbf
go: Add unit test for HostContext / TxContext 2019-03-12 17:59:06 +01:00
Paweł Bylica
0a0bb0b92e
go: Add unit test for Execute() 2019-03-12 17:59:06 +01:00
Paweł Bylica
65d68faed2
go: Run unit tests with example_vm 2019-03-12 14:34:46 +01:00
Paweł Bylica
7eb9677c4e
go: Combine tx context into TxContext struct 2019-03-12 14:34:46 +01:00
Paweł Bylica
ace9abdaf6
Rename Constantinople2 to Petersburg 2019-03-12 00:43:32 +01:00
Alex Beregszaszi
cdc3f21dae
Reserve post-Constantinople EVM revision number as Constantinople2
Co-authored-by: Paweł Bylica <chfast@gmail.com>
2019-01-21 16:22:07 +01:00
Paweł Bylica
9aff0e98e8
Merge branch 'release/6.0'
# Conflicts:
#	.bumpversion.cfg
#	CHANGELOG.md
#	CMakeLists.txt
2019-01-16 10:43:34 +01:00
Paweł Bylica
18b3e99816
go: Fix support for CREATE2 salt 2019-01-15 15:26:38 +01:00
Alex Beregszaszi
f064fdcbd8 Add Istanbul to evmc_revision 2019-01-14 13:42:17 +00:00
Paweł Bylica
e461b45f1c
Simplify get_block_hash() method by returning null hash 2018-10-19 17:42:19 +02:00
Paweł Bylica
9bfb7c8ada
Return code hash from get_code_hash() directly 2018-09-12 23:08:06 +02:00
Paweł Bylica
b0d0bc035b
Return size_t from get_code_size() directly 2018-09-12 23:08:06 +02:00
Paweł Bylica
67441020a4
Return uint256be from get_balance() directly 2018-09-12 23:06:14 +02:00
Paweł Bylica
941c0a9723
Drop EVMC_STORAGE_NON_EXISTING_ACCOUNT status 2018-09-09 10:16:10 +02:00
Paweł Bylica
21e6605f98
Return bytes32 from get_storage() directly 2018-09-09 10:16:10 +02:00
Paweł Bylica
180b191965
go: Add bindings for has_capability() 2018-09-08 23:08:47 +02:00
Paweł Bylica
60cfde98af
Add alias evmc_address for struct evmc_address 2018-09-07 00:01:08 +02:00
Paweł Bylica
00e8b89712
Add alias evmc_bytes32 for struct evmc_bytes32 2018-09-07 00:00:32 +02:00
Paweł Bylica
e772fbf28b
Rename uint256be to bytes32 2018-09-06 23:57:32 +02:00
Paweł Bylica
a48893437f
Return bool from get_storage() to indicate non-existing accounts 2018-09-06 23:12:00 +02:00
Paweł Bylica
d128fe45d7
Introduce EVMC_STORAGE_NON_EXISTING_ACCOUNT for set_storage() Host method 2018-09-06 23:12:00 +02:00
Paweł Bylica
b8b3719fb9
Return bool from evmc_get_code_size_fn() 2018-09-06 14:21:51 +02:00
Paweł Bylica
d6ef551541
Return bool from evmc_get_code_hash_fn() 2018-09-06 14:21:51 +02:00
Paweł Bylica
ca85b77f57
Return bool from evmc_get_balance_fn() 2018-09-06 14:21:51 +02:00
Alex Beregszaszi
97a559c712 Go: more verbose error reporting on set_option 2018-09-06 09:54:09 +01:00
Alex Beregszaszi
50c254fb98 Introduce evmc_set_option_result enum 2018-09-06 09:54:09 +01:00
Paweł Bylica
280ff99363
Use bool type instead of int with 1 and 0 2018-09-06 00:28:27 +02:00
Alex Beregszaszi
9490c1a16f Go: support create2_salt 2018-09-05 18:03:33 +01:00
Alex Beregszaszi
1c69579da1 Rename EVMC_STORAGE_MODIFIED_DIRTY to EVMC_STORAGE_MODIFIED_AGAIN 2018-09-03 21:54:10 +01:00
Alex Beregszaszi
60723e231a Reorder evmc_storage_status 2018-09-03 21:53:30 +01:00
Alex Beregszaszi
e614e2fbdd Go binding: add EVMC_STORAGE_MODIFIED_DIRTY 2018-09-03 21:50:50 +01:00
Paweł Bylica
9a2d07e595
Remove code hash from evmc_message 2018-09-03 19:58:57 +02:00
Paweł Bylica
cf43fe0f66
Reorder evmc_message fields 2018-09-03 19:58:57 +02:00
Paweł Bylica
d0bc50792a
go: Add error output to Host.GetBlockHash() 2018-09-03 16:49:01 +02:00
Alex Beregszaszi
d9f7ff25f5
Add return code to get_block_hash_fn 2018-09-03 16:45:08 +02:00
Paweł Bylica
e2cff68587
Rename context_fn_table to host_interface 2018-08-31 13:39:41 +02:00
Alex Beregszaszi
0403343779 Return evmc_tx_context in get_tx_context (as opposed to pointer parameter) 2018-08-30 14:03:50 +01:00
Paweł Bylica
47cc4cab71
go: Fix Host functions type checks 2018-08-30 14:12:00 +02:00
Alex Beregszaszi
cd7ccf8906
Merge pull request #109 from ethereum/call-return-result
Return result from call_fn
2018-08-30 12:24:54 +01:00
Paweł Bylica
83f135b5c5
go: Add Host exported functions type checks 2018-08-30 13:03:50 +02:00
Paweł Bylica
3c86a6b934
Return result from call_fn
This changes the evmc_call_fn signature to return evmc_result object instead of getting result as an output parameter.
2018-08-29 23:00:27 +02:00
Alex Beregszaszi
dba19c1d84 Go bindings: Use evmc_instance_name/version 2018-08-27 12:08:05 +01:00
Paweł Bylica
43fc619a7e
Update license note in headers of source files 2018-08-22 13:57:25 +02:00
Paweł Bylica
0659e24db0
Update copyright notice 2018-08-21 09:44:18 +02:00
Alex Beregszaszi
a65e9fdf77 Go bindings: reword error description for unknown cases 2018-08-20 15:53:26 +01:00
Alex Beregszaszi
eb447e9ecc Go bindings: do not panic on unknown status code 2018-08-20 15:50:06 +01:00
Alex Beregszaszi
89edc1e769 Go bindings: add missing error codes 2018-08-20 15:50:06 +01:00
Alex Beregszaszi
f014e4fc77 Add evmc_execute helper 2018-08-20 14:59:52 +01:00
Paweł Bylica
71df6b8091
Add Go bindings 2018-08-20 14:56:14 +02:00