Altcoins Talks - Cryptocurrency Forum

Local => Форум криптовалют - Криптовалюта => [Guides] Полезные инструкции => Topic started by: XDCRussianNews on January 27, 2023, 12:10:49 PM

Title: Узнайте, как создать частную сеть блокчейн с помощью XDC Network Codebase.
Post by: XDCRussianNews on January 27, 2023, 12:10:49 PM
Технология Блокчейн претерпела быструю эволюцию в своих функциях и приложениях с момента появления Биткойна. Спрос на технологию блокчейна также вырос во многих новых областях. Это привело к переходу Интернета с web2 на web3. Компании все чаще изучают множество приложений блокчейна и способы решения своих бизнес-задач. Теперь, говоря об основах, блокчейны в основном делятся на две категории: общедоступные и частные блокчейны. И в последнее время частные блокчейны все чаще используются для реализации dApp. Здесь вы можете задаться вопросом, почему бы вам не выбрать публичный блокчейн для реализации вашего dApp.

Хотя общедоступные блокчейны предлагают много преимуществ по сравнению с другими типами блокчейнов, у них есть определенные недостатки, поскольку они более уязвимы для злоумышленников, поскольку они находятся в общей сети. Частные блокчейны обеспечивают дополнительную безопасность и защиту данных, хранящихся в блокчейне, что помогает соответствовать нормативным требованиям. Это само по себе может быть основным движущим фактором для многих, решивших разработать частные блокчейны. Кроме того, частные реализации блокчейна дают предприятиям полный контроль над тем, кто имеет доступ к цепочке, какие функции они могут выполнять, как можно развертывать и поддерживать dApps, а также где географически расположены узлы.

Сегодня все больше предприятий стремятся создать частные сети на основе кодовой базы XDC Network. Хотя этот процесс может показаться сложным, знание пошаговых инструкций упрощает его.

Поэтому мы решили протянуть вам руку помощи. Из этого пошагового руководства вы узнаете, как настроить частную сеть на кодовой базе XDC Network.

Примечание: в этой статье описывается пошаговая настройка частной сети XinFin с тремя мастернодами (или сетевыми узлами). Однако вы можете настроить частную сеть до 5000 узлов.

Шаги, которые необходимо выполнить при настройке частной сети Blockchain с использованием XDC Network Codebase
№1. Установить Голанг
Загрузите и установите Golang, выполнив следующие действия:

i) Загрузите установщик Go для Windows , Linux или Mac .

ii) Установите Go на свой компьютер, выполнив указанные шаги, и все готово.

Дополнительные сведения см . на странице установки GO .

№ 2. Установить переменные среды
i) set GOROOT=$HOME/usr/local/go

ii) set GOPATH=$HOME/go

№3. Подготовьте клиентское программное обеспечение XinFin Network
Загрузите исходный код и соберите здесь.

Запустите команды:

i) git clone github.com/XinFinOrg/XDPoSChain
ii) git checkout v1.4.4
iii) make all

№ 4. Настройте блок Genesis с помощью инструмента Pupeth
Запустите команду Pupeth и ответьте на вопросы о вашей приватной цепочке следующим образом:

./Puppeth

i) Установите имя цепочки как XDPoS
(https://miro.medium.com/v2/resize:fit:1100/0*7u1UoleVrQXvBuGO)

ii) Введите 2, чтобы настроить новый генезис
(https://miro.medium.com/v2/resize:fit:1100/0*cfJkVwKVFnjiZ3Pi)

iii) Введите 3, чтобы выбрать XDPoS — консенсус делегированного подтверждения доли
(https://miro.medium.com/v2/resize:fit:1100/0*vpoGPFVFbjOB3F3s)

iv) Установите время блокировки (по умолчанию 2 секунды)
(https://miro.medium.com/v2/resize:fit:1100/0*ETSeYmA6s5sHG_dP)

v) Установить награду для каждой эпохи
(https://miro.medium.com/v2/resize:fit:1100/0*aqQAxDf3_Hhponwr)

vi) Установить адреса в качестве начальных мастернод
(https://miro.medium.com/v2/resize:fit:1100/0*KFUYOD7L26ehLH5G)

vii) Введите адрес подписавшего.
(https://miro.medium.com/v2/resize:fit:1100/0*DwSG72P6YiplVlsx)

viii) Установите количество блоков каждой эпохи (по умолчанию 900).

(Примечание. Если вы хотите настроить номер эпохи, обновите код здесь: common/constants.go:14 EpocBlockRandomize = 900)
(https://miro.medium.com/v2/resize:fit:1100/0*eb7mm0aCCs7a6K02)

ix) Установить зазор

(То есть: сколько блоков необходимо для подготовки нового набора мастернод перед контрольной точкой?)

Предлагаемый зазор = 5
(https://miro.medium.com/v2/resize:fit:1100/0*7z7IlKfaiHX32aYG)

x) Введите адрес фонда, в котором вы держите закрытый ключ
(https://miro.medium.com/v2/resize:fit:1100/0*XxFwqP4O_bfPz8RI)

xi) Введите учетные записи, с которыми вы управляете закрытыми ключами для разблокировки кошелька MultiSig
(https://miro.medium.com/v2/resize:fit:1100/0*prBV2amBubqdIPTp)

xii) Введите, сколько Foundation MultiSignWallet требуется для подтверждения tx default=2
(https://miro.medium.com/v2/resize:fit:1400/0*dlsOaZbU50MbPxJv)

xiii) Введите учетные записи, которые разрешено подтверждать в Team MultiSignWallet
(https://miro.medium.com/v2/resize:fit:1100/0*37ite1Aq4LCiGV1r)

xv) Введите количество Team MultiSignWallet, которое требуются для подтверждения транзакций в Multisig Wallet (по умолчанию = 2)
(https://miro.medium.com/v2/resize:fit:1100/0*uApEdxhLAoDp4bfr)

xvi) Введите адрес своп-кошелька для фонда 55 миллионов XDC
(https://miro.medium.com/v2/resize:fit:1100/0*eJ3sfrOPRPYrVCcy)

xvii) Введите адрес, который необходимо предварительно пополнить
(https://miro.medium.com/v2/resize:fit:1100/0*tr4uVXGiZUAyNyvm)

xviii) Введите идентификатор сети
(https://miro.medium.com/v2/resize:fit:1100/0*6YYQSKpzdggODdRk)

xix) Экспортируйте файл генезиса:

Выбор 2 для управления существующим генезисом.
Выбор 2 для экспорта конфигурации генезиса
Введите имя исходного файла — — XDPOS.json
(https://miro.medium.com/v2/resize:fit:1100/0*mndoGk4nXeVlekRa)

xx) Нажмите Control(Ctrl) + C, чтобы выйти.

№ 5. Настройка загрузочного узла
i) Инициализируйте ключ загрузочного узла, введя команду:

./bootnode -genkey bootnode.key

ii) Затем запустите загрузочный узел командой:

./bootnode -nodekey ./bootnode.key

iii) Скопируйте показанную информацию о загрузочном узле:

self=enode://c1a13b173d61097ba03c68346c0c761f75095efabe170a55cec427bca83af3c81529b5e6d599c3d594761ea1fac96d291471c805045db385c4c734bc979f63:0:0[3:1bd@385c4c734bc979f63bd]
(https://miro.medium.com/v2/resize:fit:1100/0*oZ84Fr5UtnXb3VVU)

№ 6. Запустите Мастерноду
Выполните следующие шаги, чтобы запустить мастерноду:

я). Клонируйте репозиторий Local DPoS Setup из:

github.com/XinFinOrg/Local_DPoS_Setup

ii). Замените файл генезиса на свой.

III). Введите ключ загрузочного узла.

IV). Отредактируйте файл run.sh, изменив идентификатор сети и заменив созданный ранее код.

в). Введите закрытый ключ 3-х мастернод в файл .env, мастерноду и закрытый ключ подписанта, который был упомянут в генезис-файле.

ви). Запустите мастерноду командой:

./bash run.sh

Чтобы помочь вам понять флаги в файле run.sh , вот несколько пояснений.

я). Многословие — — Уровень ведения журнала варьируется от 1 до 5. И в этом случае мы используем 4 для отладочных сообщений.

ii). Datadir — — Это путь к вашему каталогу данных, созданному выше.

