Как подключиться к криптокошельку Python

Тема очень интересная и совсем не сложная. Подключаться мы будем к своему криптокошельку, запущенному на локалхосте (на текущем компьютере) или на компе в локальной сетке.

Что имеем:

  • локальная сеть 10.10.10.0/24
  • два компьютера в локальной сети с адресами 10.10.10.5 и 10.10.10.6
  • кошелек BITG (можете использовать любой), установленный на один из компьютеров в локалке
  • интерес и свободное время

Для начала топаем в настройки кошелька, который допустим установлен на тачку с адресом 10.10.10.5. Открываем файл bitgreen.conf (для вашей монеты свое имя файла с конфигом) и обязательно указываем следующие параметры:

 rpcuser=green
 rpcpassword=greenpass
 rpcallowip=10.10.10.0/255.255.255.0
 rpcport=10321

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

Подключаться будем с помощью python, для этого нужно будет поставить модуль bitcoinrpc.authproxy.

from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException

def main():
  wallet = AuthServiceProxy("http://green:greenpass@10.10.10.5:10321")
  help = wallet.help()
  print(help)

if __name__ == "__main__":
  main()

Ааааааа!!! Что вообще происходит и что там магические буковы????

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

В настройках кошелька мы задали чтобы он при запуске висел на порту 10321 локального интерфейса. Логин и пароль для авторизации — rpcuser и rpcpassword, а rpcallowip говорит с какой сети (так же можно указать подсети) возможен доступ к кошельку.

С помощью команды AuthServiceProxy(«http://green:greenpass@10.10.10.5:10321») мы подключаемся к кошельку, используя связку логин + пароль, которые задавали в настройках кошелька. Подключение у нас записано в переменную wallet, поэтому обращаться в дальнейшем будем к этой переменной.

Собственно можно использовать все те же самые команды, которые мы используем для работы с кошельком из терминала (linux) и которые можно использовать из «консоли отладки«, вызванной из самого кошелька.

В примере я вывел команду «help» из кошелька. Можно поглядеть например список пиров — getpeerinfo или число активных мастернод — masternode(count). Можно подставить любую команду из «help» и посмотреть что она делает. Правда лучше сначала узнать что делает команда, прежде чем ее использовать. Хотя бы из названия команды более менее понятно для чего она нужна.

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Отправить ответ

avatar
  Subscribe  
Уведомить