Pages:
Author

Topic: Самый надежный оффлайн кошель эфира (Read 775 times)

sr. member
Activity: 503
Merit: 283
В общем скачал синхронизированную parity ноду от almaz8695 , теперь все работает как надо, и как я пытался делать раньше.
Можно смело юзать свою ноду запретив тонкому кошельку любые выходы во внешнюю сеть. Ну, или для самых параноиков использовать кошелек в RO режиме , отключив на ноде возможность отправки,  а транзакции пушить ручками .

запускаю ноду с параметрами
Code:
./parity --mode active --db-compaction ssd --jsonrpc-interface=127.0.0.1 --jsonrpc-hosts all --jsonrpc-apis=all --jsonrpc-cors=all

результат:
1). MyCrypto сканирует и отображает балансы токенов
2). Вот такой js код работает и отображает баланс USDT в консоли через loadScript
Code:
var tokenAddress = "0xdac17f958d2ee523a2206206994597c13d831ec7"; //адрес контракта USDT
var walletAddress = "0x..."; //адрес кошелька
var minABI = [
       // balanceOf
       {
         "constant":true,
         "inputs":[{"name":"_owner","type":"address"}],
         "name":"balanceOf",
         "outputs":[{"name":"balance","type":"uint256"}],
         "type":"function"
       },
       // decimals
       {
         "constant":true,
         "inputs":[],
         "name":"decimals",
         "outputs":[{"name":"","type":"uint256"}],
         "type":"function"
       }
     ];

var contract = web3.eth.contract(minABI).at(tokenAddress);
var data = contract.balanceOf(walletAddress);
console.log(data);
3). Python код для получения баланса токена:
Code:
import pyetherbalance
rpc_url = 'http://127.0.0.1:8545'
ethereum_address = '0x....' #адрес кошелька
ethbalance = pyetherbalance.PyEtherBalance(rpc_url)
balance_eth = ethbalance.get_eth_balance(ethereum_address)
print(balance_eth)
balance_usdt = ethbalance.get_token_balance('USDT', ethereum_address)
print(balance_usdt)

Т.е. к программной части вопросов нет, я изначально все делал правильно.
 Но синхронизированная geth fast нода с такими же RPC запросами выдает null на запрос баланса токена. Может ей какая переиндексация нужна по типу txindex=1 ?
sr. member
Activity: 503
Merit: 283
Первоначальное соединение с сетью - общее узкое место децентрализованных решений. В Bitcoin Core тоже жёстко прописаны IP нескольких нод и серверов DNS seed. Если их всех заблокировать, то свежеустановленная нода не сможет найти ни одного пира, до тех пор, пока незаблокированные пиры не будут добавлены вручную.
Свежеустановленная да, но достаточно добавить хоть один пир, она обменяется списком нод , который сохранит на диске и будет использовать позже. Старая  нода вообще пойдет по списку известных нод.
Клиентам же тонких кошельков, придется несладко если заблокировать основные ноды.
Кстати, а есть список публичных , свободных нод, которые можно использовать для полноценной работы с теми же MyEtherWallet и MEW? Чтобы и балансы токенов и отправка транзакций?
jr. member
Activity: 546
Merit: 1
по моемуу мев и матамаск самые оптимальные варианты для хранения крипты и с вои праватники надо бережно хранить, это для тех у кого есть что хранить.
legendary
Activity: 2317
Merit: 2318
Та добавить-то можно, но вопрос в централизованном подходе с жестко зашитыми серверами.

Первоначальное соединение с сетью - общее узкое место децентрализованных решений. В Bitcoin Core тоже жёстко прописаны IP нескольких нод и серверов DNS seed. Если их всех заблокировать, то свежеустановленная нода не сможет найти ни одного пира, до тех пор, пока незаблокированные пиры не будут добавлены вручную.

Это не говоря про невероятное число гуев на любой вкус поверх RPC. В т.ч. достаточно долгоживущих с многолетней репутацией, а не наспех сколоченных их известных подручных материалов от неизвестно кого.

Мне, честно говоря, неизвестны альтернативные реализации GUI для Bitcoin Core, да ещё и с многолетней репутацией, но это наверное потому что я ими не интересовался, надобности такой не возникало.

Что касается Эфира, то MyEtherWallet - существует с 2016 года и это более долгоживущий проект, чем "официальный" Mist/Ethereum Wallet. Вот как раз таки интерфейс Mist у меня вызывал ассоциации с чем-то наспех сколоченным, да ещё это разделение одного продукта на две версии: Mist и Ethereum Wallet, которое у меня постоянно вызывало когнитивный диссонанс.
sr. member
Activity: 503
Merit: 283
Хоть изначально собирался только синхронизировать ноду и посмотреть как оно пройдет, но учитывая что вопрос интересен не только мне решил расшарить всем желающим если таковые будут и несмотря на недешевое удовольствие по выгрузке данных с амазона все выгрузил на отдельный недорогой сервер и сделал его публичным фтпшником, работать будет около 29 дней с бесплатным 5000 ГБ лимитом, если лимит исчерпается быстрее то оно начнет списывать дополнительные кредиты за трафик и сервер выключится раньше.


Публичный анонимный (вход без логина и пароля) ФТП сервер с парити 2.7.2 синхронизированным до блока 10135000 -
Code:
ftp://176.56.237.153
Если вдруг кому помог - 0x070A2483a5C83830E914d3d85C89F10764A077BD Wink
Огромное спасибо! Заднатил. Wink Нервы дороже Smiley .

Кстати, вот не понимал, почему ни кто не выкладывает синхронизированные ноды на торрент. Честно говоря последний раз видел базу битка много лет назад на рутрекере. Ну для него и бутстрапы иногда можно качнуть. Тема, конечно, не сильно публично нужная, но все же.
Просто скачанную ноду можно запустить на более слабом железе, тогда как собственная синхронизация на офисном железе это жуткая боль.
Пусть у того же битка сейчас синхронизация достаточно шустрая, но вот txindex=1 может заставить впасть в дзен на несколько суток.

И там, и там в настройках есть список нод, в который можно добавить свою ноду. Не вижу принципиальной разницы, разве что у Электрума список нод намного больше.
Та добавить-то можно, но вопрос в централизованном подходе с жестко зашитыми серверами. Стоит какому нибудь ****надзору добавить 2-3 адреса в блок , и понесется по форумам "... аааа у меня кошелек сломался ... дайте ноду, а лучше две ". Потом больше, перебанят и эти частные ноды, а содержать их недешево, синхронизировать долго. И ведь список нод в этих тонких кошельках даже не по какому-то децентрализованному протоколу грузится. Т.е. массово обновить не получится.
Ну вот скажите, зачем вообще все это затевалось, если пришли к тотальной централизации через тонкие кошельки и биржи?
Думаете это маловероятный сценарий? Придерутся к какому-то контракту , да или вообще к приставке крипто*  - и привет!

При том вот USDT баланс мне вообще показывает только одна - infura.
С вашим балансом USDT какая-то странная ситуация. Вообще, любая нода знает балансы всех токенов на любом адресе и может выдать этот баланс по первому требованию. Я прямо сейчас сам это проверил на своей ноде, взяв первый попавшийся адрес с ненулевым USDT балансом и сделав запрос - немедленно получил баланс.
Фик его знает, мож руки кривые. Я до сих пор не могу перестроиться на логику блокчейна эфира после других. Ну вроде делаю все по инструкции.
Синхронизировал geth , добавил ноду к MyCrypto, создал там кошелек, закинул на него через обменник USDT. Переключаю на infura  - все окей, все балансы, скан токенов проходит, USDT баланс отображается. Остальные ноды, включая мою, показывают только баланс эфира. При чем RPC запросы все идут нормально, без ошибок, просто нода в ответ на запрос баланса токена отвечает пустотой.
Parity нода, даже будучи синхронизированной наполовину, мне все балансы отображала. Пробовал и через питон и через js коннектится к geth - результат один, ошибок нет, ответ на запрос баланса токена - пусто. Дотяну с almaz8695 parity ноду , попробую с ней. Просто чтобы уже понимать где ошибка , или в скриптах или в ноде.

Мистика какая-то. Ваш USDT - это тот, у которого адрес контракта 0xdac17f958d2ee523a2206206994597c13d831ec7 ?
Угу, он самый!


 Это у Битка подход из 90-х годов прошлого века, в котором GUI нельзя отделить от ноды.
А что мешает запустить отдельно bitcoind и bitcoin-cli ?
Ничего лишнего, никакого гуи.
Это не говоря про невероятное число гуев на любой вкус поверх RPC. В т.ч. достаточно долгоживущих с многолетней репутацией, а не наспех сколоченных их известных подручных материалов от неизвестно кого.
legendary
Activity: 2744
Merit: 1387
Ukrainians will resist

 Это у Битка подход из 90-х годов прошлого века, в котором GUI нельзя отделить от ноды.
А что мешает запустить отдельно bitcoind и bitcoin-cli ?
Ничего лишнего, никакого гуи.
sr. member
Activity: 1162
Merit: 274
homt.net
Хоть изначально собирался только синхронизировать ноду и посмотреть как оно пройдет, но учитывая что вопрос интересен не только мне решил расшарить всем желающим если таковые будут и несмотря на недешевое удовольствие по выгрузке данных с амазона все выгрузил на отдельный недорогой сервер и сделал его публичным фтпшником, работать будет около 29 дней с бесплатным 5000 ГБ лимитом, если лимит исчерпается быстрее то оно начнет списывать дополнительные кредиты за трафик и сервер выключится раньше.


Публичный анонимный (вход без логина и пароля) ФТП сервер с парити 2.7.2 синхронизированным до блока 10135000 -
Code:
ftp://176.56.237.153
Если вдруг кому помог - 0x070A2483a5C83830E914d3d85C89F10764A077BD Wink
copper member
Activity: 770
Merit: 2
Я считаю что mew самый надежный оффлайн кошелек, если его еще использовать с помощью метамаска. Но конечно самый надежный вариант это использовать холодный кошелек.
legendary
Activity: 2317
Merit: 2318
Кстати, у того же электрума , насколько я помню, не было понятия жестко зашитые в настройках ноды.
В том же всеми расхваливаемом MyCrypto их аж 3 штуки, жестко вшитых в систему.

И там, и там в настройках есть список нод, в который можно добавить свою ноду. Не вижу принципиальной разницы, разве что у Электрума список нод намного больше.

При том вот USDT баланс мне вообще показывает только одна - infura.

С вашим балансом USDT какая-то странная ситуация. Вообще, любая нода знает балансы всех токенов на любом адресе и может выдать этот баланс по первому требованию. Я прямо сейчас сам это проверил на своей ноде, взяв первый попавшийся адрес с ненулевым USDT балансом и сделав запрос - немедленно получил баланс.

Мистика какая-то. Ваш USDT - это тот, у которого адрес контракта 0xdac17f958d2ee523a2206206994597c13d831ec7 ?
sr. member
Activity: 503
Merit: 283
Ну это не упущение, это полный fail! И дело даже не в безопасности и доверии к коду (хотя там отдельный fail).
Весь принцип децентрализации сети держится именно на том, что нету единого центра.
Разработчики же эфир-а пришли к тотальной централизации через легкие левые кошельки, которые работают через   third party сервисы . Это "победа", кончено.
Почему fail? Нода - отдельно, морда к ней - отдельно. Это с точки зрения архитектуры - нормальный современный подход. Это у Битка подход из 90-х годов прошлого века, в котором GUI нельзя отделить от ноды.
То, что нода отдельно, морда отдельно , это не проблема. Проблема в том, что морда есть, а ноды нет. И это не вопрос удобства для небольшого числа пользователей на мобилках, а массовое явление.
Повторюсь, весь принцип распределенной базы данных в том, что она должна быть, как ни странно, распределена между как можно большим числом участников. Тогда минимизируется опасность сговора между ними и все возможные негативные последствия, связанные с этим.

Но, ведь, и ноду Bitcoin Core далеко не каждый юзер поднимает. Большинство пользуются Электрумом, а то и Blockchain.com.
Да, и это тоже огромная проблема. Собственно в этом и была причина раздора между BTC и BCH. Попытка запихнуть все в одну базу рано или поздно приведет к тому, что полную ноду можно будет запустить исключительно на серверном железе. Не обязательно у каждого должна быть полная нода, но их должно быть как можно больше.
И не только у Иначе сеть становиться централизованной и теряет своё основное преимущество. И у битка , потому, изначально был GUI с нодой и их по всему миру огромное число. 

Кстати, у того же электрума , насколько я помню, не было понятия жестко зашитые в настройках ноды.
В том же всеми расхваливаемом MyCrypto их аж 3 штуки, жестко вшитых в систему. При том вот USDT баланс мне вообще показывает только одна - infura.
legendary
Activity: 2317
Merit: 2318
Ну это не упущение, это полный fail! И дело даже не в безопасности и доверии к коду (хотя там отдельный fail).
Весь принцип децентрализации сети держится именно на том, что нету единого центра.
Разработчики же эфир-а пришли к тотальной централизации через легкие левые кошельки, которые работают через   third party сервисы . Это "победа", кончено.
Почему fail? Нода - отдельно, морда к ней - отдельно. Это с точки зрения архитектуры - нормальный современный подход. Это у Битка подход из 90-х годов прошлого века, в котором GUI нельзя отделить от ноды.

Другое дело, что не каждый захочет поднимать свою персональную Эфирную ноду. Но разработчики, ведь так не специально сделали. Просто получилась она у них такая ресурсоёмкая, что тут сделаешь? Но, ведь, и ноду Bitcoin Core далеко не каждый юзер поднимает. Большинство пользуются Электрумом, а то и Blockchain.com.

Кстати, а вот все-таки. Эти кошельки будут работать через fast geth ноду или нужно именно parity?
У Geth и Parity API в основном одинаковый, поэтому кошельки будут работать с обеими нодами.
sr. member
Activity: 503
Merit: 283
Также, рядовым юзерам и не нужна полная нода и можно обойтись легкой, или можно подключиться к RPC EtherScan-MEW-Infura... с MEW-MyCrypto-MetaMask и пользоваться.
Quote
Можно, но ведь это не true way ...
Да это упущение конечно что нет комплекта 2 в 1, но все-таки разных кошелей полно, в том числе и тех которым вроде как можно доверять, кот с открытым кодом и давно на обозрении как у программистов так и хакеров.
Ну это не упущение, это полный fail! И дело даже не в безопасности и доверии к коду (хотя там отдельный fail).
Весь принцип децентрализации сети держится именно на том, что нету единого центра.
Разработчики же эфир-а пришли к тотальной централизации через легкие левые кошельки, которые работают через   third party сервисы . Это "победа", кончено.

MEW 3 подключается и работает вообще без проблем, балансы эфира и токенов работают, с MEW 5 возникли вопросы - качнул последнюю версию и не нашел возможности занести свою ноду (раньше рядом с выбором нод и сетей в самом верху было advanced и там можно было ее добавить, но сейчас этого нет), изначально пробовал на той версии которая у меня скачана и лежит на диске в закладках браузера - версия 5.1.4 - в ней такая возможность есть, балансы эфира и токенов также подгружаются, но бывало что появлялись какие-то ошибки. MyCrypto - тут у меня версия вообще динозавр оказалась одна из первых, потому что им вообще не пользовался и пробуйте сами, сам давно еще держал ноду с мистом, потом юзал MEW и уже довольно долго пользуюсь только MetaMaskом, MetaMask на хроме отлично работает без каких-либо проблем. Но у меня все-таки нода была за натом амазоновским (там внутри ип 172.ххх, а наружу другой), и доступная по сети - с локальной нодой должно быть проблем меньше и может все кошельки будут работать без проблем.
Кстати, а вот все-таки. Эти кошельки будут работать через fast geth ноду или нужно именно parity?
По размеру-то они идентичные.
У меня с geth ничего такие и не вышло.
Parity мне показывал балансы для любого аккаунта в пределах синхронизованных блоков.
А geth  упорно не видел баланса токенов даже для своих аккаунтов.
sr. member
Activity: 1162
Merit: 274
homt.net
По кошелькам я тоже как раз писал дополнение Smiley

Кошельки - подкидывал кошель где есть мелочь в эфире и 2 токена, пробовал добавить токены в интерфейсы которые там лежат, ничего не отправлял и не получал потому что эфира там очень мало и нет даже на транзакцию, токены не добавлены в кошельки и их добавлял через add custom tokens.

MEW 3 подключается и работает вообще без проблем, балансы эфира и токенов работают, с MEW 5 возникли вопросы - качнул последнюю версию и не нашел возможности занести свою ноду (раньше рядом с выбором нод и сетей в самом верху было advanced и там можно было ее добавить, но сейчас этого нет), изначально пробовал на той версии которая у меня скачана и лежит на диске в закладках браузера - версия 5.1.4 - в ней такая возможность есть, балансы эфира и токенов также подгружаются, но бывало что появлялись какие-то ошибки. MyCrypto - тут у меня версия вообще динозавр оказалась одна из первых, потому что им вообще не пользовался и пробуйте сами, сам давно еще держал ноду с мистом, потом юзал MEW и уже довольно долго пользуюсь только MetaMaskом, MetaMask на хроме отлично работает без каких-либо проблем. Но у меня все-таки нода была за натом амазоновским (там внутри ип 172.ххх, а наружу другой), и доступная по сети - с локальной нодой должно быть проблем меньше и может все кошельки будут работать без проблем.

PS И дополнил прошлый пост по трафику как раз, там была выкладка по железу.

PPS Касательно пиров - проблем также не было, ни на старте ни в конце, подключенных пиров всегда было много. Во время синхронизации процесс не убивался, вообще как запустил в 17 часов 23 числа, так и сам его включил - никакого сверхрасхода озу не было и свапа тоже не было.

Ладно там легкие мобильные кошельки. Но , получается, уже 2 года как под эфир нет ни одного десктоп GUI с полной нодой!
Это вообще как так? Пусть хотя бы fast, light кастрированной, но рабочей GUI!

Также, рядовым юзерам и не нужна полная нода и можно обойтись легкой, или можно подключиться к RPC EtherScan-MEW-Infura... с MEW-MyCrypto-MetaMask и пользоваться.
Можно, но ведь это не true way ...
Да это упущение конечно что нет комплекта 2 в 1, но все-таки разных кошелей полно, в том числе и тех которым вроде как можно доверять, кот с открытым кодом и давно на обозрении как у программистов так и хакеров.
sr. member
Activity: 503
Merit: 283
almaz8695, все-таки странно это все, но походу имеет значение домашняя это сеть или выделенная. Потому как железо я выделял явно лучше даже, чем вы.
Именно разница у меня была в 3х вещах: сеть провайдера за NAT (100Mbit , возможно, на загран слабый канал, хотя с торрентами проблем нет, честные мегабиты всегда, даже когда мало пиров) , Virtualbox (которому я выделал все ядра и всю память хоста), ну и бытовой маршрутизатор, хоть и хороший.
Во первых столько пиров, сколько у вас, я в жизни не видел, максимум там по-моему 8 было, да и то постоянно отваливались, на parity в среднем 3-4 пира.
Geth дак тот вообще 1-2 (ну само жирно 4) пира, больше не подключался. Может вообще какой бан внешнем на айпишнике болтается.
Правда с другими блокчейнами ни каких проблем нету, всегда все синхронизировалось без проблем. Что-то быстрее, что-то медленнее.

А вообще, вот что получается, что процесс синхронизации полной ноды трудоемок, ресурсоемок, да и не нужен, что приведет (и привело) к тому, что этих нод будет мало, и они будут централизованее. И это реально очень и очень плохо для сети.
Если все будут сидеть на лайт кошельках, какой смысл вообще в блокчейне и децентрализации. Это полный бред. Давайте базку сделаем и будем к ней коннектится (что собственно и есть сейчас). Все равно по дефолту все работают с одной нодой , да еще и по RPC . Та же infura может всех через одно место прокрутить , когда захочет.
А еще вэб 3.0 , ппц смех да и только.

Ладно там легкие мобильные кошельки. Но , получается, уже 2 года как под эфир нет ни одного десктоп GUI с полной нодой!
Это вообще как так? Пусть хотя бы fast, light кастрированной, но рабочей GUI!

Также, рядовым юзерам и не нужна полная нода и можно обойтись легкой, или можно подключиться к RPC EtherScan-MEW-Infura... с MEW-MyCrypto-MetaMask и пользоваться.
Можно, но ведь это не true way ...

Справедливости ради, конкурент ERC20 - Omni тоже адски тяжел и слабоповоротлив. Но там , по крайней мере, можно взять полную ноду от биткоина, проиндексировать и запустить его поверху. 2-3 дня , но оно провернется. Да и полных нод в сети масса, с пирами проблем ни когда не было.
sr. member
Activity: 1162
Merit: 274
homt.net
Окончание истории, затраченное время на полную синхронизацию 37ч 30м:
Ппц.
Вы понимаете, насколько это за пределами даже Advanced usera ?
Не то чтобы я рядовой юзер, но: взял файлы с гитхаба, ничего сам не компилировал хоть и умею это делать, и только лишь запустил с рядом параметров которые даже не обязательны - тот же --mode=active как оказалось идет по умолчанию если раньше не было запуска с выставлением другого режима через этот параметр, кеш тоже можно не выставлять и просто синхронизация займет больше времени, ну и так далее. Также, рядовым юзерам и не нужна полная нода и можно обойтись легкой, или можно подключиться к RPC EtherScan-MEW-Infura... с MEW-MyCrypto-MetaMask и пользоваться.
sr. member
Activity: 355
Merit: 250
Ппц.
Вы понимаете, насколько это за пределами даже Advanced usera ?

P.s.
Виталя, дай нормальную ноду с интерфесом. Камон!
sr. member
Activity: 1162
Merit: 274
homt.net
Загрузка по ОЗУ 22-26 ГБ, проц все также около 200% хоть и подскакивает до 600-800%, скорость все же сильно выше чем начальные 1-1.2 блока в сек и уже пройден блок 10.060.000 - часов через 12 нода полностью синхронизируется, то есть менее чем за 2е суток.
sr. member
Activity: 503
Merit: 283
Да у меня вроде тоже fast наконец синхронизировалась.
Походу на выделенном дедике оно все лучше работает. Не пойму, то-ли с провайдером какой-то затык или VirtualBox ему не нравится.
Правда я  все равно ни как не могу понять как работать с токенами.
Я импортировал приватный ключ через консоль geth ноды, разблокировал аккаунт, все ок.
Подключаюсь к ноде из MyCrypto , оно подключается, верно определяет баланс эфира,  но скан токенов не находит ничего. Если подключаюсь к сети infura  - все ок, все токены на месте.
Как оно устроено, по типу как в Bitcoin? Т.е. без txindex мы видим только свои балансы, а с ним все .
parity нода вот мне через api показывала баланс всех токенов любого адреса. geth fast так не умеет?
Не хочется мне parity ставить, она так туго в виртуалке у меня работала.
sr. member
Activity: 1162
Merit: 274
homt.net
Инстанс m5ad.2xlarge, 8 ЦПУ, 32 ГБ, 300 SSD на базе NVMe, Ubuntu 18.04 Server и последний релиз Parity v2.7.2-stable до перехода на OpenEthereum. Слегка погуглил для начала и нашел ряд рекомендованных команд:
1) --mode active - походу что как раз для решения проблемы с простоями парити за которую было выше в обсуждении, взято с https://ethereum.stackexchange.com/questions/10465/is-it-possible-to-make-the-parity-software-sync-faster: "Make sure you sync in active mode with --mode active which does never stop actively syncing and importing blocks."
2) --db-compaction ssd - оптимизация под SSD
3) --cache-size 15360 - кеш в памяти под обработку транзакций, соответственно уменьшает I/O операции и ускоряет обработку, выставил 15 ГБ т.к. ОЗУ в достатке

Запуск в 17:40 UTC, пошла загрузка снапшотов и основная активность в папках /mnt/paritydir/chains/ethereum/db/906a34e69aec8c0d/overlayrecent и /mnt/paritydir/chains/ethereum/db/906a34e69aec8c0d/snapshot/current/, нагрузка на проц 100-150% и загрузка ОЗУ до 6 ГБ процессом, а чаще и того меньше:
Quote
root@ip-172-31-28-192:/mnt# ./parity --mode active --db-compaction ssd --cache-size 15360 -d=/mnt/paritydir --jsonrpc-interface=172.31.28.192 --jsonrpc-hosts all --jsonrpc-apis=all --jsonrpc-cors=all
2020-05-23 17:39:49 UTC Starting Parity-Ethereum/v2.7.2-stable-2662d19-20200206/x86_64-unknown-linux-gnu/rustc1.41.0
2020-05-23 17:39:49 UTC Keys path /mnt/paritydir/keys/ethereum
2020-05-23 17:39:49 UTC DB path /mnt/paritydir/chains/ethereum/db/906a34e69aec8c0d
2020-05-23 17:39:49 UTC State DB configuration: fast
2020-05-23 17:39:49 UTC Operating mode: active
2020-05-23 17:39:49 UTC Configured for Ethereum using Ethash engine
2020-05-23 17:39:50 UTC Updated conversion rate to Ξ1 = US$206.86 (23019938 wei/gas)

В 19:02 UTC загрузка снапшотов закончена и начался процесс их восстанавления, основная активность теперь в /mnt/paritydir/chains/ethereum/db/906a34e69aec8c0d/snapshot/restoration/, нагрузка на проц уже до 400% но с падениями до 0-100% а чаще 100-200%, загрузка ОЗУ была до 10 ГБ, но чаще также была 4-6 ГБ:
Quote
2020-05-23 19:01:51 UTC Migrated 0 ancient blocks from the old DB
2020-05-23 19:01:54 UTC Syncing snapshot 0/4676  #9795000   40/50 peers   73 KiB chain 136 bytes db 0 bytes queue 315 KiB sync  RPC:  0 conn,    0 req/s,   14 µs

В 21:12 UTC восстановление из снапшотов по блок 9795000 завершено, пошла обычная синхронизация до текущего блока:
Quote
2020-05-23 21:11:20 UTC Syncing snapshot 4674/4676  #9795000   39/50 peers   74 KiB chain 136 bytes db 0 bytes queue 315 KiB sync  RPC:  0 conn,    0 req/s,   54 µs
2020-05-23 21:11:25 UTC Syncing #9795000 0x9450…417d     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed  #9795000   39/50 peers   74 KiB chain 136 bytes db 0 bytes queue 315 KiB sync  RPC:  0 conn,    0 req/s,   54 µs
2020-05-23 21:11:30 UTC Syncing #9795000 0x9450…417d     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed  #9795000   39/50 peers   74 KiB chain 136 bytes db 0 bytes queue 315 KiB sync  RPC:  0 conn,    0 req/s,   54 µs

И вот теперь я увидел нагрузку по процу под 800% (хотя в основном она все те же 100-200%), загрузка ОЗУ почти сразу выросла до 10 ГБ а спустя несколько минут поднялась до 14 ГБ. Скорость синхронизации по оутпуту видел и 80 и 180, но в основном вроде как 100-120 tx/s:
Quote
6.0 Mgas/s      0+ 3132 Qed  #9913686   39/50 peers   13 MiB chain 148 MiB db 307 MiB queue 1 GiB sync  RPC:  0 conn,    0 req/s,   54 µs
2020-05-23 21:24:10 UTC Syncing #9910554 0xb800…83b6     1.00 blk/s   93.6 tx/s   10.0 Mgas/s      0+ 3120 Qed  #9913686   39/50 peers   13 MiB chain 148 MiB db 305 MiB queue 1 GiB sync  RPC:  0 conn,    0 req/s,   54 µs
2020-05-23 21:24:15 UTC Syncing #9910560 0x4591…9b5e     1.20 blk/s  127.6 tx/s   10.9 Mgas/s      0+ 3120 Qed  #9913686   39/50 peers   13 MiB chain 147 MiB db 305 MiB queue 1 GiB sync  RPC:  0 conn,    0 req/s,   54 µs
2020-05-23 21:24:20 UTC Syncing #9910565 0x47a3…6fd6     1.00 blk/s  113.4 tx/s    7.9 Mgas/s      0+ 3120 Qed  #9913686   39/50 peers   13 MiB chain 147 MiB db 305 MiB queue 1 GiB sync  RPC:  0 conn,    0 req/s,   54 µs
2020-05-23 21:24:25 UTC Syncing #9910570 0x91b4…7860     1.00 blk/s  110.8 tx/s   10.0 Mgas/s      0+ 3108 Qed  #9913686   39/50 peers   13 MiB chain 150 MiB db 304 MiB queue 1 GiB sync  RPC:  0 conn,    0 req/s,   54 µs

Путем конфига под EC2 нода сейчас доступа по рпс на мир, специально пробовал и к ней подключаются скачанные клиенты MEW и MyCrypto но только оффлайн версии потому что на оригинальные сайты можно подключить ноды только по https а я его не ставил, кошель свой не подключал да и смысл если выше в ветке было что парити нода отображает балансы токенов без проблем... разница 213к блоков, то есть примерно через 2,5 дня нода полностью досинхронизируется, а весь процесс загрузки полной ноды занимает всего лишь 3 дня и не на мега топовом железе - это не 10 ядер i9 с 64 ГБ ОЗУ, а всего лишь 8 ядер на базе AMD EPYC 7000 series и 32 ГБ ОЗУ.

PS А вообще наверное даже быстрее, в основном показывает 1.2-1.4 блока в сек, хотя бывает и 1.0 и 1.6-2 блока в сек, загрузка ОЗУ уже под 19 ГБ. Проблем никаких не вижу, так кто там готов платить за скачку tar gz чейнстейта и главное сколько? Cheesy Думаю что скоро смогу отдать без навара, чисто за номинальную стоимость работы инстанса и за передачу под 300 ГБ Smiley
legendary
Activity: 2317
Merit: 2318
Однако эти недостающие блоки не должны влиять, я ведь запрашиваю информацию , которая уже давно синхронизирована, так ведь?

А вот не знаю. Эфир устроен не так как Биткойн. При каждом поступлении блока в Эфире обновляются состояния всех балансов, поэтому он такой тормозной.

У вас до сих пор идёт первоначальная синхронизация, то есть, действует режим "fast". В нём подтягиваются заголовки блоков - Imported new block headers, и записи состояний - Imported new state entries. Если по заголовкам блоков у вас уже где-то близко к концу, то по состояниям - неизвестно сколько вам их ещё качать. А состояния - это и есть балансы всех аккаунтов. Пока все состояния не подтянутся, так и будет длиться канитель с постоянным отставанием на определённое количество блоков.

Pages:
Jump to: