# Как отправить запросы на извлечение для обновления ссылок в Blockscout

By [MaxVell337](https://paragraph.com/@mvellcrypto) · 2025-06-10

---

В этом руководстве показано, как найти и заменить ссылки Etherscan на Blockscout в репозиториях с открытым исходным кодом. Включает пошаговые инструкции по запросу на извлечение GitHub, примеры команд и правильное сопоставление доменов для Ethereum, Gnosis, Optimism и т. д.

![](https://storage.googleapis.com/papyrus_images/a420014ce336a9be1bb5b3f85dd7b73b1ec1132b28f89519a692759c96fed414.png)

Инструменты с открытым исходным кодом воплощают фундаментальные принципы децентрализации и прозрачности, лежащие в основе блокчейна. Blockscout, обозреватель блокчейнов с открытым исходным кодом, иллюстрирует эти ценности, поощряя прозрачность, разработку, основанную на сообществе, и гибкость. В отличие от фирменных обозревателей, таких как Etherscan, Blockscout позволяет пользователям и разработчикам вносить вклад, настраивать и адаптировать обозреватель в соответствии с их конкретными потребностями.

Это руководство проведет вас через **процесс определения и обновления ссылок на обозреватель блоков** в любом публичном репозитории, а также о том, как **отправить запрос на извлечение (PR)** для включения ваших улучшений. Независимо от того, вносите ли вы вклад в проект, который вам нравится в пространстве DeFi, или улучшаете свой собственный, это обновление обеспечивает гибкость и способствует использованию инструментов с открытым исходным кодом.

![](https://storage.googleapis.com/papyrus_images/694802d56bcd0566e3b7b4483b95ee202df82ed131150c5b5981720e2415f60d.png)

### **Предварительные условия**

Прежде чем начать, убедитесь, что у вас есть:

*   Учетная запись GitHub
    
*   Git установлен локально (или используйте веб-интерфейс GitHub)
    
*   Знакомство с основными командами Git (или используйте интерфейс GitHub)
    
*   Репозиторий, в который вы хотите внести свой вклад (разветвленный или клонированный)
    

### Шаг 1. Поиск ссылок Explorer в репозитории

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

Один из способов решения этой **проблемы** — использовать ripgrep — невероятно быстрый инструмент поиска командной строки, который по умолчанию учитывает .gitignore и идеально подходит для больших кодовых баз.

Установите ripgrep, войдите в корень своего проекта и запустите;

    rg etherscan.io
    

> 💡 В большинстве репозиториев есть определенные правила отправки запросов на извлечение. Важно внимательно ознакомиться с этими рекомендациями и придерживаться установленного процесса, чтобы повысить вероятность принятия вашего запроса на включение.

### Шаг 2: замените ссылки на URL-адреса

Blockscout Используйте правильный домен Blockscout для цепочки, с которой вы работаете. Вот краткое сопоставление:

СЕТЬ |       ETHERSCAN       | BLOCKSCOUT  
Ethereum Mainnet: `etherscan.io eth.blockscout.com`  
Gnosis: `gnosisscan.io gnosis.blockscout.com`  
Optimism: `optimistic.etherscan.io optimism.blockscout.com`  
Polygon:                `polygonscan.com polygon.blockscout.com`  
Base:                     `basescan.org. base.blockscout.com`

### Шаг 3: Проверьте свои изменения

Перед фиксацией:

*   Проверьте, что все ссылки работают
    
*   Проверьте, что целевой адрес или транзакция соответствуют правильной цепочке.
    
*   Убедитесь, что нет сломанных markdown, JSX или HTML-рендеринга
    

### Шаг 4: Фиксация и отправка

Создайте новую ветку, зафиксируйте и отправьте с помощью этих команд.

    git checkout -b replace-etherscan-with-blockscout
    git add .
    git commit -m "chore: replaced block explorer links with Blockscout"
    git push origin replace-etherscan-with-blockscout
    

### Шаг 5: Отправьте запрос на извлечение

*   Перейдите на свой форк GitHub
    
*   Нажмите «Сравнить и запрос на извлечение»
    
*   Заполните форму PR:
    

После отправки запроса на извлечение важно дать время сопровождающим репозитория оценить ваши предлагаемые изменения. На этом этапе проверки они могут запросить корректировки или дополнительную информацию; поэтому обязательно отвечайте быстро и вносите все необходимые обновления. После одобрения вашего запроса на извлечение он будет объединен с основной кодовой базой.

![](https://storage.googleapis.com/papyrus_images/0616d0c8f1c46dbd6533f3030dff4fc6f3761b85928d961e2e5378ff5aff193e.png)

> 💡 При выборе репозитория важно убедиться, что он активен и хорошо обслуживается. Активный репозиторий с большей вероятностью будет получать своевременные обновления и поддержку, гарантируя, что любые отправленные вами запросы на извлечение будут эффективно обработаны.

Пример — Velodrome Finance Relay
--------------------------------

Мы обновим файл README [Velodrome Finance](https://optimism.blockscout.com/apps/velodrome?ref=blog.blockscout.com) Relay, чтобы заменить текущие ссылки Etherscan на ссылки Blockscout для токенов. Velodrome — это децентрализованная биржа, которая упрощает обмен токенами с низкой комиссией, позволяет пользователям вносить токены за вознаграждения и обеспечивает активное участие в экономике на блокчейне.

### Шаг 1: Форк и клонирование репозитория

Перейдите на GitHub Velodrome Finance и форк [репозитория Velodrome Relay](https://github.com/velodrome-finance/relay?ref=blog.blockscout.com). Затем клонируйте свой форк репозитория на локальный компьютер.

![](https://storage.googleapis.com/papyrus_images/4e31467c03cb44b01a6b91e9762b4089fcbc419805fa27aee3bb0c8edc610974.png)

**_Run;_**

    git clone https://github.com/your-username/repository-name.git
    cd repository-name
    

### Шаг 2: Создайте новую ветку

Создайте и переключитесь на новую ветку для ваших изменений

**_Run;_**

`git checkout -b update-blockscout-links`

![](https://storage.googleapis.com/papyrus_images/9f41822b78b711bfbcf24c73e71b5e37c2b0c20d978182add8e2b7e2090b8f64.png)

### Шаг 3: Определите ссылки Etherscan с помощью ripgrep

Используйте **ripgrep** для поиска всех вхождений ссылок Etherscan:

**_Run;_**

`rg -uuu 'etherscan'`

![](https://storage.googleapis.com/papyrus_images/93f878dd5dd671681b13dadb581f6dc5cd491c93ae5d121fd32ecdf2c48b4dbc.png)

### Шаг 4: Замените ссылки Etherscan на Blockscout

Используйте **sed** или вручную отредактируйте файлы, чтобы заменить URL-адреса Etherscan на эквиваленты Blockscout.

**_Run;_**

`sed -i 's/https:\/\/etherscan\.io/https:\/\/blockscout.com/g' $(rg -l 'https?://(www\.)?etherscan\.io')`

Проверьте и убедитесь, что заменяющие URL-адреса точны и направляют пользователей на соответствующие страницы Blockscout.

![](https://storage.googleapis.com/papyrus_images/d680c0c6e9e59aae870a53680cd9a0c677ac947d6a679cca01f37dc400feb961.png)

### Шаг 5: Зафиксируйте изменения

Подготовьте и зафиксируйте изменения с четким сообщением:

**_Run;_**

    git add .
    git commit -m "Replace Etherscan links with Blockscout"
    

### Шаг 6: Отправка и создание запроса на извлечение

Отправьте свою ветку в свой разветвленный репозиторий:

**_Run;_**

`git push origin update-blockscout-links`

![](https://storage.googleapis.com/papyrus_images/566a38e48c41754b544b62a21d0530a923a3ebb00dddc270cf5634c90a19d14d.png)

Перейдите к своему форку на GitHub и создайте запрос на включение изменений в исходный репозиторий Velodrome Finance.

![](https://storage.googleapis.com/papyrus_images/02c7bfc6803d5f0b5cd2438f358fd90c2d6ecced0f8b9e0812a2278b7d23d338.png)

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

Blockscout имеет полностью открытый исходный код, поддерживает несколько цепочек EVM и может размещаться самостоятельно любым проектом или сообществом. Обновляя ссылки обозревателя, вы снижаете зависимость от закрытых сервисов и облегчаете другим аудит, расширение или запуск собственных экземпляров. Такие небольшие вклады укрепляют основу открытой и устойчивой экосистемы блокчейна.

---

*Originally published on [MaxVell337](https://paragraph.com/@mvellcrypto/blockscout-6)*
