Account for new player_id with no block_data.

This commit is contained in:
FiveMovesAhead 2024-10-13 14:06:33 +01:00
parent 086122a944
commit 031f8a580e

View File

@ -75,16 +75,15 @@ class PrecommitManager:
benchmark_stats_by_challenge[c_name]["solutions"] += benchmark.details.num_solutions
benchmark_stats_by_challenge[c_name]["nonces"] += precommit.details.num_nonces
if player is not None:
reward = 0.0 if player.block_data.reward is None else player.block_data.reward.to_float()
imbalance = 0.0 if player.block_data.imbalance is None else player.block_data.imbalance.to_float()
logger.info(f"player earnings: (latest: {reward}, round: {player.block_data.round_earnings.to_float()})")
logger.info(f"player stats: (cutoff: {player.block_data.cutoff}, imbalance: {imbalance * 100}%)")
if player is not None and player.block_data.reward is not None:
logger.info(f"player earnings: (latest: {player.block_data.reward.to_float()}, round: {player.block_data.round_earnings.to_float()})")
logger.info(f"player stats: (cutoff: {player.block_data.cutoff}, imbalance: {player.block_data.imbalance.to_float() * 100}%)")
for c_id, num_qualifiers in player.block_data.num_qualifiers_by_challenge.items():
c_name = challenges[c_id].details.name
benchmark_stats_by_challenge[c_name]["qualifiers"] = num_qualifiers
if player.state is not None:
logger.info(f"player fee balance: (available: {player.state.available_fee_balance.to_float()}, paid: {player.state.total_fees_paid.to_float()})")
if player is not None and player.state is not None:
logger.info(f"player fee balance: (available: {player.state.available_fee_balance.to_float()}, paid: {player.state.total_fees_paid.to_float()})")
for c_name, x in benchmark_stats_by_challenge.items():
avg_nonces_per_solution = (x["nonces"] // x["solutions"]) if x["solutions"] > 0 else 0