2016-07-24 2 views
3

Просто упаковывают вы не уверены в библиотеке я говорю .. Click HereКак создать новый адрес с помощью BitcoinLib?

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

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

+0

остерегайтесь, что библиотека не OpenSource больше: HTTPS : //github.com/GeorgeKimionis/BitcoinLib/commit/577d91b98c23180955b4b719144c43c921abc1b0#diff-9879d6db96fd29134fc802214163b95a – knocte

ответ

1

этой конкретной библиотеки и при условии, что ваш набор вверх работает, вы можете использовать GetNewAddress

IBitcoinService BitcoinService = new BitcoinService(); 
    String address = BitcoinService.GetNewAddress(); 
0

В библиотеке/оболочке, к которой вы привязались, требует, чтобы вы запускали полный узел и связывались через встроенные вызовы RPC JSON. Вы используете полную синхронизированную версию биткойна в вашей системе?

Если у вас уже есть работа, вам просто нужно установить файл bitcoin.conf с помощью пользователя RPC и PW.

rpcuser=someusername 
rpcpassword=somepassword 
daemon=1 
keypool=10000 
prune=600 //pruning is optional but will take up a lot less disk space 
maxuploadtarget=20 //optional limits total upload bandwidth 
maxconnections=16 //optional limits total amount of peers that can connect 

Я не знаю, C#, но я полагаю, что есть где-то в обертку, которая позволит вам отправить JSON RPC команды.

Что-то вроде: (Опять же, я не знаю, C# это просто догадаться, что это может выглядеть)

BitcoinRPC b = new BitcoinRPC(new Uri("http://127.0.0.1:8332"), new NetworkCredential("rpcuser", "rpcpass")); 

После подключения вы просто посылать команды JSON-RPC. Bitcoin ЭТАЛ.ЗНАЧ для команд RPC (https://bitcoin.org/en/developer-reference#wallet-rpcs)

var newAddy = b.getNewAddress("label");