当调用尝试在契约(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”],这是一个动态数组。到目前为止,它不支持传递动态数组。您可以尝试通过将字符串作为对象的一部分传递来解决此问题。