mirror of
https://github.com/Xahau/xahaud.git
synced 2025-11-20 10:35:50 +00:00
more gov hook bug fixes
This commit is contained in:
@@ -214,17 +214,19 @@ int64_t hook(uint32_t r)
|
|||||||
uint8_t votes = 0;
|
uint8_t votes = 0;
|
||||||
uint8_t last_byte = *(topic_data + 31);
|
uint8_t last_byte = *(topic_data + 31);
|
||||||
*(topic_data + 31) = topic;
|
*(topic_data + 31) = topic;
|
||||||
if (state(&votes, 1, SBUF(previous_topic_data)) && votes > 0)
|
state(&votes, 1, topic_data, 32);
|
||||||
{
|
votes++;
|
||||||
votes++;
|
ASSERT(state_set(&votes, 1, topic_data, 32));
|
||||||
ASSERT(state_set(&votes, 1, topic_data, 32));
|
|
||||||
}
|
|
||||||
*(topic_data + 31) = last_byte;
|
*(topic_data + 31) = last_byte;
|
||||||
|
|
||||||
|
|
||||||
// set this flag if the topic data is all zeros, it's important in some cases
|
// set this flag if the topic data is all zeros, it's important in some cases
|
||||||
int topic_data_zero = BUFFER_EQUAL_32(topic_data, zero);
|
int topic_data_zero = BUFFER_EQUAL_32(topic_data, zero);
|
||||||
|
|
||||||
|
TRACEVAR(topic_data_zero);
|
||||||
|
TRACEVAR(votes);
|
||||||
|
TRACEVAR(member_count);
|
||||||
|
TRACEVAR(topic);
|
||||||
|
|
||||||
// now check if we hit threshold
|
// now check if we hit threshold
|
||||||
if (votes == member_count || // 100% required for topics 1 - 5 (interest rate, hooks0-3)
|
if (votes == member_count || // 100% required for topics 1 - 5 (interest rate, hooks0-3)
|
||||||
@@ -233,6 +235,8 @@ int64_t hook(uint32_t r)
|
|||||||
// 100%/80% threshold as needed is reached
|
// 100%/80% threshold as needed is reached
|
||||||
// action vote
|
// action vote
|
||||||
|
|
||||||
|
TRACESTR("Actioning votes");
|
||||||
|
|
||||||
if (topic == 1)
|
if (topic == 1)
|
||||||
{
|
{
|
||||||
// change reward %
|
// change reward %
|
||||||
|
|||||||
Reference in New Issue
Block a user