Wo finde ich online einen String-zu-Bytes32-Konverter?

Bisher verwende ich diesen Solidity-Code

pragma solidity 0.4.24;

contract Converter{
    function Converter(){

    }

    function stringToBytes32(string memory source) returns (bytes32 result) {
        bytes memory tempEmptyStringTest = bytes(source);
        if (tempEmptyStringTest.length == 0) {
            return 0x0;
        }

        assembly {
            result := mload(add(source, 32))
        }
    }
}

Gibt es eine Website oder ein Online-Tool zum einfachen Konvertieren von Zeichenfolgen in Bytes32?

Antworten (6)

Wenn Sie MetaMask installiert haben, funktioniert Folgendes in der Browserkonsole:

> web3.padRight(web3.fromAscii('hello'), 34)
"0x68656c6c6f0000000000000000000000"
Diese Antwort ist nicht mehr richtig. Aus den offiziellen Metamask-Dokumenten : Aus historischen Gründen ist MetaMask injiziert web3@0.20.7 veraltet. Es hat bekannte Sicherheitsprobleme. Es wird nicht mehr vom web3.js-Team gepflegt.

Online-GUI hier zum Konvertieren von Bytes32 in String und umgekehrt: https://blockchangers.github.io/solidity-converter-online/

Cindercloud hatte auch einen Online-Konverter sowie einige andere nützliche Tools für die Interaktion mit Ethereum und anderen Ketten.

Eine weitere Online-GUI:

Konvertieren Sie von einem bytes32/hex in einen String/eine Zahl oder umgekehrt.

https://web3-type-converter.onbrn.com/

Sie können die bytes32Bibliothek von npm https://npm.devtool.tech/bytes32 verwenden

$ npm install bytes32

$ npx bytes32
0x000000000000000000000000000000000000000000000000000000000000

$ npx string
0x737472696e67000000000000000000000000000000000000000000000000

Ich habe ein Online-Dienstprogramm für die Viavers-Konvertierung von String in Bytes32 erstellt. Es ist auch clientseitig, also läuft alles im Browser.

Online-String-zu-Bytes32-Konverter