Forráskód Böngészése

RPC: get chain only once, for thread safety

Malte Kraus 8 éve
szülő
commit
de39eba80e
1 módosított fájl, 3 hozzáadás és 2 törlés
  1. 3 2
      miner.py

+ 3 - 2
miner.py

@@ -85,13 +85,14 @@ def rpc_server(port, chainbuilder, persist):
         key = Signing(flask.request.data)
         transactions = set()
         outputs = set()
-        for b in chainbuilder.primary_block_chain.blocks:
+        chain = chainbuilder.primary_block_chain
+        for b in chain.blocks:
             for t in b.transactions:
                 for i, target in enumerate(t.targets):
                     if target.recipient_pk == key:
                         transactions.add(t)
                         outputs.add(TransactionInput(t.get_hash(), i))
-        for b in chainbuilder.primary_block_chain.blocks:
+        for b in chain.blocks:
             for t in b.transactions:
                 for inp in t.inputs:
                     if inp in outputs: