Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
15 сентября 2013, 5:03:56 PM   # 1
 
 
Сообщения: 113
Цитировать по имени
цитировать ответ
по умолчанию Re: BitcoinRpcSharp - A C # обертка для интерфейса RPC Bitcoin JSON

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Для личного .net проекта шахты Я искал вокруг способа взаимодействия с кошельком Bitcoin. Я нашел несколько проектов, но все они были устаревшими или writtin на неправильном языке.

Так как любой программист будет делать, я сделал свою собственную C # обертку интерфейса RPC JSON, который предлагается стандартным программным обеспечением бумажника Bitcoin. Проект можно найти на GitHub: https://github.com/BitKoot/BitcoinRpcSharp. Я планирую добавить больше возможностей, как они нужны мне для моих собственных проектов.

Я пытался сохранить интерфейс, как похож на интерфейс JSON RPC, как это возможно. Я представил резюме с каждым методом, предложенным. Большинство из них происходит от вики, и я заполнил пробелы, где вещи не были немедленно ясны.

Решение содержит два проекта.
- BitcoinRpcSharp: это библиотека, которая содержит фактическую реализацию (см примеры ниже). Я реализовал около 95% всех вызовов RPC. Некоторые вызовы deprected, другие не имеют значения (например, помощь). Есть два метода, которые мне нужно смотреть в более, прежде чем я могу завершить список реализованных методов: listlockunspent и lockunspent.
- TestConsoleApplication: это консольное приложение позволяет вам вызывать большинство методов из командной строки (см пример ниже). Это приложение, чтобы опробовать методы бумажника Bitcoin. Он не предназначен в качестве полноценного интерфейса командной строки в Bitcoin кошелек.

Библиотека примеров использования
Давайте получить некоторую информацию:
Код:
BitcoinWallet бумажник = новый BitcoinWallet ("http://192.168.56.1:19001", "контрольная работа", "123", ложный);
Информация Информация = wallet.GetInfo ();
Console.WriteLine ("Текущая сложность: {0}", Info.Difficulty);

Если мы хотим, чтобы переместить некоторые биткойна на вновь созданном адрес, связанный с новой учетной записью:
Код:
BitcoinWallet бумажник = новый BitcoinWallet ("http://192.168.56.1:19001", "контрольная работа", "123", ложный);
Строка newAddress = wallet.GetNewAddress ("Новый аккаунт");
Успех BOOL = wallet.Move ("Новый аккаунт", "OldAccount", 1m);

Или давайте попробуем что-то немного более сложным: создать сырую сделку и подписать:
Код:
BitcoinWallet бумажник = новый BitcoinWallet ("http://192.168.56.1:19001", "контрольная работа", "123", ложный);

// Создать объект, содержащий входные и выходные данные сделки.
вар createRawTransaction = новый CreateRawTransaction ();
createRawTransaction.AddInput ("bfe0d11bdb73df37709a9f84fabf272576136bcd80589d52ab8ef35f25b48eda", 1); // идентификатор и выход транзакции
createRawTransaction.AddOutput ("n4AiGgWQvZtbo6vjnHWhXTB3ayYF3CFa55", 0.0001m); // адрес назначения и количество
createRawTransaction.AddOutput ("mxDuX7VAPVEhDLtiMy5YgZSt1tLkss8e6G", 0.0001m); // адрес назначения и количество

// Получить строку шестигранную необработанного сделки
вар unsignedHex = wallet.CreateRawTransaction (createRawTransaction);

// Подписать сделку и получить шестнадцатеричную строку подписанного сделки
вар signRawTransaction = новый SignRawTransaction (unsignedHex); // Этот объект может содержать больше информации для сложный сценарий-х
вар signedTransaction = wallet.SignRawTransaction (signRawTransaction);

// Направлена ​​подписанная сделка
wallet.SentRawTransaction (signedTransaction.Hex);

Применение Test Console


