![]() |
1
4
要添加Maptuhec所说的内容,在Web3中调用“状态更改”函数或状态更改事务时,必须对其进行签名! 下面是一个例子,当你试图调用一个公共函数(甚至是一个公共契约变量),它只读取(或“查看”ing)并从你的智能合约返回一个值,而不改变它的状态,在这种情况下,我们不需要指定一个事务体,然后签名它。作为交易,因为它不会改变我们合同的状态。
**
** 现在,考虑下面的示例,这里我们试图调用一个“状态更改”函数,因此我们将为它指定一个适当的事务结构。
关于更多信息 signTransaction , sendSignedTransaction , getTransactionCount 和 estimateGas |
![]() |
2
1
使用web3.js时,您应该签署事务。当调用非常量函数(如transfer)时,应在事务上签名,然后发送签名的事务(有一个方法称为sendsignedTransaction)。使用Web3JS非常困难,我建议使用ehtersjs,使用它,一切都会轻松很多。 |
![]() |
Emily Kuo · 如何将ETH发送到智能合约? 3 年前 |
![]() |
Klode · Solidity-TronWeb无法从修饰符返回错误值 3 年前 |
![]() |
MaybeExpertDBA · 如何在智能合约中将结构转换为数组? 3 年前 |
![]() |
Ali Hassan · 为什么关键字不能在混音IDE中着色? 3 年前 |
![]() |
Ali Hassan · 在混音ide中蓝点有什么用途? 3 年前 |