Установка шестнадцатеричного поля данных в транзакции Web3j Ethereum - PullRequest
0 голосов
/ 13 мая 2018

Я пишу приложение для Web3j и хочу перевести средства и поместить короткую текстовую строку в поле данных в шестнадцатеричном формате транзакции.Я успешно перевожу средства, но, похоже, нет параметра для добавления этих дополнительных данных.Как мне это сделать?

Как только это сработает, я думаю, что я могу увидеть свою строку, посмотрев на

txObject.getInput();

(конечно, это должно быть правильно декодировано) Это правильно?

1 Ответ

0 голосов
/ 17 мая 2018

Вы можете использовать поле «данные» транзакции, чтобы поместить этот краткий текст.Вы должны закодировать, чтобы закодировать ваш текст.Например, если вы хотите написать «ABC», вам нужно отправить «0x414243».Это будет стоить вам больше газа!

public EthSendTransaction sendTransaction(
        BigInteger gasPrice, BigInteger gasLimit, String to,
        String data, BigInteger value)
        throws IOException {

    Transaction transaction = new Transaction(
            getFromAddress(), null, gasPrice, gasLimit, to, value, data);

    return web3j.ethSendTransaction(transaction)
            .send();

}

...