我一直在用evm进行测试,我没有得到任何输出。
密码-
pragma solidity ^0.4.18;
contract d8 {
function myBalance() pure public returns (uint) {
return 880;
}
}我的asm来自这里-
solc --asm d8.sol > d8.asm然后我试着-
evm compile d8.asm很少发生(输出是空行)。
我尝试了各种选项,并在末尾添加了"run“,但是没有产生任何输出。
有什么建议吗?
发布于 2018-03-24 09:18:00
Solidity有自己的工作流程来处理程序集。请参阅https://solidity.readthedocs.io/en/develop/assembly.html#并检查各个阶段:
第二阶段的输出可以如下所示: solc -asm
然而,evm编译期望您有第3阶段。
检查代码:https://github.com/IC3Hydra/Hydra/blob/master/submarine_发送/发送给_合同/克隆_withdraw.easm
发布于 2022-05-02 10:51:25
如果您以正确的方式使用evm,这将有所帮助。compiler选项不是用于EVM组装的,而是针对AST的,这是不推荐的可靠AST。相关的信息是相当有限的,我唯一发现的就是evmlab提到了一点。如果您需要更多关于geth附带的回答命令的指南,请参考我的另一个evm命令。
https://ethereum.stackexchange.com/questions/42461
复制相似问题