GithubHelp home page GithubHelp logo

Comments (5)

ehildenb avatar ehildenb commented on June 8, 2024

@axic and I had a similar discussion about this yesterday (adding a seperate EEI method transferFunds and using that for the various call/selfdestruct). I think the concern was that then the owner of the contract being transferred to has no say in how to execute when people transfer into it. I think it's a good idea though, to add such a primitive transfer. People could take advantage of the safer transfer on the ewasm shard instead of an empty call.

from design.

chfast avatar chfast commented on June 8, 2024

I'm aware of the cons of such transfer(). But you can emulate it in EVM1 by creating a temporary contract and selfdestructing it. Such ether transfer is unnoticed by the targeted contract.
If the evm2wasm is still a goal, i propose to have simpler EEI functions and have other EVM1 quirks implemented in evm2wasm so the eWASM is not polluted.

My questions is, can you implement fully compliant EVM1 SELFDESTRUCT having the EEI functions as described above?

from design.

ehildenb avatar ehildenb commented on June 8, 2024

I think so. I'm still working on the K spec for the EEI, and my focus is on conforming to the type signatures that eth_interface specifies, while using the EEI functionality directly with KEVM (so moving the logic out of KEVM that is needed into KEEI). If the KEVM tests pass with the KEEI, then we know it's possible.

from design.

ehildenb avatar ehildenb commented on June 8, 2024

Advantages of having an executable spec :P

from design.

chfast avatar chfast commented on June 8, 2024

Changes proposed in #113.

from design.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.