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