°

python计算区块链中用户的差额

PHP实战视频教程大全

在开发区块链的过程中我们需要计算节点用户的用户差额,也就是总支出减去总收入

下面我们提供的方法并不是完善的,还是有问题的,本文的主旨是看一下在计算的过程当中我们的思路和用到的pyhton的技巧

代码如下:

def get_balance(participant):

tx_sender = [[tx[‘amount’] for tx in block[‘transactions’] if tx[‘sender’] == participant] for block in blockchian]

amount_sent = 0

for tx in tx_sender:

iflen(tx) >0:

amount_sent += tx[0]

#计算总收入

tx_recipient = [[tx[‘amount’] for tx in block[‘transactions’] if tx[‘recipient’] == participant] for block in blockchian]

amount_recipient = 0

for tx in tx_recipient:

iflen(tx) >0:

amount_recipient += tx[0]

return amount_sent – amount_recipient

上面的代码中我们不光用到了列表推导,而且还是嵌套的列表推导,感兴趣的可以看看我们的视频教程,非常有意思

我们通过嵌套的列表推导从区块链中获取了区块,从区块中获取到了交易信息,从交易信息中又获取到了交易的金额

进而计算用户的差额

打赏
  喜欢