Способ вызова метода является ввод его номер в меню, а затем через запятую аргументов. Например, если мы хотим сделать резервную копию бумажник в D: \ Резервные копии, мы должны ввести: 2, D: \ Резервные копии.

Я хотел бы услышать, если люди находят это Usefull, есть предложения или пожелания. Пожалуйста, будьте осторожны при использовании этой библиотеки, так как некоторые функции могут действительно испортить ваш кошелек. Я использовал и рекомендовать testnet в коробке (https://github.com/freewil/bitcoin-testnet-box) для развития.

Я вы собираетесь использовать свое программное обеспечение, напишите мне сообщение. Я всегда хотел, чтобы услышать, что вы используете его для, и если у вас есть какие-либо просьбы или рекомендации. И если вы чувствуете себя очень filantropic, напишите мне небольшой совет по адресу: 16rC9F5f5gWc3BNVDSX8Z9MRhcjWeRQ8uU.
BitKoot сейчас офлайн Пожаловаться на BitKoot   Ответить с цитированием Мультицитирование сообщения от BitKoot Быстрый ответ на сообщение BitKoot


Как заработать Биткоины?
Без вложений. Не майнинг.


29 сентября 2013, 9:36:46 AM   # 2
 
 
Сообщения: 672
Цитировать по имени
цитировать ответ
по умолчанию Re: BitcoinRpcSharp - A C # обертка для интерфейса RPC Bitcoin JSON

Получил 1806 Биткоинов
Реальная история.





на самом деле очень приятно спасибо за тонну!
Честно большая работа!
Vual сейчас офлайн Пожаловаться на Vual   Ответить с цитированием Мультицитирование сообщения от Vual Быстрый ответ на сообщение Vual

29 сентября 2013, 12:03:24 PM   # 3
 
 
Сообщения: 113
Цитировать по имени
цитировать ответ
по умолчанию Re: BitcoinRpcSharp - A C # обертка для интерфейса RPC Bitcoin JSON

Благодарю . Дайте мне знать, если у вас возникнут какие-либо проблемы.
BitKoot сейчас офлайн Пожаловаться на BitKoot   Ответить с цитированием Мультицитирование сообщения от BitKoot Быстрый ответ на сообщение BitKoot

22 января 2014, 12:53:29 PM   # 4
 
 
Сообщения: 112
Цитировать по имени
цитировать ответ
по умолчанию Re: BitcoinRpcSharp - A C # обертка для интерфейса RPC Bitcoin JSON

Любой, глядя на это вам необходимо скачать http://james.newtonking.com/json и ссылаться на него в проекте, прежде чем строить его. Тогда в собственном проекте ссылки на DLL из папки отладки.
IsaacGoldbourne сейчас офлайн Пожаловаться на IsaacGoldbourne   Ответить с цитированием Мультицитирование сообщения от IsaacGoldbourne Быстрый ответ на сообщение IsaacGoldbourne

23 января 2014, 2:46:22 PM   # 5
 
 
Сообщения: 1
Цитировать по имени
цитировать ответ
по умолчанию Re: BitcoinRpcSharp - A C # обертка для интерфейса RPC Bitcoin JSON

Здравствуй!
Я новичок в системе Bitcoin и я хочу сделать несколько тестов.
Я попробовал ваш метод приложения выбирающих 17 (GetDifficulty).
Но в методе MakeHttpRequest () я получил исключение: "System.Net.WebException: Базовое соединение закрыто: соединение было закрыто неожиданно."

Я поставил в app.config мой IP и номер порта:
    <добавить ключ ="rpc_host" значение ="Http: // MyIP: 8333"/>
    <добавить ключ ="rpc_user" значение ="контрольная работа"/>
    <добавить ключ ="rpc_pw" значение ="123"/>

Есть ли у вас представление о том, почему я получил эту ошибку? Существует еще конфигурации для установки?

Заранее спасибо!

Хорошего дня.
bitcoinprogrammer сейчас офлайн Пожаловаться на bitcoinprogrammer   Ответить с цитированием Мультицитирование сообщения от bitcoinprogrammer Быстрый ответ на сообщение bitcoinprogrammer

25 января 2014, 4:39:21 PM   # 6
 
 
Сообщения: 113
Цитировать по имени
цитировать ответ
по умолчанию Re: BitcoinRpcSharp - A C # обертка для интерфейса RPC Bitcoin JSON

Любой, глядя на это вам необходимо скачать http://james.newtonking.com/json и ссылаться на него в проекте, прежде чем строить его. Тогда в собственном проекте ссылки на DLL из папки отладки.

Спасибо за головы. В Visual Studio менеджер пакетов NuGet должен автоматически установить необходимые библиотеки. Но для людей, которые не используют Visual Studio или менеджер пакетов, я добавил ссылку на сайт Json.NET в риом.
BitKoot сейчас офлайн Пожаловаться на BitKoot   Ответить с цитированием Мультицитирование сообщения от BitKoot Быстрый ответ на сообщение BitKoot

25 января 2014, 4:40:39 PM   # 7
 
 
Сообщения: 113
Цитировать по имени
цитировать ответ
по умолчанию Re: BitcoinRpcSharp - A C # обертка для интерфейса RPC Bitcoin JSON

Здравствуй!
Я новичок в системе Bitcoin и я хочу сделать несколько тестов.
Я попробовал ваш метод приложения выбирающих 17 (GetDifficulty).
Но в методе MakeHttpRequest () я получил исключение: "System.Net.WebException: Базовое соединение закрыто: соединение было закрыто неожиданно."

Я поставил в app.config мой IP и номер порта:
    <добавить ключ ="rpc_host" значение ="Http: // MyIP: 8333"/>
    <добавить ключ ="rpc_user" значение ="контрольная работа"/>
    <добавить ключ ="rpc_pw" значение ="123"/>

Есть ли у вас представление о том, почему я получил эту ошибку? Существует еще конфигурации для установки?

Заранее спасибо!

Хорошего дня.


Привет, вы должны только установить эти три параметра.

Можно ли брандмауэр блокирует доступ к bitcoind например?
BitKoot сейчас офлайн Пожаловаться на BitKoot   Ответить с цитированием Мультицитирование сообщения от BitKoot Быстрый ответ на сообщение BitKoot

30 января 2014, 2:51:53 AM   # 8
 
 
Сообщения: 765
Цитировать по имени
цитировать ответ
по умолчанию Re: BitcoinRpcSharp - A C # обертка для интерфейса RPC Bitcoin JSON

FYI, получая неверный счет при использовании метода GetAccount (btcaddress), и счет / метка равна нулю.
Doof сейчас офлайн Пожаловаться на Doof   Ответить с цитированием Мультицитирование сообщения от Doof Быстрый ответ на сообщение Doof

30 января 2014, 2:52:44 AM   # 9
 
 
Сообщения: 2
Цитировать по имени
цитировать ответ
по умолчанию Re: BitcoinRpcSharp - A C # обертка для интерфейса RPC Bitcoin JSON

Хорошая обертка! с нетерпением жду этого 
cosmoken сейчас офлайн Пожаловаться на cosmoken   Ответить с цитированием Мультицитирование сообщения от cosmoken Быстрый ответ на сообщение cosmoken

8 февраля 2014, 2:22:42 PM   # 10
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: BitcoinRpcSharp - A C # обертка для интерфейса RPC Bitcoin JSON

Congratualtions!

Как я могу пожертвовать в Bitcoin?

Почему им получить этот номер?

...
add1 = wallet.GetNewAddress ();
             wallet.SetAccount (add1, "andre22");
             Баланс = wallet.GetBalance ("andre22");


Показывает мне:

Баланс = 415855183323463.75M
andrehorta сейчас офлайн Пожаловаться на andrehorta   Ответить с цитированием Мультицитирование сообщения от andrehorta Быстрый ответ на сообщение andrehorta



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW