kzv
Legendary
Offline
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
|
|
December 02, 2019, 04:49:25 PM Last edit: December 02, 2019, 05:55:31 PM by kzv |
|
Начал синхронизацию в 21:48 Использует цпу на 100% Какая-то свалка, а не документация (( Запустил это чудо как демон, оказывается оно не умеет останавливаться никак кроме Хочу узнать прогресс синхронизации - нет такой команды! Пробую найти логи - хз, но их вроде не предусмотрено. Че за школоло это написало вообще Как к этому говну можно серьезно относиться? О нашел, можно через curl чего-то посмотреть curl --data '{"method":"eth_syncing","params":[],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545
|
|
|
|
|
|
Bitcoin addresses contain a checksum, so it is very unlikely that mistyping an address will cause you to lose money.
|
|
|
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
|
|
A-Bolt
Legendary
Offline
Activity: 2315
Merit: 2316
|
|
December 02, 2019, 08:19:45 PM Merited by Symmetrick (1) |
|
Начал синхронизацию в 21:48
Можете начинать вести дневник синхронизации в Твиттере. В этом году это модно: https://twitter.com/ercwl/status/1159940020331040770https://twitter.com/mskvsk/status/1166325983227654151оказывается оно не умеет останавливаться никак кроме killall -HUP parity
Должен корректно завершаться по Ctrl+C, но у меня он при этом зависал без всяких сообщений в консоль и не хотел завершаться. Возможно, у вас та же ситуация. Хочу узнать прогресс синхронизации - нет такой команды!
Здесь расшифровка белиберды, которую Parity выводит в консоль, в том числе, информация о процессе синхронизации.
|
|
|
|
kzv
Legendary
Offline
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
|
|
December 02, 2019, 09:31:03 PM |
|
Закончил синхронизацию 2:25 Ну я так думаю, что закончил (процессор стал 50% жрать) ) {"jsonrpc":"2.0","result":"currentBlock":"0x89c971","highestBlock":"0x89f125","startingBlock":"0x0","warpChunksAmount":null,"warpChunksProcessed":null},"id":1}
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1358
|
|
December 02, 2019, 09:35:00 PM Last edit: December 03, 2019, 02:11:43 AM by Xal0lex |
|
Закончил синхронизацию 2:25 Ну я так думаю, что закончил (процессор стал 50% жрать) ) {"jsonrpc":"2.0","result":"currentBlock":"0x89c971","highestBlock":"0x89f125","startingBlock":"0x0","warpChunksAmount":null,"warpChunksProcessed":null},"id":1} Текущий блок в результате #9030001. В эфире сейчас текущий блок 9040194. Думаю, что можно и вправду считать синхронизацию если не законченной, то почти законченной. Пробую найти логи - хз, но их вроде не предусмотрено.
Вообще-то логи есть. [misc] log_file = "/var/log/parity.log" По конфигурации можно почитать тут: https://wiki.parity.io/Configuring-Parity-EthereumЧе за школоло это написало вообще Ну как сказать. Это школоло, которое его написало, нашло и отрепортило что-то около сотни уязвимостей в "родном" клиенте от Виталика. Самой разной степени критичности. Как к этому говну можно серьезно относиться?
Веришь или нет, но адепты эфира 1:1 говорят ровно это же о битке. Так что это вопрос очень субъективный.
|
|
|
|
kzv
Legendary
Offline
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
|
|
December 02, 2019, 09:49:41 PM |
|
Нет, наверное все еще синхронизаруется {"jsonrpc":"2.0","result":{"currentBlock":"0x89c973","highestBlock":"0x89f179","startingBlock":"0x0","warpChunksAmount":null,"warpChunksProcessed":null},"id":1}
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1358
|
|
December 02, 2019, 09:56:07 PM |
|
Нет, наверное все еще синхронизаруется {"jsonrpc":"2.0","result":{"currentBlock":"0x89c973","highestBlock":"0x89f179","startingBlock":"0x0","warpChunksAmount":null,"warpChunksProcessed":null},"id":1} Блок #9030003. Оно что, за все это время только два блока обработало? Да ну нафиг, как хорошо что у меня давно нет HDD. Это фигня. Вот человек решил полную ноду риппла поднять: https://twitter.com/WietseWind/status/10279578044291932166 месяцев синхронизации и по итогу забито 8.4ТБ места на массиве из топовых самсунгов. Вот это я понимаю извращение, за это должна быть статья в УК. А всякие синхронизации эфира - это для детей на таком фоне.
|
|
|
|
kzv
Legendary
Offline
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
|
|
December 02, 2019, 10:22:33 PM |
|
Это короче или баг или фича, но currentBlock такими темпами никогда не успеет дойти до highestBlock. Если все еще идет синхронизация, значит пока один синхронизируется, сеть уже другой находит )))
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1358
|
|
December 02, 2019, 10:24:20 PM |
|
Это короче или баг или фича, но currentBlock такими темпами никогда не успеет дойти до highestBlock. Если все еще идет синхронизация, значит пока один синхронизируется, сеть уже другой находит )))
Это просто жесткие тормоза i/o. Попробуй посмотреть в iotop, картина там страшная будет. Можно добавить ему кэша попробовать, если оперативки много. P.S. Вообще же, экономически это бессмысленно. Поэтому именно в этой задаче даже USB флэшка за 500 рублей будет лучше любого, даже самого топового HDD. Без вариантов, если только не рассматривать объем кэша, сравнимый с размером базы.
|
|
|
|
sNUM (OP)
Newbie
Offline
Activity: 12
Merit: 1
|
|
December 03, 2019, 02:29:41 AM |
|
Еще вопрос по передаче токенов на мейн адрес при депозите, как это вообще реализуется? Т.е когда пользователь заводит токены на предложенный ему биржей адрес, нужно потом эти токены отправить на главный адрес биржи, но по дефолту адреса пользователей не имеют эфира на балансе для покрытия затрат на транзакцию, т.е необходимо отправлять как-то отправлять какое-то кол-во эфира на их адреса, при обнаружении баланса. Но как это реализуется? Вот мои мысли по этому поводу, поправьте если что-то не так: к каждому адресу, в БД, который был сгенерирован для конкретного токена при регистрации пользователя, приписывается смарт-контракт токена, для которого адрес был сгенерирован, и скрипт будет проверять каждые условно 2-3 мин наличие токенов на этом адресе по смарту, который принадлежит этому адресу, если на адресе окажется какое-то кол-во токенов, то нужно отправить туда эфир и после этого сделать транзакцию токенов с адреса пользователя, на мейн адрес биржи. Хорошее ли это решение? И является ли это решением в принципе?
|
|
|
|
kzv
Legendary
Offline
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
|
|
December 03, 2019, 02:17:50 PM |
|
Короче вырубил я эфир. Вывод сделан: на хдд он не синхронизируется никогда! Только ссд, только хардкор ((
|
|
|
|
naska21
|
|
December 03, 2019, 02:28:20 PM Last edit: December 03, 2019, 02:50:54 PM by naska21 |
|
Короче вырубил я эфир. Вывод сделан: на хдд он не синхронизируется никогда! Только ссд, только хардкор ((
Походу секретный код немцев, который наделяет сверхъестественными способностями IDE HDD и делает их быстрее SSD не справился, печалька.
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1358
|
|
December 03, 2019, 03:14:21 PM Last edit: December 03, 2019, 03:28:43 PM by Balthazar Merited by kzv (1), Symmetrick (1) |
|
Я объединил два полуторатерабайтных иде диска в RAID10 и получил скорость лучше, чем на премиум тарифе амазоновского SSD dd if=/dev/zero of=/tmp/output bs=8k count=10k; rm -f /tmp/output conv=fdatasync bytes (84 MB, 80 MiB) copied, 0.0493326 s, 1.7 GB/s Для примера, та же команда на хосте DigitalOcean (там тоже SSD причем по идее должны быть в рейде) bytes (84 MB, 80 MiB) copied, 0.390871 s, 215 MB/s Такой маленький файл гонять смысла не вижу, все влезет в буфер файловой системы и результат будет погодой на марсе. Так что немного усложним. iMac Pro с минимальной конфигурацией дисковой системы: Жаба задушила платить за массив 4 TB, предпочел побольше ядер и оперативки. Та же система, внешний 2TB диск LaCie: Диск отформатирован в NTFS и смонтирован левым драйвером. Думаю, если отформатировать в HFS+, то можно и переплюнуть ваш результат с 80мб данных. Бенчмарк двумя постами выше. Попробуйте найти ssd который работает быстрее? Не найдете! А у меня иде!
А вообще же, вот это более интересный тест: https://github.com/benschweizer/iopsРезультат на внешнем диске: Было бы интересно, что покажет супер-рейд от немцев.
|
|
|
|
sNUM (OP)
Newbie
Offline
Activity: 12
Merit: 1
|
|
December 03, 2019, 03:24:20 PM |
|
Может кто-нибудь ответить?
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1358
|
|
December 03, 2019, 03:30:26 PM |
|
Может кто-нибудь ответить?
Infura использовать не следует ни для чего, кроме тестов и разработки. В реальной жизни не годится, там порой отставание доходит до нескольких тысяч блоков. поставьте простую машинку с Core i5 и 256гб миддловым SSD, и будет счастье.
|
|
|
|
sNUM (OP)
Newbie
Offline
Activity: 12
Merit: 1
|
|
December 03, 2019, 03:34:19 PM |
|
С нодой я разобрался, я сейчас спрашиваю касательно моего решения по поводу транзакции токенов с адресов пользователей на адрес биржи, я чуть выше напитсал свои мысли.
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1358
|
|
December 03, 2019, 03:41:53 PM |
|
С нодой я разобрался, я сейчас спрашиваю касательно моего решения по поводу транзакции токенов с адресов пользователей на адрес биржи, я чуть выше напитсал свои мысли.
Проще всего посмотреть, как делают биржи, и сделать так же. Благо в эксплорере все видно же. Выглядит логично, но схему можно упростить, думаю. А именно, если контракт позволяет добавлять к транзакции дополнительные данные, можно все платежи принимать на один адрес. Просто просить юзеров добавлять в данные транзакции некий идентификатор, который потом позволит бирже понять, на чей аккаунт был этот платеж. И тогда не нужна будет куча адресов и пересылок с них. С обычными транзакциями эфира сделать такое можно, а вот можно ли с токенами - я, честно говоря, даже и не углублялся.
|
|
|
|
sNUM (OP)
Newbie
Offline
Activity: 12
Merit: 1
|
|
December 03, 2019, 04:32:21 PM |
|
Под эксплорером вы понимаете ctrl shift i в браузере?
|
|
|
|
kzv
Legendary
Offline
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
|
|
December 03, 2019, 04:37:03 PM |
|
Ну как-то так ) dd if=/dev/zero of=/tmp/output bs=8k count=1000k; rm -f /tmp/output conv=fdatasync 1024000+0 records in 1024000+0 records out 8388608000 bytes (8.4 GB, 7.8 GiB) copied, 53.2715 s, 157 MB/s
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1358
|
|
December 03, 2019, 04:42:48 PM |
|
Ну как-то так ) dd if=/dev/zero of=/tmp/output bs=8k count=1000k; rm -f /tmp/output conv=fdatasync 1024000+0 records in 1024000+0 records out 8388608000 bytes (8.4 GB, 7.8 GiB) copied, 53.2715 s, 157 MB/s То есть, получается что внешний SSD примерно так же производителен, как и дисковый кэш в решении, использованном ранее для тестов. Я бы задумался, потому что это может значить только одно - хостинг провайдер занимается жестким оверселлингом и у него нет столько физической памяти для виртуалок, сколько он продал своим клиентам.
|
|
|
|
A-Bolt
Legendary
Offline
Activity: 2315
Merit: 2316
|
|
December 03, 2019, 04:43:03 PM |
|
Под эксплорером вы понимаете ctrl shift i в браузере?
Под эксплорером имеется в виду блокчейн-эксплорер, где можно видеть перемещение токенов с одного адреса на другой.
|
|
|
|
|