@@ -13,7 +13,7 @@ import (
1313// if the address is a zero address account actor, it returns the robust address of the zero address account actor
1414// if the address is already a robust address, it returns the address
1515// if the address is f2 evm, we consolidate f2 -> f0 -> f4
16- func ConsolidateToRobustAddress (addr address.Address , h * helper.Helper , logger * logger.Logger , bestEffort bool ) (string , error ) {
16+ func ConsolidateToRobustAddress (addr address.Address , h * helper.Helper , logger * logger.Logger , bestEffort bool , canonical bool ) (string , error ) {
1717 actorCache := h .GetActorsCache ()
1818 if ok , _ , _ := h .IsZeroAddressAccountActor (addr ); ok {
1919 return helper .ZeroAddressAccountActorRobust , nil
@@ -22,18 +22,18 @@ func ConsolidateToRobustAddress(addr address.Address, h *helper.Helper, logger *
2222 if isRobust , _ := common .IsRobustAddress (addr ); isRobust {
2323 // we need to handle cases where a f2 address for evm actors is used
2424 // f2 -> f0 -> f4, as we want to consolidate the address to f4 style
25- shortAddressStr , err := actorCache .GetShortAddress (addr )
25+ shortAddressStr , err := actorCache .GetShortAddress (addr , canonical )
2626 if err == nil {
2727 shortAddress , _ := address .NewFromString (shortAddressStr )
28- addrStr , err := actorCache .GetRobustAddress (shortAddress )
28+ addrStr , err := actorCache .GetRobustAddress (shortAddress , canonical )
2929 if err == nil {
3030 addr , _ = address .NewFromString (addrStr )
3131 }
3232 }
3333 return addr .String (), nil
3434 }
3535
36- robustAddress , err := actorCache .GetRobustAddress (addr )
36+ robustAddress , err := actorCache .GetRobustAddress (addr , canonical )
3737 if err != nil && ! bestEffort {
3838 logger .Warnf ("Error converting address %s to robust format: %v" , addr , err )
3939 return "" , fmt .Errorf ("error converting address to robust format: %v" , err ) // Fallback
0 commit comments