Я возникли некоторые проблемы, чтобы создать сырую сделку, ржали мой код:
Код:
$ Клиент = новый \ Nbobtc \ Http \ Client ( 'HTTP: // пользователь: ext12561244 @ lokalny_host: 18332');
$ Send_amount = 0.00100000;
$ Сумма = 0;
$ I = 0;
$ J = 1;
$ Команда = новый \ Nbobtc \ Command \ Command ( 'listunspent', $ J, $ J + 50);
$ Ответ = $ client->SendCommand ($ команда);
$ = Выход json_decode ($ response->getBody () ->getContents (), TRUE);
$ System_return = новый \ Nbobtc \ Command \ Command ( 'getaddressesbyaccount', массив ( 'семенники'));
$ Response2 = $ client->SendCommand ($ system_return);
$ System_output = json_decode ($ response2->getBody () ->getContents (), TRUE);
в то время как ($ суммы < $ Send_amount) {
Еогеасп ($ выходной [ 'результат'] в $ транс) {
// var_dump ($ транс [ 'количество']);
$ Translist [$ я] [ 'TXID'] = $ транс [ 'TXID'];
$ Translist [$ я] [ 'Vout'] = $ транс [ 'Vout'];
// $ translist [$ я] [ 'scriptPubKey'] = $ транс [ 'scriptPubKey'];
$ Адр [$ я] = $ транс [ 'адрес'];
$ Сумма + = $ транс [ 'количество'];
$ Я ++;
если ($ суммы > $ Send_amount) перерыва;
}
$ J + = 50;
}
// Эхо $ сумма. "\ П \ п";
$ Address_return = $ system_output [ 'результат'] [ '0'];
$ Остальное = $ сумма - $ send_amount;
$ Где [ 'mwCwTceJvYV27KXBc3NJZys6CjsgsoeHmf'] = $ send_amount;
$ Где ["'" . $ Address_return. "'"] = $ Остальное;
$ Где [ ''] = 0.00400000;
$ Json_translist = $ translist;
// Эхо $ json_translist. "\ П \ п";
$ Json_where = $ где;
// Эхо $ json_where. "\ П \ п";
$ Bitcoind = новый BitcoinClient ([
«Схема» => 'HTTP', // опциональный, по умолчанию HTTP
«Хозяин» => «Локальный», // необязательный, по умолчанию локальный
«Порт» => 18332, // опционально, по умолчанию 8332
«Пользователь» => «Пользователь», // требуется
«Проход» => 'Ext12561244', // требуется
]);
$ Сырые = $ bitcoind->запрос ( 'createrawtransaction', $ json_translist, $ json_where);
var_dump ($ сырье);
Каждый раз, когда я запускаю код я получаю ошибку folowing:
Код:
createrawtransaction [{"TXID":"Я бы","Vout": П}, ...] {"адрес":количество,"данные":"наговор", ...} (Locktime) (optintorbf)
Создание сделки расходованием данные входы и выходы создания новых.
Выходы могут быть адреса или данные.
Возвращает гекс-закодированы сырой транзакции.
Обратите внимание, что входы сделки не подписаны, и
он не хранится в кошельке или передается в сеть.
Аргументы:
1. "входные" (Массив, требуется) A JSon массив объектов JSON
[
{
"TXID":"Я бы", (Строка, требуется) Идентификатор транзакции
"Vout": П, (числовой, требуется) Выход номер
"последовательность": П (числовой, необязательный) порядковый номер
}
,...
]
2. "выходы" (Объект, требуемый) объект JSON с выходами
{
"адрес": X.xxx, (числовой или строка, требуется) Ключ Bitcoin адрес, числовое значение (может быть строка) является количество BTC
"данные": "наговор" (Строка, требуется) Ключ "данные", Значение шестигранные кодированные данные
,...
}
3. Locktime (числовой, необязательный, по умолчанию = 0) Сырье Locktime. Non-0 значение также Locktime активирует входы
4. optintorbf (логическая, необязательное, по умолчанию = ложь) Разрешить эту сделку будет заменен на сделки с более высокими налогами. Если при условии, что это ошибка, если явные порядковые номера несовместимы.
Результат:
"сделка" (Строка) шестнадцатеричная строка сделки
Примеры:
> Bitcoin-кли createrawtransaction "[{\"TXID \": \"мой ID\"\"Vout \": 0}]" "{\"адрес\": 0.01}"
> Bitcoin-кли createrawtransaction "[{\"TXID \": \"мой ID\"\"Vout \": 0}]" "{\"данные\": \"00010203 \"}"
> локон --user MyUserName --data-бинарная «{"jsonrpc": "1,0", "Я бы":"curltest", "метод": "createrawtransaction", "Титулы": ["[{\"TXID \": \"мой ID\"\"Vout \": 0}]", "{\"адрес\": 0.01}"]}»-H 'Content-Type: текст / равнина;' http://127.0.0.1:8332/
> локон --user MyUserName --data-бинарная «{"jsonrpc": "1,0", "Я бы":"curltest", "метод": "createrawtransaction", "Титулы": ["[{\"TXID \": \"мой ID\"\"Vout \": 0}]", "{\"данные\": \"00010203 \"}"]}»-H 'Content-Type: текст / равнина;' http://127.0.0.1:8332/
Кто-ча дать помощь?
заранее спасибо