Commit Graph

  • 66f2019fa4
    Merge pull request #398 from ethereum/rust-changelog Alex Beregszaszi 2019-08-11 21:25:24 +01:00
  • 31bd3b6253 Update Changelog and README with Rust changes Alex Beregszaszi 2019-08-09 22:55:50 +02:00
  • d8c2aa2c89
    Merge pull request #401 from ethereum/rust-container Alex Beregszaszi 2019-08-11 09:51:54 +01:00
  • fd26a9570f rust: change ownership api in container Alex Beregszaszi 2019-08-10 15:34:35 +02:00
  • 7be99d5c62
    Merge pull request #400 from ethereum/rust-exceptions Alex Beregszaszi 2019-08-10 23:40:11 +01:00
  • 89f26eebd1 rust: use process::abort and not leaking exceptions on EVMC violations Alex Beregszaszi 2019-08-10 14:49:22 +02:00
  • 1e339d7bb2 Revert "rust: catch exceptions in the entire execute() wrapper" Alex Beregszaszi 2019-08-10 00:04:52 +02:00
  • 8778c6e4c3
    Merge pull request #399 from ethereum/rust-debug Alex Beregszaszi 2019-08-10 15:05:01 +01:00
  • cd0a8bc950 rust: derive Debug trait on some abstractions Alex Beregszaszi 2019-08-10 09:51:34 +02:00
  • 611e050dcf
    Merge pull request #373 from ethereum/rustdoc Alex Beregszaszi 2019-08-09 21:08:29 +02:00
  • 788c20f6e1 rust: add more rustdoc documentation Alex Beregszaszi 2019-07-15 15:04:35 +01:00
  • c05c4c2df2
    Merge pull request #396 from ethereum/rust-result-rename Alex Beregszaszi 2019-08-09 21:03:24 +02:00
  • 850178098c rust: remove get_ prefix from getters in ExecutionResult to be consistent with ExecutionMessage Alex Beregszaszi 2019-08-09 11:31:05 +02:00
  • 22fc2be0f6
    Merge pull request #393 from ethereum/rust-exceptions Alex Beregszaszi 2019-08-09 20:50:43 +02:00
  • 99ca1e2b63 rust: catch exceptions in the entire execute() wrapper Alex Beregszaszi 2019-07-15 13:07:42 +01:00
  • e3463a379c
    Merge pull request #394 from ethereum/rust-raw Alex Beregszaszi 2019-08-09 20:46:22 +02:00
  • 0151bc5d37 rust: introduce from_buf_raw helper Alex Beregszaszi 2019-06-27 13:19:46 +01:00
  • 7aa609a6ae
    Merge pull request #395 from ethereum/rust-buffers Paweł Bylica 2019-08-09 14:05:27 +02:00
  • 52ea24f382 rust: enforce EVMC rules on message and result buffers Alex Beregszaszi 2019-08-09 11:21:28 +02:00
  • 8634f0b18c
    Merge pull request #392 from ethereum/phantom-data Alex Beregszaszi 2019-08-09 09:48:28 +01:00
  • f9c05b565c rust: use the where syntax consistenly in EvmcContainer Alex Beregszaszi 2019-08-09 10:38:48 +02:00
  • 1c39d46321 rust: properly bind lifetimes to ensure that execute() can propagate references to ExecutionContext Jake Lang 2019-08-08 17:43:02 -04:00
  • 598432e5e5
    Merge pull request #391 from ethereum/rust-example-expand Alex Beregszaszi 2019-08-08 21:19:19 +01:00
  • af051ca93e circleci: split tests within rust Alex Beregszaszi 2019-08-08 21:43:04 +02:00
  • e2ebfbae77 examples: make sure to set call_kind Alex Beregszaszi 2019-08-08 21:36:39 +02:00
  • 9c5c2a106e rust: implement the save_return_block_number example in example-rust-vm Alex Beregszaszi 2019-07-23 21:03:19 +01:00
  • 22eef4197d
    Merge pull request #389 from ethereum/rust-execute-mut Jake Lang 2019-08-08 13:50:04 -04:00
  • a17fd0ed6e rust: pass ExecutionContext mutable so it can actually be used with host functions Alex Beregszaszi 2019-07-24 10:02:48 +01:00
  • 892474a259
    Merge pull request #388 from ethereum/example-roundtrip Alex Beregszaszi 2019-08-08 17:33:34 +01:00
  • 63334c331a examples: run the save_return_block_number example Alex Beregszaszi 2019-08-08 17:31:02 +02:00
  • 4973da1802 examples: fill out some values in tx_context Alex Beregszaszi 2019-08-08 17:21:05 +02:00
  • ca7d5d91aa examples: dump storage key "0" because some examples write to it Alex Beregszaszi 2019-08-08 17:18:58 +02:00
  • dd065265d9 examples: add evmc_tx_context to ExampleHost Alex Beregszaszi 2019-08-08 17:18:20 +02:00
  • bea35ea084 examples: add new roundtrip example in example-vm which accesses tx_context and set_storage Alex Beregszaszi 2019-08-08 15:10:35 +02:00
  • 8fd896dff8
    Merge pull request #378 from ethereum/source_package Paweł Bylica 2019-08-08 15:02:11 +02:00
  • 5e3a638683
    ci: Build source package Paweł Bylica 2019-08-08 13:24:41 +02:00
  • dfa3bd41d2
    cmake: Configure source package Paweł Bylica 2019-08-05 22:58:54 +02:00
  • 7f75d4efdc
    Merge pull request #386 from ethereum/rust-example-ci Alex Beregszaszi 2019-08-08 12:40:57 +01:00
  • e2edc86dfc circleci: test rust example vm with evmc-example Alex Beregszaszi 2019-08-08 13:21:04 +02:00
  • d4faaad980
    Merge pull request #385 from ethereum/rust-bindgen Alex Beregszaszi 2019-08-08 12:17:30 +01:00
  • a63b536664
    Merge pull request #383 from ethereum/example-dynamic Alex Beregszaszi 2019-08-08 12:15:37 +01:00
  • ad9e525f03 rust: update to bindgen 0.51 Alex Beregszaszi 2019-08-08 13:12:15 +02:00
  • 85498a1d42 example: allow passing in evmc path as an argument Alex Beregszaszi 2019-08-08 12:51:41 +02:00
  • bc5b31662d circleci: test dynamically loaded evmc-example Alex Beregszaszi 2019-08-08 12:44:30 +02:00
  • ef986804fd examples: extend example to support dynamic loading Alex Beregszaszi 2019-08-08 12:42:43 +02:00
  • a20a4de166
    Merge pull request #382 from ethereum/ci-rust Paweł Bylica 2019-08-07 15:31:00 +02:00
  • 1f7e97b214
    ci: Fix rust build Paweł Bylica 2019-08-07 15:23:43 +02:00
  • 024154dbdb
    Merge pull request #381 from ethereum/changelog_reformat Paweł Bylica 2019-08-07 15:01:21 +02:00
  • c242b7a29f
    Reformat CHANGELOG Paweł Bylica 2019-08-07 14:04:16 +02:00
  • b304f83820
    Merge pull request #380 from ethereum/changelog Paweł Bylica 2019-08-07 13:08:19 +02:00
  • dc7054408e
    Update CHANGELOG Paweł Bylica 2019-08-07 11:44:46 +02:00
  • 9680eb55c5
    Merge pull request #365 from ethereum/test-example Paweł Bylica 2019-08-07 10:26:24 +02:00
  • 09bcb6210f
    circleci: also test example.c from examples Alex Beregszaszi 2019-07-23 13:00:33 +01:00
  • c7999062c5
    example: return error code on failure Alex Beregszaszi 2019-07-23 13:00:20 +01:00
  • df5afabf33
    Merge pull request #377 from ethereum/cpp_aliases Paweł Bylica 2019-08-07 10:00:51 +02:00
  • 2caa00bae8
    cpp: Use new address and bytes32 wrappers in HostInterface Paweł Bylica 2019-07-23 16:09:52 +02:00
  • 3877584a2c
    Merge pull request #379 from ethereum/clang_format_includes Paweł Bylica 2019-08-06 19:10:10 +02:00
  • 17d3471b18
    clang-format: Fix includes sorting Paweł Bylica 2019-08-06 14:43:19 +02:00
  • 5471f2b414
    Merge pull request #366 from ethereum/vmtester Paweł Bylica 2019-08-06 14:36:04 +02:00
  • dfc9c4d9f1
    vmtester: Rework "owning" the loaded VM Paweł Bylica 2019-08-06 12:48:04 +02:00
  • 9dc9bb081d
    vmtester: Accept standard EVMC config options Paweł Bylica 2019-07-23 14:01:23 +02:00
  • 8c3c6cc9bc
    vmtester: Use evmc::vm to properly destroy loaded VM Paweł Bylica 2019-07-23 14:00:12 +02:00
  • 2a28a831ba
    Merge pull request #333 from ethereum/cpp_result Paweł Bylica 2019-08-06 14:20:59 +02:00
  • 229ae7328d
    go: Use evmc_make_result() in Host.Call() Paweł Bylica 2019-08-06 11:03:16 +02:00
  • 705a610b16
    go: Test Host.Call() Paweł Bylica 2019-08-06 10:45:19 +02:00
  • a6ee9a81d3
    examples: Learn example_vm how to make calls Paweł Bylica 2019-08-06 10:44:55 +02:00
  • a0a1042b56
    changelog: Add entry about extended result API Paweł Bylica 2019-07-15 12:29:52 +02:00
  • 03d0bbeac0
    helpers: Report internal error for failing buffer allocation Paweł Bylica 2019-07-04 12:18:54 +02:00
  • 9c4da27dfe
    Add EVMC_OUT_OF_MEMORY internal error status code Paweł Bylica 2019-07-04 12:08:22 +02:00
  • 55329d8dfa
    helpers, cpp: Add evmc_make_result() for constructing results Paweł Bylica 2019-06-28 12:05:34 +02:00
  • e4ae2162c5
    cpp: Add evmc::result constructor to copy output Paweł Bylica 2019-06-26 13:51:45 +02:00
  • 4f7aa2e4f9
    Merge pull request #376 from ethereum/deprecate_tracing_api Paweł Bylica 2019-08-05 21:55:51 +02:00
  • b12e24f52f
    Deprecate tracing API Paweł Bylica 2019-08-05 17:36:05 +02:00
  • c117256e16
    Merge pull request #374 from ethereum/rust-host-safety Alex Beregszaszi 2019-07-25 14:56:11 +01:00
  • 5ee58d181d rust: add assertion for evmc_context.host Alex Beregszaszi 2019-07-25 14:50:06 +01:00
  • ff40c5983b
    Merge pull request #371 from ethereum/rust-revert Alex Beregszaszi 2019-07-24 13:30:52 +01:00
  • 9b2df0f901
    Merge pull request #359 from ethereum/literals Paweł Bylica 2019-07-24 14:29:16 +02:00
  • b9de8476dd rust: ExecutionContext::get_tx_context should not require a mutable self Alex Beregszaszi 2019-07-24 13:27:15 +01:00
  • 25dac2194b rust: ExecutionResult::result() should have a gas parameter Alex Beregszaszi 2019-07-24 13:26:50 +01:00
  • ab80cfdd06
    cpp: Check digits to prevent using hex float literals Paweł Bylica 2019-07-23 16:51:29 +02:00
  • 4ac70471ec
    cpp: Rename literal suffixes: _addr -> _address, _b32 -> _bytes32 Paweł Bylica 2019-07-23 14:45:36 +02:00
  • 552bd956f2
    changelog: Add entry about EVMC C++ user defined literals Paweł Bylica 2019-07-22 17:42:41 +02:00
  • 8e5056aef0
    examples: Update example host with usage of evmc::literals Paweł Bylica 2019-07-22 17:30:42 +02:00
  • c358c4a024
    cpp: Add user-defined literals for basic types Paweł Bylica 2019-07-19 19:09:48 +02:00
  • be6fbc8f99
    Merge pull request #358 from ethereum/deprecate_helpers_hpp Paweł Bylica 2019-07-24 13:14:58 +02:00
  • 87f2c680cb
    test: Bring back the unit tests of deprecated features Paweł Bylica 2019-07-24 13:05:17 +02:00
  • 7e4db85487
    cpp: Deprecate helpers.hpp Paweł Bylica 2019-07-24 12:57:45 +02:00
  • 1df1e70e0a
    Merge pull request #369 from ethereum/rust-revision Alex Beregszaszi 2019-07-23 23:42:17 +01:00
  • 61805cf4d2 rust: support evmc_revision in execute() Alex Beregszaszi 2019-07-23 22:32:48 +01:00
  • 1d22d68293
    Merge pull request #368 from ethereum/rust-revert Alex Beregszaszi 2019-07-23 22:42:39 +01:00
  • 1806416689 rust: add ExecutionMessage::revert() Alex Beregszaszi 2019-07-23 22:28:50 +01:00
  • 0a3d2e7834
    Merge pull request #367 from ethereum/ci_package Paweł Bylica 2019-07-23 16:27:06 +02:00
  • 58d24e1917
    ci: Store EVMC package on AppVeyor Paweł Bylica 2019-07-23 16:18:50 +02:00
  • 5c55ac5e10
    Merge pull request #357 from ethereum/cpp_basic_types Paweł Bylica 2019-07-23 14:40:05 +02:00
  • ab4ea823e6
    changelog: Add entry about EVMC C++ basic types Paweł Bylica 2019-07-22 15:49:51 +02:00
  • 279c1cd6e7
    test: Move an unit test from "helpers" to "cpp" Paweł Bylica 2019-07-22 15:40:06 +02:00
  • 6b46dfb7b0
    test: Do not include helpers.hpp Paweł Bylica 2019-07-22 15:18:52 +02:00
  • 2e221a7303
    examples: Update example host Paweł Bylica 2019-07-22 15:11:40 +02:00
  • 366b5ad0fb
    cpp: Add evmc::uint256be alias Paweł Bylica 2019-07-22 15:08:05 +02:00
  • 18e6dabe73
    cpp: Add is_zero() and explicit bool() for basic types Paweł Bylica 2019-07-22 14:47:44 +02:00