问:为什么使用eth_call时需要指定区块链编号或区块字符串标签,但是使用eth_sendTransation时不需要指定?
说明:eth_call只是查询,并不会消耗gas,我们可能会涉及到要查询具体某个区块(对应的就是时间)的值。所谓的追溯就是利用eth_call函数传入不同的区块进去,就可以查询到特定需求的数据。
答:
eth_call的返回值一个是Promise,它的解析值为调用方法的返回数据字符串而eth_aendTransaction自带。
问:JSON-RPC中的eth_sendTransaction与eth_call有什么区别?
答:
1.eth_call不消耗gas,而eth_sendTransaction需要消耗gas。
2.eth_call调用只是在本地调用evm虚拟机执行获取状态,并没有打包操作。
3.eth_sendTransaction调用发起一笔交易,并等待打包。