当调用尝试在契约(Contract)之间传递字符串时,出现错误。在getName中出错。我知道您不能传递字符串,但是原因是什么?


pragma solidity ^0.1.0;

contract ToContract{
    FromContract fromContract = new FromContract();

    function getName() constant returns (string) {
        return fromContract.getName();
    }

}

contract FromContract{
    string name = 'dapp';

    function getName() constant return(string){
        return name;
    }

}

最佳答案

牢固地将字符串“Hey”内部存储为[“H”,“e”,“y”],这是一个动态数组。到目前为止,它不支持传递动态数组。您可以尝试通过将字符串作为对象的一部分传递来解决此问题。

09-04 10:03