基本的Solidity问题

时间:2017-06-16 10:37:39

标签: ethereum solidity

关于稳固性和以太坊,我有几个问题。

  • EVM和非EVM通话之间有什么区别?
  • 如何设定合同的以太余额限制以及什么 当你试图向有限合同发送更多以太时会发生什么?
  • 如何在合同帐户中设置msg.val的值而不是 外部帐户?

我在网上查了一下,但似乎找不到满意的答案。 感谢

1 个答案:

答案 0 :(得分:0)

EVM和非EVM通话之间有什么区别?

  • EVM调用是智能合约方法调用,它触发方法执行并需要GAS。
  • 非EVM调用正在读取值公共值。不需要GAS。

如何设定合约的以太余额限制以及当您尝试向有限合约发送更多以太币时会发生什么?

pragma solidity ^0.4.19;
contract yourContract{

uint256 public balanceLimit = 999;


   function () payable{
    if (this.balance + msg.value > balanceLimit) {
        throw;
    }
   }
}

如何在合同帐户中设置msg.val的值而不是外部帐户? msg.val => msg.value =使用消息发送的wei数