语言:Python3.7
网络: kovan
使用web3(呋喃)
我想检查余额以及挂起的事务。
下面的地址是挂起事务的地址。
在Kovan网络中的测试可能包括或排除如下防护。
你知道为什么吗?
address = '0x1Dcc3E38d55aac34C5e20Aa74da53a4F56Aa4189'
for x in range(5):
data = w3.eth.getBalance(address, 'pending')
print(data)ssh://centos@192.168.0.132:22/data/venv/python3/bin/python -u /data/wallet_test/web3_test.py
1514315008999999959
1514315008999999959
2450527368999999961
2450527368999999961
2450527368999999961
发布于 2019-09-30 18:12:52
这可能是个坏主意。
首先,从每个节点的角度来看,“挂起”事务是主观的。他们只能报告他们知道的交易。
你自己也见过。
在Kovan网络中的测试可以包括或排除挂起,如下所示
第二,未完成的事务没有得到可靠的确认。他们可以被寄件人取消。
这通常不是一个问题,因为没有误导的经济动机,交易通常只是出于技术原因才被取消,例如gasPrice太低,而且这些交易已经处于未经证实的状态太久了。
另一方面,如果处理挂起的事务与已确认的事务类似,则可能会使用户面临攻击。如果任何决策或逻辑是基于对待决交易的确定性的错误信念,那么就会有一种财务激励来用虚假交易来装载待定交易。
这方面的一个例外是发件人自己。我看不出为什么发件人不应该看到他们的实际余额,更少的等待发送交易的净余额。在这种情况下,发送者应该知道他们发送了什么。信任自己的记录,没有必要向节点索要任何东西。
接收者也可以看到待定的收据,但强调的是,在未确认的领域,任何东西都不应意味着确定性或可靠性。你已经发现了做这件事的方法,还有描述的注意事项。正确的做法通常是等待几次确认。
希望能帮上忙。
https://ethereum.stackexchange.com/questions/76367
复制相似问题