Ștefan Talpalaru
1eac158237
Nimble support
2020-02-02 04:16:27 +01:00
Ștefan Talpalaru
ad51a35021
Nim wrapper refactoring
...
- no more copies of original EVMC files
- automated C API wrapper generation using c2nim, sed and gawk
- removed changes to nim_host_create_context() that depended on custom
changes to the example C++ host, since the test suite is the same for
both
2020-01-22 02:18:33 +01:00
Alex Beregszaszi
a1f35bcd12
java: fix crash with evmc_last_error_msg
2019-12-13 22:36:52 +00:00
Alex Beregszaszi
ad39e2e9da
rust: version dependencies
2019-12-04 13:24:33 +01:00
Paweł Bylica
7b15dfe0f2
EVMC 7.2.0-alpha.0
...
Bump version: 7.1.0 → 7.2.0-alpha.0
2019-12-04 10:02:20 +01:00
jonny rhea
77f5747a5f
Initial implementation of Java bindings
...
Includes JNI bindings, tests and build system
2019-12-03 13:21:57 +01:00
Paweł Bylica
1de783316a
EVMC 7.1.0
...
Bump version: 7.1.0-alpha.0 → 7.1.0
2019-11-29 13:19:18 +01:00
Alex Beregszaszi
a88ae70cee
rust: add type aliases for more enums
2019-11-27 23:10:50 +01:00
Alex Beregszaszi
3133719a47
rust: update evmc-declare's proc-macro/syn/quote dependencies to 1.0
2019-11-27 22:57:09 +01:00
Alex Beregszaszi
bb18fca1ca
rust: simplify cargo configuration for evmc-declare
2019-11-27 22:57:09 +01:00
Alex Beregszaszi
3db5b57cb8
rust: update bindgen to 0.52
2019-11-27 22:57:09 +01:00
Alex Beregszaszi
8fb75848bd
rust: remove unneeded mutability in ExecutionContext
2019-11-26 23:45:36 +01:00
Paweł Bylica
015e4b8f5d
EVMC 7.1.0-alpha.0
...
Bump version: 7.0.0 → 7.1.0-alpha.0
2019-11-18 16:36:41 +01:00
Paweł Bylica
e770f78819
EVMC 7.0.0
...
Bump version: 7.0.0-alpha.0 → 7.0.0
2019-11-11 14:46:58 +01:00
Alex Beregszaszi
d61c0a7f65
rust: make ExecutionContext optional in EvmcVm.execute()
2019-11-05 14:48:59 +00:00
Alex Beregszaszi
077bcb3e29
Update Rust bindings to consider host_context as an opaque pointer
2019-11-05 11:54:55 +01:00
Alex Beregszaszi
8c00cdacb4
Update Rust bindings
2019-11-05 11:54:55 +01:00
Paweł Bylica
e0ab5b1d53
Update Go bindings
2019-11-05 11:54:55 +01:00
Alex Beregszaszi
f721642851
Add struct size/alignment tests to Rust
2019-10-30 18:36:58 +00:00
Paweł Bylica
28dfad3930
Rename evmc_instance -> evmc_vm
2019-09-25 21:30:32 +02:00
Paweł Bylica
89e6fb2342
Remove deprecated tracing API
2019-09-25 08:58:03 +02:00
Paweł Bylica
5ba077a384
Rename evmc_context to evmc_host_context
2019-09-20 12:49:58 +02:00
Andrei Maiboroda
317b2c18cf
Support CHAINID in rust bindings
2019-08-21 11:46:56 +02:00
Andrei Maiboroda
5377cbeec7
Support CHAINID in go bindings
2019-08-21 11:46:55 +02:00
Andrei Maiboroda
10f038b57d
EVMC 7.0.0-alpha.0
...
Bump version: 7.0.0-alpha.0 → 7.0.0-alpha.0
2019-08-20 15:39:49 +02:00
Paweł Bylica
e9d4648200
EVMC 6.3.1
...
Bump version: 6.3.0 → 6.3.1
2019-08-19 23:16:43 +02:00
Alex Beregszaszi
c5f3bfd5c2
go: add LoadAndConfigure method
2019-08-16 21:53:48 +02:00
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 99ca1e2b634531813301959add6bf435c0db7e8b.
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