Перевод средств при помощи ноды



  • В документации есть метод

    HTTP Request
    
    PUT http://127.0.0.1:6100/api/transactions
    

    Но PHP curl всегда возвращает ошибку "Expected type integer but found type string".

    $data = [
    'recipientId' => "...",
    'secret' => "...",
    'amount' => 10,
    ];
    ...
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));


  • @TechnoL0g не поможете?



  • это стандартная ошибка ожидается целое число в сатошах как написано в апи https://api.smartholdem.io/#send-transaction

    и тут в примерах https://api.smartholdem.io/#send-tx-php

    и тут https://api.smartholdem.io/#create-transaction

    10 = 1000000000

    и curl внимательнее см пример https://api.smartholdem.io/#send-tx-php

    вы также отправляете массив, если php тогда объект
    просто поглядите примеры

    и не забываем декодироовать json...

    <?php
    $url = 'http://node_ip:6100/api/transactions';
    $data = json_encode((object) array(
                "secret" => "sender address secret pass phrase",
                "amount" => 10000000, //0.1 STH in Satoshi
                "recipientId" => "Sa9JKodiNeM7tbYjxwEhvvG1kBczhQxTN3" //recipient address
            ));
    
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json', 'Content-Type: application/json'));
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    $response = curl_exec($ch);
    curl_close($ch);
    
    $result = json_decode($response, true); //convert to array
    print_r($result); //show result
    


  • @technol0g спасибо, незаметил примеры



  • @technol0g очередная проблемма при переводе при помощи ноды. Длина пароля ограничена до 100 символов, хотя нигде такого ограничения небыло упомянуто, и ноды проекта sth-invest имеют пароль длиной 129 символов.

    С RPC все работает, а нода не принимает пароли длиной в 129 символов. Как быть в этой ситуации? Можно ли увеличить ограничение длины до 129?



  • Вопрос все еще актуален




Log in to reply