以太坊交易:从配置到执行的全方位解析
1. 数据解析与RLP编码
若你对数据内容感到好奇,可查看其包含的十六进制序列:
0xa413686200000000000000000000000000000000000000000000000000
000000000000200000000000000000000000000000000000000000000000
000000000000000003486921000000000000000000000000000000000000
0000000000000000000000
此序列对应着我们提供的经过RLP(Recursive Length Prefix)编码数据的ABI调用。RLP是一种用于编码任意嵌套、任意长度数据的方法。在这种情况下,前8个字节(a4136862)是函数选择器,它告知合约必须调用 setGreeting 方法,其余负载对应着“Hi!”的RLP编码。
2. 估计Gas
我们再次尝试使用 setGreeting 方法,但这次传入一个较长的字符串作为参数:
const longGreeting = 'Hi there! This is a very long and costly greeting to set which will require more gas.';
await greeter.methods.setGreet
超级会员免费看
订阅专栏 解锁全文
1172

被折叠的 条评论
为什么被折叠?



