|
17 | 17 | package ledger_filecoin_go
|
18 | 18 |
|
19 | 19 | import (
|
20 |
| - "encoding/binary" |
21 | 20 | "encoding/hex"
|
22 | 21 | "fmt"
|
23 | 22 | "github.com/btcsuite/btcd/btcec/v2"
|
@@ -449,13 +448,12 @@ func Test_SignPersonalMessageFVM(t *testing.T) {
|
449 | 448 | // EIP191_FVM_PREFIX = "\x19Filecoin Signed Message:\n"
|
450 | 449 | eip191FVMPrefix := []byte("\x19Filecoin Signed Message:\n")
|
451 | 450 |
|
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) |
456 | 454 |
|
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)) |
459 | 457 | eip191Message = append(eip191Message, eip191FVMPrefix...)
|
460 | 458 | eip191Message = append(eip191Message, messageLengthBuffer...)
|
461 | 459 | eip191Message = append(eip191Message, personalMessage...)
|
@@ -532,13 +530,12 @@ func Test_SignPersonalMessageFVM_LongMessage(t *testing.T) {
|
532 | 530 | // EIP191_FVM_PREFIX = "\x19Filecoin Signed Message:\n"
|
533 | 531 | eip191FVMPrefix := []byte("\x19Filecoin Signed Message:\n")
|
534 | 532 |
|
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) |
539 | 536 |
|
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)) |
542 | 539 | eip191Message = append(eip191Message, eip191FVMPrefix...)
|
543 | 540 | eip191Message = append(eip191Message, messageLengthBuffer...)
|
544 | 541 | eip191Message = append(eip191Message, longMessage...)
|
|
0 commit comments