Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 11920|Відповідь: 2

Методи клієнтського туману та гетів Ethereum для прискорення синхронізації блоків

[Копіювати посилання]
Опубліковано 19.02.2018 17:07:57 | | | |
Ethereum випустив клієнт графа Mist і клієнт командного рядка Geth під Windows, але в Китаї виникла проблема — створення нового акаунта Ethereum, який наразі потребує синхронізації 1,7 мільйона блоків, що дуже повільно і часто не синхронізується протягом кількох днів. Згідно зі статистикою Ethernodes, кількість вітчизняних вузлів Ethereum становила 143 на момент публікації, і особливі мережеві причини в Китаї також впливатимуть на синхронізацію блокованих даних серед вітчизняних користувачів.

Для більш плавної синхронізації блоків для домашніх користувачів EthFans запустив програму Spark Node, організовуючи вітчизняні організації та осіб, зацікавлених у проєкті Ethereum, для добровільного запуску супервузлів, а інформація про вузли Spark буде упакована у файли вузлів, що дозволить членам спільноти вільно завантажувати та підключатися до більшої кількості супервузлів для прискорення синхронізації, конкретні кроки такі:

1. Незалежно від того, чи це клієнт mist, чи інші клієнти, такі як geth чи eth, усі вони мають однакову конфігурацію додатків, тобто місце зберігання даних однакове, а стандартний datadir відрізняється залежно від різних системних локацій.

Mac: ~/Library/Ethereum
Linux: ~/.ethereum
Windows: %APPDATA%\Ethereum

2. Знайдіть каталог зберігання файлів, як описано вище, збережіть наступний контент у вигляді static-nodes.json і помістіть його в каталог даних Ethereum, наприклад Windows, помістіть у %APPDATA%\Ethereum\static-nodes.json, зверніть увагу на формат кодування під час збереження, виберіть ANSI.


3. Клієнт Ethereum за замовчуванням встановлює 11-13 вузлів для запуску з'єднання, якщо вважаєте, що цього недостатньо, ви можете використати команду для збільшення параметрів запуску -maxpeers 100 при запуску, щоб збільшити кількість вузлів запуску з'єднання до верхньої межі 100, звісно, це також займе багато вашого жорсткого диска та процесора.

static-nodes.json (2.37 KB, Кількість завантажень: 8)



 Орендодавець| Опубліковано 19.02.2018 17:10:45 |
Перевірте, чи успішне з'єднання
1. Увійдіть у консоль через консоль гетів або відкрийте консоль через geth --ipcpath ~/.ethereum/geth.ipc приєднатися, щоб завершити поточний процес
2. Введіть admin.peers.forEach(function(p) {console.log(p.network.remoteAddress) у консолі; })
3. Якщо друкована адреса містить 120.27.164.92, це означає, що вона підключена
 Орендодавець| Опубліковано 19.02.2018 17:11:21 |
Другий спосіб зв'язування вузлів:

Спочатку відкрийте командний гаманець за допомогою команди geth, потім створіть нове термінальне вікно і введіть команду geth attach.

Потім введіть командний рядок у новому вікні

admin.addPeer(" enode://91922b12115c067005c574844c6bbdb114eb262f90b6355cec89e13b483c3e4669c6d63ec66b6e3ca7a3a462d28edb3c659e9fa05ed4c7234524e582a8816743@120.27.164.92:13333")
Нарешті, перевірте, чи успішне з'єднання. Введіть командний рядок admin.peers і натисніть Enter. Перевірте, чи є якісь із перелічених вище вузлів.

Для додаткових налаштувань підключення, будь ласка, зверніться до документації: https://github.com/ethereum/go-ethereum/wiki/Connecting-to-the-network
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com