def
get_block_hash(block_number):
url
=
"https://api.upowerchain.com/apis/v1alpha1/block/get"
headers
=
{
"Content-type"
:
"application/json"
}
data
=
{
"number"
: block_number}
response
=
requests.post(url, headers
=
headers, json
=
data)
if
response.status_code
=
=
200
:
return
response.json().get(
"data"
, {}).get(
"blockHash"
)
else
:
raise
Exception(f
"Failed to get block hash: {response.status_code}"
)
def
calculate_user_index(block_hash, user_count):
block_hash_int
=
int
(block_hash,
16
)
user_index
=
block_hash_int
%
user_count
return
user_index
def
main():
try
:
block_num, user_count
=
get_info()
print
(f
"Block Number: {block_num}"
)
print
(f
"User Count: {user_count}"
)
block_hash
=
get_block_hash(block_num)
print
(f
"Block Hash: {block_hash}"
)
user_index
=
calculate_user_index(block_hash, user_count)
print
(f
"User Index: {user_index}"
)
return
user_index
except
Exception as e:
print
(f
"Error: {e}"
)
return
None