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?
Wenn Sie MetaMask installiert haben, funktioniert Folgendes in der Browserkonsole:
> web3.padRight(web3.fromAscii('hello'), 34)
"0x68656c6c6f0000000000000000000000"
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.
Sie können die bytes32
Bibliothek 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.
YulePale