Skip to content

Commit a7acbac

Browse files
committed
fix eip test
1 parent 97bf398 commit a7acbac

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

app_test.go

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package ledger_filecoin_go
1818

1919
import (
20-
"encoding/binary"
2120
"encoding/hex"
2221
"fmt"
2322
"github.com/btcsuite/btcd/btcec/v2"
@@ -449,13 +448,12 @@ func Test_SignPersonalMessageFVM(t *testing.T) {
449448
// EIP191_FVM_PREFIX = "\x19Filecoin Signed Message:\n"
450449
eip191FVMPrefix := []byte("\x19Filecoin Signed Message:\n")
451450

452-
// Create message length buffer (4 bytes, big endian)
453-
messageLen := uint32(len(personalMessage))
454-
messageLengthBuffer := make([]byte, 4)
455-
binary.BigEndian.PutUint32(messageLengthBuffer, messageLen)
451+
// Create message length as UTF-8 string (not 4-byte big endian)
452+
messageLengthString := fmt.Sprintf("%d", len(personalMessage))
453+
messageLengthBuffer := []byte(messageLengthString)
456454

457-
// Construct EIP-191 message: prefix + length + message
458-
eip191Message := make([]byte, 0, len(eip191FVMPrefix)+4+len(personalMessage))
455+
// Construct EIP-191 message: prefix + length (as string) + message
456+
eip191Message := make([]byte, 0, len(eip191FVMPrefix)+len(messageLengthBuffer)+len(personalMessage))
459457
eip191Message = append(eip191Message, eip191FVMPrefix...)
460458
eip191Message = append(eip191Message, messageLengthBuffer...)
461459
eip191Message = append(eip191Message, personalMessage...)
@@ -532,13 +530,12 @@ func Test_SignPersonalMessageFVM_LongMessage(t *testing.T) {
532530
// EIP191_FVM_PREFIX = "\x19Filecoin Signed Message:\n"
533531
eip191FVMPrefix := []byte("\x19Filecoin Signed Message:\n")
534532

535-
// Create message length buffer (4 bytes, big endian)
536-
messageLen := uint32(len(longMessage))
537-
messageLengthBuffer := make([]byte, 4)
538-
binary.BigEndian.PutUint32(messageLengthBuffer, messageLen)
533+
// Create message length as UTF-8 string (not 4-byte big endian)
534+
messageLengthString := fmt.Sprintf("%d", len(longMessage))
535+
messageLengthBuffer := []byte(messageLengthString)
539536

540-
// Construct EIP-191 message: prefix + length + message
541-
eip191Message := make([]byte, 0, len(eip191FVMPrefix)+4+len(longMessage))
537+
// Construct EIP-191 message: prefix + length (as string) + message
538+
eip191Message := make([]byte, 0, len(eip191FVMPrefix)+len(messageLengthBuffer)+len(longMessage))
542539
eip191Message = append(eip191Message, eip191FVMPrefix...)
543540
eip191Message = append(eip191Message, messageLengthBuffer...)
544541
eip191Message = append(eip191Message, longMessage...)

0 commit comments

Comments
 (0)