Как динамически установить атрибут в web3.eth.sendTransaction - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь создать динамическую транзакцию send ethereum, которая будет отправлять эфир на определенный адрес.

Все атрибуты (from и value) работают правильно, но "to" - нет (потому что var address1 не будет принят, и я пытаюсь вставить переменную javascript).

Я получаю адрес получателя из ajax, и его легко предупредить, но когда я пытаюсь добавить его в атрибут «to», окно транзакции метамаски не появляется. О, и я получаю этот адрес из выпадающего списка, когда пользователь решает. Я перепробовал все с цитатами и файлами cookie, но ни одна из них не работает.

Ниже на первом рисунке я пытаюсь динамически установить переменную js, а во втором она не работает, я пытаюсь установить ее статически, и она работает


Me trying to set variable dynamically and it's not working


Me setting variable static and it's working


function generateTransactionHash(){
    var amount = web3.toWei($('#vsota').val(), "ether");
    var uporabnik = $('#izbiraPrejemnika').val();

    var request = $.ajax({
        url: "model/izbiraPrejemnikaDAO.php",
        type: "POST",
        data: {uporabnik: uporabnik},
        success: function(reciever_address){
            var address = "'"+reciever_address+"'";
            web3.eth.sendTransaction({
                to: address,
                from: "<?php echo($dataEthAddress[0]) ?>",
                value: amount
            }, function(err, res){
                $('#transHash1').val(res);
                console.log(res);
            });

        }

    });
        return false;
    }

1 Ответ

0 голосов
/ 06 ноября 2018

Кажется действительно странным. Попробуйте установить точку останова прямо перед отправкой транзакции, чтобы увидеть значение address1 после аллергена (должно быть таким же, но на всякий случай). Сама переменная address1 НЕ должна содержать двойные кавычки.

...