Что лучше, уже существующие привязки API биткойн-ядра для функций python или пользовательских оболочек

Насколько целесообразно использовать следующий код для запроса ядра биткойна по сравнению с использованием некоторой библиотеки RPC python.

import os
btc_prefix = 'bitcoin-cli '

def getblockcount(btc_prefix):
    print("in getblockcount")
    cmd = ' '.join([btc_prefix, 'getblockcount'])
    response = os.popen(cmd).read()
    return int(response)
getblockcount(btc_prefix)

Это своего рода оболочка для основных API. Каковы недостатки /преимущества использования вышеуказанного кода. Кроме того, это влияет на безопасность в любом случае.

6 голосов | спросил Shabahat M. Ayubi 1 22016vEurope/Moscow11bEurope/MoscowTue, 01 Nov 2016 11:40:42 +0300 2016, 11:40:42

1 ответ


2

bitcoin-cli - это просто оболочка для функций RPC, поэтому вы делаете то же самое, что и вызов RPC. Как правило, использование RPC является предпочтительным, поскольку вам не нужно полагаться на исполняемый файл bitcoin-cli в системе и на вашем текущем пути. Это, скорее всего, не будет работать на Windows, например.

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

ответил Jimmy Song 21 WedEurope/Moscow2016-12-21T18:49:21+03:00Europe/Moscow12bEurope/MoscowWed, 21 Dec 2016 18:49:21 +0300 2016, 18:49:21

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132