III). Keystore — — Это путь к хранилищу ключей вашей учетной записи, созданному выше.

IV). Identity — — Это полное имя вашего узла.

в). Пароль — — это пароль вашей учетной записи.

ви). Networkid — — это сетевой идентификатор тестовой сети XinFin.

vii) Порт — порт прослушивания полного узла вашего предприятия (по умолчанию 30303).

VIII). rpc, — rpccorsdomain, — rpcaddr, — rpcport, — rpcvhosts — -Ваш полный узел будет принимать запросы RPC на 8545 TCP.

икс). ws, — wsaddr, — wsport, — wsorigins — -Ваш полный узел будет принимать запросы Websocket на 8546 TCP.

Икс). Мой — — Это означает, что ваш полный узел хочет зарегистрироваться, чтобы стать кандидатом на выбор мастерноды.

xi).Gasprice — — это минимальная цена газа, которую можно принять для майнинга транзакции.

хii). Targetgaslimit — — Целевой лимит газа устанавливает искусственный целевой газ для блоков, которые нужно добывать (по умолчанию: 4712388)

хiii). Загрузочный узел — — Информация о загрузочном узле помогает в обнаружении других узлов в сети.

хв). Gcmode — — это режим сборки мусора блокчейна (“полный”, “архивный”)

И, чтобы увидеть все использования флагов, используйте команду: XDC — — help

№ 7. Проверьте свою частную сеть
Чтобы проверить, проходит ли ваша цепочка первую контрольную точку, выполните следующие действия.

я). Подключить RPC

eth.getBlock(0)

eth.getBlock(1)

ii). Проверьте контрольные точки.

iii) Подождите 30 минут, чтобы убедиться, что ваша цепь прошла первую контрольную точку.

Полезные инструменты для принятия:
Некоторые инструменты, которые вы можете использовать для запуска различных функций частной сети блокчейнов, включают:

я). XDCPay

Это расширение помогает получить доступ к распределенным приложениям XDC с поддержкой XDPoS или «Dapps» в вашем браузере. С расширением вы внедряете XDPoS web3 API XDC в контекст javascript каждого веб-сайта, помогая Dapps читать из блокчейна.

ii) Ремикс XDC

С помощью интегрированной среды разработки на основе веб-браузера вы можете писать, компилировать, развертывать и запускать смарт-контракты на основе Solidity в сети XDC.

Для получения технической поддержки давайте подключимся через сообщества социальных сетей XDC в Slack , Twitter и Discord.
Title: Re: Узнайте, как создать частную сеть блокчейн с помощью XDC Network Codebase.
Post by: imhoneer on February 05, 2023, 06:30:16 PM
Поэтому мы решили протянуть вам руку помощи. Из этого пошагового руководства вы узнаете, как настроить частную сеть на кодовой базе XDC Network.

Помогли так помогли. ;D

Господа, кто реально сможет установить ноды такими командами, тот сам и сможет написать код любого блокчейна.

Для простых смертных это недостижимый уровень сложности, почему нельзя просто скачать архив и просто запустить программу, что она всё делала сама.

Зачем для простых людей изобретать эти сложности, так вы не популяризуете свой блокчейн никаким образом.
Title: Re: Узнайте, как создать частную сеть блокчейн с помощью XDC Network Codebase.
Post by: heyod hewow on February 10, 2023, 05:48:32 PM
Поэтому мы решили протянуть вам руку помощи. Из этого пошагового руководства вы узнаете, как настроить частную сеть на кодовой базе XDC Network.

Помогли так помогли. ;D

Господа, кто реально сможет установить ноды такими командами, тот сам и сможет написать код любого блокчейна.

Для простых смертных это недостижимый уровень сложности, почему нельзя просто скачать архив и просто запустить программу, что она всё делала сама.

Зачем для простых людей изобретать эти сложности, так вы не популяризуете свой блокчейн никаким образом.

Походу топикстартер умер вместе со своей частной сетью, пытаясь выполнить выложенную им же инструкцию. ))
А если серьезно, это похоже просто копипаста откуда-то (лень искать) плюс прогон через гугельтранслейт, о чем явно свидетельствуют кривизна перевода и пробелы перед точками и запятыми, характерный косяк для гугльперевода.