1004 Commits

Author SHA1 Message Date
Paweł Bylica
17d3471b18
clang-format: Fix includes sorting
The includes sorting config is taken from Aleth with regex for C++ standard library made more restrictive. The functional change is that .h and .hpp files are now equal.
2019-08-06 14:43:19 +02:00
Paweł Bylica
5471f2b414
Merge pull request #366 from ethereum/vmtester
Add support for EVMC module configuration string in evmc-vmtester
2019-08-06 14:36:04 +02:00
Paweł Bylica
dfc9c4d9f1
vmtester: Rework "owning" the loaded VM 2019-08-06 14:21:39 +02:00
Paweł Bylica
9dc9bb081d
vmtester: Accept standard EVMC config options 2019-08-06 14:21:38 +02:00
Paweł Bylica
8c3c6cc9bc
vmtester: Use evmc::vm to properly destroy loaded VM 2019-08-06 14:21:38 +02:00
Paweł Bylica
2a28a831ba
Merge pull request #333 from ethereum/cpp_result
cpp: Extend API for creating results
2019-08-06 14:20:59 +02:00
Paweł Bylica
229ae7328d
go: Use evmc_make_result() in Host.Call() 2019-08-06 12:27:41 +02:00
Paweł Bylica
705a610b16
go: Test Host.Call() 2019-08-06 12:27:41 +02:00
Paweł Bylica
a6ee9a81d3
examples: Learn example_vm how to make calls 2019-08-06 12:27:41 +02:00
Paweł Bylica
a0a1042b56
changelog: Add entry about extended result API 2019-08-06 12:27:40 +02:00
Paweł Bylica
03d0bbeac0
helpers: Report internal error for failing buffer allocation 2019-08-06 12:27:40 +02:00
Paweł Bylica
9c4da27dfe
Add EVMC_OUT_OF_MEMORY internal error status code 2019-08-06 12:27:40 +02:00
Paweł Bylica
55329d8dfa
helpers, cpp: Add evmc_make_result() for constructing results
This moves the evmc_result construction logic from evmc::result() constructor to helper.h. This function is now exposed as a C helper, C++ evmc::make_result() helper and used in the evmc::result() constructor.
This is convenient for VM implementations which need to construct C evmc_result, not C++ evmc::result.
2019-08-06 12:27:39 +02:00
Paweł Bylica
e4ae2162c5
cpp: Add evmc::result constructor to copy output 2019-08-06 09:52:42 +02:00
Paweł Bylica
4f7aa2e4f9
Merge pull request #376 from ethereum/deprecate_tracing_api
Deprecate tracing API
2019-08-05 21:55:51 +02:00
Paweł Bylica
b12e24f52f
Deprecate tracing API 2019-08-05 18:18:41 +02:00
Alex Beregszaszi
c117256e16
Merge pull request #374 from ethereum/rust-host-safety
rust: add assertion for evmc_context.host
2019-07-25 14:56:11 +01:00
Alex Beregszaszi
5ee58d181d rust: add assertion for evmc_context.host 2019-07-25 14:50:06 +01:00
Alex Beregszaszi
ff40c5983b
Merge pull request #371 from ethereum/rust-revert
rust: ExecutionResult::result() should have a gas parameter
2019-07-24 13:30:52 +01:00
Paweł Bylica
9b2df0f901
Merge pull request #359 from ethereum/literals
C++: Literals for basic types
2019-07-24 14:29:16 +02:00
Alex Beregszaszi
b9de8476dd rust: ExecutionContext::get_tx_context should not require a mutable self 2019-07-24 13:27:15 +01:00
Alex Beregszaszi
25dac2194b rust: ExecutionResult::result() should have a gas parameter 2019-07-24 13:26:50 +01:00
Paweł Bylica
ab80cfdd06
cpp: Check digits to prevent using hex float literals 2019-07-24 13:17:29 +02:00
Paweł Bylica
4ac70471ec
cpp: Rename literal suffixes: _addr -> _address, _b32 -> _bytes32 2019-07-24 13:17:28 +02:00
Paweł Bylica
552bd956f2
changelog: Add entry about EVMC C++ user defined literals 2019-07-24 13:17:28 +02:00
Paweł Bylica
8e5056aef0
examples: Update example host with usage of evmc::literals 2019-07-24 13:17:27 +02:00
Paweł Bylica
c358c4a024
cpp: Add user-defined literals for basic types 2019-07-24 13:17:27 +02:00
Paweł Bylica
be6fbc8f99
Merge pull request #358 from ethereum/deprecate_helpers_hpp
Deprecate helpers.hpp
2019-07-24 13:14:58 +02:00
Paweł Bylica
87f2c680cb
test: Bring back the unit tests of deprecated features 2019-07-24 13:06:37 +02:00
Paweł Bylica
7e4db85487
cpp: Deprecate helpers.hpp 2019-07-24 13:06:36 +02:00
Alex Beregszaszi
1df1e70e0a
Merge pull request #369 from ethereum/rust-revision
rust: support evmc_revision in execute()
2019-07-23 23:42:17 +01:00
Alex Beregszaszi
61805cf4d2 rust: support evmc_revision in execute() 2019-07-23 22:45:08 +01:00
Alex Beregszaszi
1d22d68293
Merge pull request #368 from ethereum/rust-revert
rust: add ExecutionMessage::revert()
2019-07-23 22:42:39 +01:00
Alex Beregszaszi
1806416689 rust: add ExecutionMessage::revert() 2019-07-23 22:35:37 +01:00
Paweł Bylica
0a3d2e7834
Merge pull request #367 from ethereum/ci_package
ci: Store EVMC package on AppVeyor
2019-07-23 16:27:06 +02:00
Paweł Bylica
58d24e1917
ci: Store EVMC package on AppVeyor 2019-07-23 16:18:50 +02:00
Paweł Bylica
5c55ac5e10
Merge pull request #357 from ethereum/cpp_basic_types
C++: Add basic types based on C types
2019-07-23 14:40:05 +02:00
Paweł Bylica
ab4ea823e6
changelog: Add entry about EVMC C++ basic types 2019-07-23 14:07:45 +02:00
Paweł Bylica
279c1cd6e7
test: Move an unit test from "helpers" to "cpp" 2019-07-23 14:07:44 +02:00
Paweł Bylica
6b46dfb7b0
test: Do not include helpers.hpp 2019-07-23 14:07:44 +02:00
Paweł Bylica
2e221a7303
examples: Update example host 2019-07-23 14:07:44 +02:00
Paweł Bylica
366b5ad0fb
cpp: Add evmc::uint256be alias 2019-07-23 14:07:43 +02:00
Paweł Bylica
18e6dabe73
cpp: Add is_zero() and explicit bool() for basic types 2019-07-23 14:07:43 +02:00
Paweł Bylica
635aebeb66
cpp: Add std::hash specializations for basic types 2019-07-23 14:07:43 +02:00
Paweł Bylica
0bde57ec09
cpp: Basic types comparisons 2019-07-23 14:07:42 +02:00
Paweł Bylica
e74f42e2ef
cpp: Add basic types with default constructor 2019-07-23 14:07:42 +02:00
Alex Beregszaszi
83d2acffa2
Merge pull request #362 from ethereum/move-example-vm
examples: Move example_vm into the examples/example_vm subdirectory
2019-07-23 12:42:16 +01:00
Alex Beregszaszi
ab841c35f8 examples: install example-precompiles-vm as well 2019-07-23 12:16:44 +01:00
Alex Beregszaszi
be56b092b5 examples: Move example_vm into the examples/example_vm subdirectory 2019-07-23 12:16:44 +01:00
Paweł Bylica
b8ae6d24f2
Merge pull request #354 from ethereum/istanbul_instruction_tables
Add separate Istanbul instruction tables
2019-07-23 13:16:08 +02:00