首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sepolia -无返回数据-合同函数

Sepolia -无返回数据-合同函数
EN

Ethereum用户
提问于 2022-11-18 08:32:39
回答 1查看 85关注 0票数 0

我不会从一个简单的函数中获得任何返回数据,当部署在Sopolia testnet上时,它在VM中可以正常工作。

编译器: 0.8.7;

rpc:https://rpc-sepolia.rockx.com

代码语言:javascript
复制
function gerReferalCode() external returns ( uint256 ) {
    uint256 h;
    do {
        h = _hash(1);
    } while ( referalIsUsed[ h ] );
    referalIsUsed[ h ] = true;
    referalCode[ msg.sender ] = h;
    Data storage d = signings[ h ];
    d.owner = msg.sender;

    return h;
}

在混合中使用相同的合同:

混音VM (伦敦)

代码语言:javascript
复制
input   0x8df...8c783
decoded input   {}
decoded output  {
    "0": "uint256: 3544079616"
}
logs    []

注射提供者( Sepolia ):

代码语言:javascript
复制
input   0x8df...8c783
decoded output   - 
val 0 wei

Web3代码响应:

代码语言:javascript
复制
blockHash
: 
"0x29810da2e36a8ec29db6e3cc50557c0ac3146283acf9231527a295dec6b0b9aa"
blockNumber
: 
2312093
contractAddress
: 
null
cumulativeGasUsed
: 
75924
effectiveGasPrice
: 
2500000007
events
: 
{}
from
: 
"0xbb4896575291881a7bbc0f945ec3bcd402a44794"
gasUsed
: 
75924
logsBloom
: 
"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
status
: 
true
to
: 
"0xbc2bacef89a144acf941d2b24bfe674ede6d832e"
transactionHash
: 
"0x126f380273d8911611d2190bc67c53097d6ee012ed32f349a49786d323f7063b"
transactionIndex
: 
0
type
: 
"0x2"
EN

回答 1

Ethereum用户

回答已采纳

发布于 2022-11-18 09:36:13

从可能改变块链状态的函数中获取返回的数据是不可能的。这是稳固性的局限性之一。这就是为什么函数要返回完整的块信息。

如果要获取数据,则需要将函数更改为视图函数,而不是更改块链中的状态。

如果你想试着用后端来做这件事的话,那就去做吧。

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

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

复制
相关文章

相似问题

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