[Апвот 100] Состояние сети
Всем @privet, особенно разработчикам и прочим интересующимся!
Хочу поделиться внезапным открытием: если в запрос get_state
передать не пустой, а случайный параметр path
, то он отрабатывает на порядок быстрее.
Этот запрос призван возвращать некое состояние сети и мне он понадобился, чтобы перевести GESTS в силу голоса. Параметр path у него, как это часто бывает, документирован плохо и что символизирует, непонятно, но если оставить его пустым, то get_state("")
помимо состояния, собственно, сети, отдаёт много ненужного то ли про последнего делегата, то ли про последний пост, какую-то ерунду, одним словом. И выполняется иногда дольше минуты, то есть вылетает по таймауту у тех, кто не готов ждать бесконечно.
Если же в path
передать случайный набор букв, то get_state
вернёт ровно то, что от него ожидается и мгновенно. Сравните сами:
http://ropox.tools/steemjs/api/database_api/get_state?blockchain=GOLOS&path=
и
http://ropox.tools/steemjs/api/database_api/get_state?blockchain=GOLOS&path=dfgdsg54g4w5
Спасибо @gloriya за пинок под зад, приведший к обнаружению этого секрета.
P.S. Этот пост по-прежнему участвует в программе "Голосуй и не проиграешь", она же — #апвот100. Все GBG авторского вознаграждения возвращаются кураторам, принёсшим хотя бы одну тысячную золотого в выплаты. Стоп-лист (кураторы без отката): coinbank, booster, uplift, whalepunk, upit, golos.loto, vox-popilili и другие, получившие плату за свой голос авансом.