@@ -460,7 +460,7 @@ func (i *instance) tryCurrentPhase() error {
460460// It must be safe for concurrent use.
461461func ValidateMessage (powerTable * PowerTable , beacon []byte , host Host , msg * GMessage ) error {
462462 // Check sender is eligible.
463- senderPower , _ , senderPubKey := powerTable .Get (msg .Sender )
463+ senderPower , senderPubKey := powerTable .Get (msg .Sender )
464464 if senderPower == 0 {
465465 return xerrors .Errorf ("sender %d with zero power or not in power table" , msg .Sender )
466466 }
@@ -1150,7 +1150,7 @@ func (q *quorumState) receiveSender(sender ActorID) (uint16, bool) {
11501150 return 0 , false
11511151 }
11521152 q .senders [sender ] = struct {}{}
1153- senderPower , _ , _ := q .powerTable .Get (sender )
1153+ senderPower , _ := q .powerTable .Get (sender )
11541154 q .sendersTotalPower += senderPower
11551155 return senderPower , true
11561156}
@@ -1433,9 +1433,9 @@ func (c *convergeState) FindMaxTicketProposal(table PowerTable) ConvergeValue {
14331433
14341434 for key , value := range c .values {
14351435 for _ , ticket := range c .tickets [key ] {
1436- _ , senderPower , _ := table .Get (ticket .Sender )
1436+ senderPower , _ := table .Get (ticket .Sender )
14371437 ticketAsInt := new (big.Int ).SetBytes (ticket .Ticket )
1438- weightedTicket := new (big.Int ).Mul (ticketAsInt , senderPower )
1438+ weightedTicket := new (big.Int ).Mul (ticketAsInt , big . NewInt ( int64 ( senderPower )) )
14391439 if maxTicket == nil || weightedTicket .Cmp (maxTicket ) > 0 {
14401440 maxTicket = weightedTicket
14411441 maxValue = value
0 commit comments