Как подключить кошелёк к web3 сайту?

Для того чтобы подключить кошелек к сайту, использующему библиотеку Web3.js для взаимодействия с блокчейном Ethereum, вам потребуется выполнить несколько шагов. В качестве примера рассмотрим подключение MetaMask кошелька.

1. Установите MetaMask расширение в ваш браузер (доступно для Chrome, Firefox, Opera и Brave).
2. Создайте новый аккаунт или импортируйте существующий кошелек в MetaMask.
3. Включите MetaMask в вашем браузере и убедитесь, что у вас есть доступ к аккаунту.
4. В вашем веб-приложении, использующем Web3.js для работы с блокчейном, вы можете подключить кошелек следующим образом:

if (typeof web3 !== 'undefined') {
   web3 = new Web3(web3.currentProvider);
} else {
   // Пользователь не установил MetaMask или другой подходящий кошелек
   // Вам следует предложить пользователю установить его
   // либо использовать более простой способ взаимодействия с блокчейном
}

// Теперь у вас есть объект `web3`, который можно использовать для вызова функций блокчейна Ethereum
// Например, вы можете получить адрес активного аккаунта следующим образом
web3.eth.getAccounts((error, accounts) => {
   if (!error) {
      const activeAccount = accounts[0];
      console.log(activeAccount);
   } else {
      console.error(error);
   }
});

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

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