Благодарю. Буду использовать php.
бродкаст на стороне сервера,
Вы имеете в виду выполнение транзакций на php? Если отправку транзакций, как это делать? Я установил php-node-client, заказал установку нужных расширений с github php-node-client, но транзакции выполнять не получается. Пишет следующее:
array(3) {
["jsonrpc"]=>
string(3) "2.0"
["error"]=>
array(3) {
["code"]=>
int(-32000)
["message"]=>
string(90) "missing required posting authority (3030000)
Missing Posting Authority denis-skripnik
"
["data"]=>
array(4) {
["code"]=>
int(3030000)
["name"]=>
string(23) "tx_missing_posting_auth"
["message"]=>
string(34) "missing required posting authority"
["stack"]=>
array(5) {
[0]=>
array(3) {
["context"]=>
array(7) {
["level"]=>
string(5) "error"
["file"]=>
string(15) "transaction.cpp"
["line"]=>
int(121)
["method"]=>
string(16) "verify_authority"
["hostname"]=>
string(0) ""
["thread_name"]=>
string(4) "th_0"
["timestamp"]=>
string(19) "2018-04-14T17:25:25"
}
["format"]=>
string(31) "Missing Posting Authority ${id}"
["data"]=>
array(4) {
["id"]=>
string(14) "denis-skripnik"
["posting"]=>
array(3) {
["weight_threshold"]=>
int(1)
["account_auths"]=>
array(1) {
[0]=>
array(2) {
[0]=>
string(14) "golosovalochka"
[1]=>
int(1)
}
}
["key_auths"]=>
array(1) {
[0]=>
array(2) {
[0]=>
string(53) "GLS5ubkDfGXdMR26h2vcAF2wSDViVTJBtNZ7qCT11De8wtV4GJcSV"
[1]=>
int(1)
}
}
}
["active"]=>
array(3) {
["weight_threshold"]=>
int(1)
["account_auths"]=>
array(0) {
}
["key_auths"]=>
array(1) {
[0]=>
array(2) {
[0]=>
string(53) "GLS5962VRwY4Zfbd1qvMrhgJWGTmj86gChyhv7Xy7zmwvH8GNuC6z"
[1]=>
int(1)
}
}
}
["owner"]=>
array(3) {
["weight_threshold"]=>
int(1)
["account_auths"]=>
array(0) {
}
["key_auths"]=>
array(1) {
[0]=>
array(2) {
[0]=>
string(53) "GLS5939tAqtsWtwwFrtJ9t1HzQWyYnaiDuhvxwAukmdqNVJTmNKMa"
[1]=>
int(1)
}
}
}
}
}
[1]=>
array(3) {
["context"]=>
array(7) {
["level"]=>
string(4) "warn"
["file"]=>
string(15) "transaction.cpp"
["line"]=>
int(164)
["method"]=>
string(16) "verify_authority"
["hostname"]=>
string(0) ""
["thread_name"]=>
string(4) "th_0"
["timestamp"]=>
string(19) "2018-04-14T17:25:25"
}
["format"]=>
string(0) ""
["data"]=>
array(2) {
["ops"]=>
array(1) {
[0]=>
array(2) {
[0]=>
string(4) "vote"
[1]=>
array(4) {
["voter"]=>
string(14) "denis-skripnik"
["author"]=>
string(6) "avoice"
["permlink"]=>
string(31) "kto-v-dome-khozyain-glavnyi-kto"
["weight"]=>
int(10000)
}
}
}
["sigs"]=>
array(1) {
[0]=>
string(53) "GLS7nes9Rz9iXuAsKdbN7AydLM8W2AGWahE1TQpiAWCAHmAbek1R2"
}
}
}
[2]=>
array(3) {
["context"]=>
array(7) {
["level"]=>
string(4) "warn"
["file"]=>
string(15) "transaction.cpp"
["line"]=>
int(287)
["method"]=>
string(16) "verify_authority"
["hostname"]=>
string(0) ""
["thread_name"]=>
string(4) "th_0"
["timestamp"]=>
string(19) "2018-04-14T17:25:25"
}
["format"]=>
string(0) ""
["data"]=>
array(1) {
["*this"]=>
array(6) {
["ref_block_num"]=>
int(45718)
["ref_block_prefix"]=>
int(908577102)
["expiration"]=>
string(19) "2018-04-14T17:26:25"
["operations"]=>
array(1) {
[0]=>
array(2) {
[0]=>
string(4) "vote"
[1]=>
array(4) {
["voter"]=>
string(14) "denis-skripnik"
["author"]=>
string(6) "avoice"
["permlink"]=>
string(31) "kto-v-dome-khozyain-glavnyi-kto"
["weight"]=>
int(10000)
}
}
}
["extensions"]=>
array(0) {
}
["signatures"]=>
array(1) {
[0]=>
string(130) "1f4f53ba6d75c28b1fc4c364fc8a9a208179ec024ca9962cec4c479ab642195a0342a1e73730a9d454e63438ee3af18b11c5f1b3b4d0cdec74d5c32144303a16c2"
}
}
}
}
[3]=>
array(3) {
["context"]=>
array(7) {
["level"]=>
string(4) "warn"
["file"]=>
string(12) "database.cpp"
["line"]=>
int(3414)
["method"]=>
string(18) "_apply_transaction"
["hostname"]=>
string(0) ""
["thread_name"]=>
string(4) "th_0"
["timestamp"]=>
string(19) "2018-04-14T17:25:25"
}
["format"]=>
string(0) ""
["data"]=>
array(1) {
["trx"]=>
array(6) {
["ref_block_num"]=>
int(45718)
["ref_block_prefix"]=>
int(908577102)
["expiration"]=>
string(19) "2018-04-14T17:26:25"
["operations"]=>
array(1) {
[0]=>
array(2) {
[0]=>
string(4) "vote"
[1]=>
array(4) {
["voter"]=>
string(14) "denis-skripnik"
["author"]=>
string(6) "avoice"
["permlink"]=>
string(31) "kto-v-dome-khozyain-glavnyi-kto"
["weight"]=>
int(10000)
}
}
}
["extensions"]=>
array(0) {
}
["signatures"]=>
array(1) {
[0]=>
string(130) "1f4f53ba6d75c28b1fc4c364fc8a9a208179ec024ca9962cec4c479ab642195a0342a1e73730a9d454e63438ee3af18b11c5f1b3b4d0cdec74d5c32144303a16c2"
}
}
}
}
[4]=>
array(3) {
["context"]=>
array(7) {
["level"]=>
string(4) "warn"
["file"]=>
string(12) "database.cpp"
["line"]=>
int(817)
["method"]=>
string(16) "push_transaction"
["hostname"]=>
string(0) ""
["thread_name"]=>
string(4) "th_0"
["timestamp"]=>
string(19) "2018-04-14T17:25:25"
}
["format"]=>
string(0) ""
["data"]=>
array(1) {
["trx"]=>
array(6) {
["ref_block_num"]=>
int(45718)
["ref_block_prefix"]=>
int(908577102)
["expiration"]=>
string(19) "2018-04-14T17:26:25"
["operations"]=>
array(1) {
[0]=>
array(2) {
[0]=>
string(4) "vote"
[1]=>
array(4) {
["voter"]=>
string(14) "denis-skripnik"
["author"]=>
string(6) "avoice"
["permlink"]=>
string(31) "kto-v-dome-khozyain-glavnyi-kto"
["weight"]=>
int(10000)
}
}
}
["extensions"]=>
array(0) {
}
["signatures"]=>
array(1) {
[0]=>
string(130) "1f4f53ba6d75c28b1fc4c364fc8a9a208179ec024ca9962cec4c479ab642195a0342a1e73730a9d454e63438ee3af18b11c5f1b3b4d0cdec74d5c32144303a16c2"
}
}
}
}
}
}
}
["id"]=>
int(4)
}
Хотя постинг ключ ввожу правильный. Видимо там проблемы есть с настройкой php под транзакции - слышал об этом. t3ran13 знает только, как настраивать всё с использованием Docker: у меня же сайты все на ispmanager.
Если бы не эта проблема, на практике в мае попробовал бы делать каких-нибудь ботов для Голоса, что для меня, как для незрячего, проще, чем вёрстка сайтов, которую скорее всего будут делать одногрупники.
Благодарю.
@denis-skripnik
Вот это установлено?
Нет? Я пока тоже не разобрался, смогу ли на хостинг всё это взгромоздить.
https://github.com/t3ran13/php-graphene-node-client/issues/13
Если получится у вас настроить транзакции на php на хостинге, напишите - это очень важно. Благодарю заранее, @jackvote
Я скорее буду смотреть в сторону своей ноды.
У меня есть физический web-сервер, на котором крутятся сервера minecraft, но там AltLinux.
Так как на сервера давно никто не заходит, кроме сына @retroscope, да и тот раз в несколько месяцев, то, видимо, буду ставить туда рекомендуемую Ubuntu 16.04 и на ней всё поднимать.
@jackvote, этот сервер у вас дома стоит или где-то в другом месте? За сколько его покупали? Какие требования к его работе? Насколько долго он онлайн? Думаю тоже так сделать, но сервера нет.
А причём здесь Нода и php транзакции? Ведь от того, что вы поставите Ноду, они не начнут работать.
Благодарю. Почитал ветку. Может разберусь с докерфайлом в ветке debug.
Мне человек, который администрировал, сказал что поставил компоненты и расширения те. Но вот вся проблема в том, что по-прежнему всё не работает.
Докера у меня нет, а автор скрипта только с ним и работает. Похоже, придётся изучать node.js, потому что оплату ещё одного vds с Docker не потяну.
Не уловил. А зачем ещё один vds?
docker - это просто пакет программ. Который можно установить наряду с php/mysql и midnight commander на имеющийся linux. Как я понимаю, аналог обычно встроенного в linux screen.
https://www.8host.com/blog/ustanovka-i-nastrojka-docker/
Вы думаете, что 1 ГБ свободной оперативки хватит для работы Докера и всех входящих в него образов?
Постинг ключ неправильный
Как неправильный, если я его взял, зайдя в свой кошелёк на golos.io, нажал "Разрешения", а напротив "Постинг ключ" нажал "Показать", после чего появился он, начинающийся с "5JqQ..."
Да и у вас в ботах его вводил.
Возможно php библиотека не актуальная. В api менялась сериализация и старые библиотеки кроме прочего неправильно воспринимают ключи
У меня такая ошибка и раньше была. До ХФ. Да и сейчас обновил до 4.0.0, в которой, наверное, обновления уже все есть. А ошибка сохраняется.