Ich versuche base58perl.pl
in meinem Terminal mit dem folgenden Befehl auszuführen:Kann nicht dekodieren! Ungültige Base58-Zeichen!
perl base58perl.pl
aber ich bekomme die folgende Fehlermeldung:
Cannot decode! Invalid Base58 Character(s)!
Hier ist der Code:
my $fileSrc = 'base58.txt';
open my $fhSrc, $fileSrc or die "Could not open $fileSrc: $!";
my $fileDest = 'hex.txt';
open(my $fhDest, '>>', $fileDest) or die "Could not open file $fileDest: $!";
while (my $base58_encoded_address = <$fhSrc >) {
my $binary_address = decodebase58tohex($base58_encoded_address);
say $fhDest $binary_address;
}
close $fhSrc;
close $fhDest;
Der Inhalt von base58.txt
ist eine Liste der BTC-Adresse in Base58-Form.
Ich habe auch
chmod a+x base58perl.pl
perl base58perl.pl
base58.txt Inhalt versucht:
1E5PBfSaFawBy1RjBHkS6FDtCwXkYSsVTo
1DCgptTS2uY2occbVdW1qcVT72T75RXbyg
1CUNEBjYrCn2y1SdiUMohaKUi4wpP326Lb
ich immer noch die gleichen Fehler.
Woher kommt die 'decodebase58tohex'Funktion? Irgendein Modul von CPAN? Oder hast du das selbst geschrieben? Die Fehlermeldung ist ziemlich klar. Ihre Eingabe ist fehlerhaft. – simbabque
Ein bisschen googeln fand ich http://lenschulwitz.com/b58/base58perl.txt, das eine Funktion mit diesem Namen implementiert. – simbabque
Bitte [editieren] und fügen Sie den Inhalt von _base58.txt_ in Ihre Frage ein. – simbabque