Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rust: add evmc-client binding #640

Draft
wants to merge 15 commits into
base: evmc-loader
Choose a base branch
from
Draft

rust: add evmc-client binding #640

wants to merge 15 commits into from

Commits on Jun 1, 2022

  1. rust: add evmc client binding

    CaptainVincent authored and axic committed Jun 1, 2022
    Configuration menu
    Copy the full SHA
    b184897 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0bf0f82 View commit details
    Browse the repository at this point in the history
  3. rust: reorganize alias types

    1. remove duplicate types
    2. add an alias type Capabilities in evmc-vm
    CaptainVincent authored and axic committed Jun 1, 2022
    Configuration menu
    Copy the full SHA
    38591e2 View commit details
    Browse the repository at this point in the history
  4. rust: make evmc-client thread safety with HostContext

    Refine this module make it more like geth client binding implementation.
    CaptainVincent authored and axic committed Jun 1, 2022
    Configuration menu
    Copy the full SHA
    9ae61b2 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4d33088 View commit details
    Browse the repository at this point in the history
  6. rust: refactor avoid hostcontext with lifetime issue

    1. A global static variable requires static lifetime.
    2. Box with a trait object requires static lifetime.
    
    Avoid host context contain a outside variable with conflict lifetime issue.
    
    # Conflicts:
    #	bindings/rust/evmc-client/src/host.rs
    #	bindings/rust/evmc-client/src/lib.rs
    CaptainVincent authored and axic committed Jun 1, 2022
    Configuration menu
    Copy the full SHA
    f66ff92 View commit details
    Browse the repository at this point in the history
  7. rust: call add salt supported

    CaptainVincent authored and axic committed Jun 1, 2022
    Configuration menu
    Copy the full SHA
    869a21e View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    0d9d57a View commit details
    Browse the repository at this point in the history
  9. Recent EVMC changes

    axic committed Jun 1, 2022
    Configuration menu
    Copy the full SHA
    c7cf763 View commit details
    Browse the repository at this point in the history
  10. Remove evmc_create

    axic committed Jun 1, 2022
    Configuration menu
    Copy the full SHA
    04af1b1 View commit details
    Browse the repository at this point in the history
  11. Run cargo fmt

    axic committed Jun 1, 2022
    Configuration menu
    Copy the full SHA
    09a05fc View commit details
    Browse the repository at this point in the history
  12. use evmc_loader

    axic committed Jun 1, 2022
    Configuration menu
    Copy the full SHA
    6f3119d View commit details
    Browse the repository at this point in the history
  13. Drop builtin loader

    axic committed Jun 1, 2022
    Configuration menu
    Copy the full SHA
    a372ce3 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    5c60abf View commit details
    Browse the repository at this point in the history
  15. Drop const

    axic committed Jun 1, 2022
    Configuration menu
    Copy the full SHA
    34a5f67 View commit details
    Browse the repository at this point in the history