首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用evm编译?

如何使用evm编译?
EN

Ethereum用户
提问于 2018-03-12 09:09:14
回答 2查看 536关注 0票数 3

我一直在用evm进行测试,我没有得到任何输出。

密码-

代码语言:javascript
复制
pragma solidity ^0.4.18;

contract d8 {

    function myBalance() pure public returns (uint) {
        return 880;
    }

}

我的asm来自这里-

代码语言:javascript
复制
solc --asm d8.sol > d8.asm

然后我试着-

代码语言:javascript
复制
evm compile d8.asm

很少发生(输出是空行)。

我尝试了各种选项,并在末尾添加了"run“,但是没有产生任何输出。

有什么建议吗?

EN

回答 2

Ethereum用户

发布于 2018-03-24 09:18:00

Solidity有自己的工作流程来处理程序集。请参阅https://solidity.readthedocs.io/en/develop/assembly.html#并检查各个阶段:

  1. 组件
  2. 德斯加林
  3. Opcode流
  4. 字节流

第二阶段的输出可以如下所示: solc -asm

然而,evm编译期望您有第3阶段。

检查代码:https://github.com/IC3Hydra/Hydra/blob/master/submarine_发送/发送给_合同/克隆_withdraw.easm

票数 1
EN

Ethereum用户

发布于 2022-05-02 10:51:25

如果您以正确的方式使用evm,这将有所帮助。compiler选项不是用于EVM组装的,而是针对AST的,这是不推荐的可靠AST。相关的信息是相当有限的,我唯一发现的就是evmlab提到了一点。如果您需要更多关于geth附带的回答命令的指南,请参考我的另一个evm命令。

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/42461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档