Commit Graph

126 Commits

Author SHA1 Message Date
Paweł Bylica f48ae8ba3b
EVMC 6.3.0
Bump version: 6.3.0-alpha.1 → 6.3.0
2019-08-12 12:00:05 +02:00
Alex Beregszaszi fd26a9570f rust: change ownership api in container 2019-08-11 10:47:08 +02:00
Alex Beregszaszi 89f26eebd1 rust: use process::abort and not leaking exceptions on EVMC violations 2019-08-10 16:13:19 +02:00
Alex Beregszaszi 1e339d7bb2 Revert "rust: catch exceptions in the entire execute() wrapper"
This reverts commit 99ca1e2b63.
2019-08-10 16:11:19 +02:00
Alex Beregszaszi cd0a8bc950 rust: derive Debug trait on some abstractions
Such as ExecutionResult and ExecutionMessage.
2019-08-10 15:34:56 +02:00
Alex Beregszaszi 788c20f6e1 rust: add more rustdoc documentation 2019-08-09 21:04:17 +02:00
Alex Beregszaszi 850178098c rust: remove get_ prefix from getters in ExecutionResult to be consistent with ExecutionMessage 2019-08-09 20:50:59 +02:00
Alex Beregszaszi 99ca1e2b63 rust: catch exceptions in the entire execute() wrapper 2019-08-09 20:46:58 +02:00
Alex Beregszaszi 0151bc5d37 rust: introduce from_buf_raw helper 2019-08-09 20:39:11 +02:00
Alex Beregszaszi 52ea24f382 rust: enforce EVMC rules on message and result buffers 2019-08-09 11:21:28 +02:00
Alex Beregszaszi f9c05b565c rust: use the where syntax consistenly in EvmcContainer 2019-08-09 10:44:25 +02:00
Jake Lang 1c39d46321 rust: properly bind lifetimes to ensure that execute() can propagate references to ExecutionContext 2019-08-09 10:44:25 +02:00
Alex Beregszaszi a17fd0ed6e rust: pass ExecutionContext mutable so it can actually be used with host functions
Co-authored-by: Jake Lang <jak3lang@gmail.com>
2019-08-08 18:52:14 +02:00
Alex Beregszaszi ad9e525f03 rust: update to bindgen 0.51 2019-08-08 13:12:15 +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
Alex Beregszaszi 5ee58d181d rust: add assertion for evmc_context.host 2019-07-25 14:50:06 +01: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
Alex Beregszaszi 61805cf4d2 rust: support evmc_revision in execute() 2019-07-23 22:45:08 +01:00
Alex Beregszaszi 1806416689 rust: add ExecutionMessage::revert() 2019-07-23 22:35:37 +01:00
Alex Beregszaszi be56b092b5 examples: Move example_vm into the examples/example_vm subdirectory 2019-07-23 12:16:44 +01:00
Alex Beregszaszi f0bf456697 rust: add ExecutionTxContext type alias 2019-07-23 11:34:05 +01:00
Alex Beregszaszi 3d47d3802e rust: pass ExecutionMessage directly to EvmcVm.execute() 2019-07-15 11:22:05 +01:00
Alex Beregszaszi 2cba139f15 rust: add more tests to EvmcContainer 2019-07-04 20:48:18 +01:00
Alex Beregszaszi ff3a619b01 rust: add test for ExecutionContext.call() 2019-07-04 20:13:30 +01:00
Alex Beregszaszi 5d72543ac3 rust: make input a slice reference to ExecutionMessage 2019-07-04 20:13:28 +01:00
Alex Beregszaszi 4382bd3662 rust: implement call() 2019-07-04 20:13:00 +01:00
Alex Beregszaszi f827e174a7 rust: use ExecutionMessage in ExecutionContext.call() 2019-07-04 20:12:57 +01:00
Alex Beregszaszi d83c19319a rust: use type aliases 2019-07-04 20:01:00 +01:00
Alex Beregszaszi c9ce3a10d4 rust: add type aliases for certain ffi types 2019-07-04 20:00:34 +01:00
Alex Beregszaszi 48f1903d9c rust: fix type typo in get_balance() 2019-07-04 20:00:22 +01:00
Alex Beregszaszi 6391748c9c rust: add tests for EvmcContainer 2019-07-04 18:09:04 +01:00
Alex Beregszaszi ddcdbfe944 rust: allow empty code in evmc_execute() 2019-07-04 17:23:33 +01:00
Alex Beregszaszi 568b11d71e rust: add two test cases to cover ExecutionMessage 2019-07-04 16:54:10 +01:00
Alex Beregszaszi 96a0dd224e rust: rename some test cases for clarity 2019-07-04 16:36:25 +01:00
Alex Beregszaszi 98ad72ecd9 rust: implement Default for evmc_address/evmc_bytes32
Same as with PartialEq: this may be done via bindgen in the future.
2019-07-03 18:07:22 +01:00
Alex Beregszaszi b52a3dc81b rust: derive Hash trait for ffi data types 2019-07-03 18:07:22 +01:00
Alex Beregszaszi c1e8a897b6 rust: implement PartialEq for evmc_address/evmc_bytes32
Could also force deriving in bindgen with (derive_partialeq(true)),
but that would insert it for complex structures we don't want it for,
such evmc_message and blacklisthing those is tedious and error prone
in case EVMC introduces new structures.
2019-07-03 18:07:16 +01:00
Alex Beregszaszi 593ef3b6ac rust: expect output as slice in ExecutionResult 2019-07-03 15:56:40 +01:00
Alex Beregszaszi 87ad703e62 rust: pass output as reference in ExecutionResult 2019-07-03 15:56:32 +01:00
Alex Beregszaszi b4c585f9bd rust: make allocate_output_data operate on references 2019-07-03 12:16:04 +01:00
Alex Beregszaszi 092356dabb rust: add more comments/rustdoc 2019-06-25 20:15:26 +01:00
Alex Beregszaszi 315137edd2 rust: prefer getters as opposed to pub members on structs 2019-06-25 19:14:42 +01:00
Alex Beregszaszi 31e6964b04 rust: introduce ExecutionMessage wrapper 2019-06-25 18:51:14 +01:00
Alex Beregszaszi beea4e31c9 rust: implement Deref trait for EvmcContainer 2019-06-25 12:36:04 +01:00
Alex Beregszaszi 7769f7372b rust: fix some (mostly stylistic) warnings raised by rustc and clippy 2019-06-25 12:03:09 +01:00
Jake Lang 244fed6ebc rust: Remove implicit crate version in order to allow static C strings 2019-06-19 19:39:51 +01:00
Paweł Bylica 94fe0976e3
EVMC 6.3.0-alpha.1
Bump version: 6.3.0-alpha.0 → 6.3.0-alpha.1
2019-06-19 19:45:16 +02:00
Paweł Bylica 464e226f53
Change versioning scheme from -dev to -alpha.X
This allows making versioned snapshots as "alpha.X" pre-release versions.
2019-06-19 19:42:53 +02:00