Comments (26)
Short name: EVMC
Namespace: evmc
Repo: evmc
Long name: Ethereum Client-VM Connector API
Objections?
from evmjit.
E3P?
from evmjit.
@chfast are you suggesting using EEI? I like it, in my mind the EEI and the EVM-C are "dual" to each other, and (perhaps) should be combined into one spec.
from evmjit.
One could also retroactively say that "evmc" / "evm-c" stands for "EVM connector".
from evmjit.
Some random proposals:
- evmsink
- evmgate
from evmjit.
Can we remove evm
from name? Eventually will support ewasm as well, right?
from evmjit.
network-interface
? call-interface
?
from evmjit.
EEE for Ethereum Execution Engine
or EEEP for Ethereum Execution Engine Protocol.
from evmjit.
How do you say that, triple-e-pee or e-e-e-pee? :)
from evmjit.
Here is the K version: https://github.com/kframework/evm-semantics/blob/typed-exceptions/network.md
Note that I also am trying to formalize the communication the other direction (from the client to the VM) using the CLIENT_
status codes at the bottom.
from evmjit.
ELI for Execution Layer Interface
or EELI to prepend the name with "Ethereum"
Pronounced like the name "Eli" or just E-L-I
from evmjit.
I like the ELI one.
I'd like to have something easy to pronounce and spell. EEP is too close to EIP.
Some more suggestions:
- ethgine
- protee
- pree
- oiru
from evmjit.
- ethexprot
- ethexpro
- ethex
- eexei
- eexep
- ethexep
from evmjit.
- etheli
- etheei
- etheep
- evmp
- evmi
- eeei
from evmjit.
- proteeth :)
from evmjit.
To me ewasm is evm, too, and I like to keep "evm" in the name. evmi
is ok
ELI or EELI are good, too
If it's eee
, then I hope we'll have WebAssembly-based implementation called weee
from evmjit.
Aren't all these similar to EEI (Ethereum Environment Interface) from eWASM / Hera?
from evmjit.
I did not realized that EVM-C and EEI are just names of the same thing viewed from opposite sides.
from evmjit.
I'm happy with EEI or ELI (EELI), both are easy to remember and easy to pronounce.
from evmjit.
After thinking about this a week, I'd go with something with "evm" in name (if no objections from @ehildenb or others). Using "evm" makes it more recognizable comparing to random sequence of EEE...
Propositions are:
- EVMI - Ethereum Virtual Machine Interface
- EVMGATE - Ethereum Virtual Machine Gate
- EVMP - Ethereum Virtual Machine Protocol (by analogy to wayland and Xorg, but "protocol" might be confusing).
We can also introduce EEI (Ethereum Environment Interface) here as the Client-side part of the EVMx.
from evmjit.
I suppose EVMI makes sense, in the sense that "EVM" can be thought of as "a VM which runs on the Ethereum network", and not specifically "the EVM1.0".
from evmjit.
I think EVM and ewasm are generally considered to be two different things today--e.g. I usually refer to "ewasm replacing EVM." Strictly speaking, ewasm is not an Ethereum virtual machine, is it?
from evmjit.
@lrettig There are 2 competing interpretations. One is "ewasm is replacing EVM", the second is "ewams is EVM 2.0 and is replacing classic EVM1". I don't believe the name here is very important to Ethereum Community. In the end only limited number of client devs will be affected by EVMC / EVMI / whatever.
from evmjit.
I like the "keep the evmc name but change the meaning" proposal because it's the least effort and we all already know it by that name.
from evmjit.
I suggest to go with EVM Connector API
(short: EVMC
or EVMC API
) and with a repo name of evmc
or evmc-api
.
Alternative long name: EVM Client-VM Connector API
from evmjit.
Sounds good.
from evmjit.
Related Issues (20)
- EVM-C: EVM_REJECTED HOT 2
- EVM-C: add status code for "invalid in static mode"
- EVM-C: rename msg.address to msg.destination
- EVM-C: clarify data and size for empty input in evm_message
- Delete the master branch HOT 5
- EVM-C: Add dynamic loading option to apiexample and test for it in CI HOT 1
- EVM-C: UNDEFINED and INVALID instructions HOT 1
- Why do I failed building the tests/test-evmjit-standalone.c? HOT 2
- how to execute opcodes of solidity in wcmjit?
- How to use this tool compile solidity/evm bytecode into llvm ir? HOT 7
- Nested contract creation calls give segmentation fault. HOT 1
- Update to EVMC ABIv6
- Use evmc-vmtester (from evmc) and evm-test (from evmone)
- Update to LLVM 6 (or 7 or 8)
- Support Constantinople properly
- Project maintainer wanted HOT 3
- how we can do when compile meet Unknown Opcode? HOT 1
- Support Petersburg
- Bug in compilation at the step `cmake --build . --config RelWithDebInfo` HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from evmjit.