Dears
Как я могу генерировать случайные адреса и секретный ключ с помощью BitcoinJ?
спасибо
|
9 марта 2012, 10:21:06 PM | # 1 |
Сообщения: 1246
цитировать ответ |
Re: Генерация адреса
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru Dears
Как я могу генерировать случайные адреса и секретный ключ с помощью BitcoinJ? спасибо |
9 марта 2012, 10:30:59 PM | # 2 |
Сообщения: 1708
цитировать ответ |
Re: Генерация адреса
Получил 1806 Биткоинов
Реальная история. Есть некоторые хорошие примеры использования bitcoinj в пакете com.google.examples.
Например, если вы посмотрите на «ToyWallet» вы можете увидеть новый ЭКЕЙ который генерируется (новый секретный ключ), а затем его перевод на адрес: http://code.google.com/p/bitcoinj/source/browse/src/com/google/bitcoin/examples/toywallet/ToyWallet.java Это Java, но я думаю, что с вашей проводки в списке рассылки bitcoinj вы используете C #, так что вы должны изменить положение вещей, соответственно. |
12 марта 2012, 1:21:43 AM | # 3 |
Сообщения: 1246
цитировать ответ |
Re: Генерация адреса
Хорошо, спасибо, теперь я создал пару ключей и адрес. Но, я canґt скачать blockchain, все еще показывает мне: "Плохой номер версии: 250"
вар @params = NetworkParameters.TestNet (); //: NetworkParameters.ProdNet (); ЭКЕЙ Шавеш = resgatarParChaves (chavePrimaria); Кошелек carteira = criarCarteira (Шавеш); используя (вар blockStore = новые BoundedOverheadBlockStore (@params, новый FileInfo (@"C: \ Users \ Андре \ AppData \ Roaming \ Bitcoin \ testnet \ blk0001.dat"))) { // ошибка в этой строке: используя (вар blockStore = новые BoundedOverheadBlockStore (@params, новый FileInfo (@"C: \ Users \ Андре \ AppData \ Roaming \ Bitcoin \ testnet \ blk0001.dat"))) { |
12 марта 2012, 7:57:50 AM | # 4 |
Сообщения: 1708
цитировать ответ |
Re: Генерация адреса
Формат и содержание blockchain в клиенте Satoshi и в bitcoinj совершенно различны.
Я бы посоветовал держать ваши файлы в отдельной папке в вашем роуминговом каталоге профиля. Называя bitcoinj blockchain blk001.dat и поместив его в директорию Bitcoin вы рискуете получить неправильные файлы используются вашей программой и клиентом Satoshi. Это, скорее всего, что вызывает отчет об ошибке. Для вашего приложения Я хотел бы создать каталог, специально для этого в вашем перемещаемом профиле, как вы, без сомнения, хотите поместить данные и параметры конфигурации там, как вы развиваете ваше приложение. Это немного своеобразных, где данные приложения пользователя хранятся на разных операционных системах. Я написал небольшую помощь записку ему для многоразрядных (которые вы можете легко адаптировать) здесь: http://multibit.org/help_troubleshooting.html Это просто соглашение, но как bitcoinj и многоразрядных (на основе bitcoinj) называют их blockchains: * .blockchain Вы также хотите, чтобы различать производственные и испытательные blockchains (вы делаете это уже на ваше имя пути, но я хотел бы упомянуть об этом) |
12 марта 2012, 7:53:40 PM | # 5 |
Сообщения: 1246
цитировать ответ |
Re: Генерация адреса
Спасибо за помощь...
Я скачал multitbit (itґs очень приятно!) И запустить -testnet. Позже поставил свою программу в C: \ Users \ Андре \ AppData \ Roaming \ MultiBit.blockchain и когда д.в. попробовать: Адрес endereco = новый адрес (@params, Destino); или peerGroup.DownloadBlockChain (); apper сообщение об ошибке: Несовместимость номер версии, пытаясь пересечь сети? 0 против 111 Формат и содержание blockchain в клиенте Satoshi и в bitcoinj совершенно различны. Я бы посоветовал держать ваши файлы в отдельной папке в вашем роуминговом каталоге профиля. Называя bitcoinj blockchain blk001.dat и поместив его в директорию Bitcoin вы рискуете получить неправильные файлы используются вашей программой и клиентом Satoshi. Это, скорее всего, что вызывает отчет об ошибке. Для вашего приложения Я хотел бы создать каталог, специально для этого в вашем перемещаемом профиле, как вы, без сомнения, хотите поместить данные и параметры конфигурации там, как вы развиваете ваше приложение. Это немного своеобразных, где данные приложения пользователя хранятся на разных операционных системах. Я написал небольшую помощь записку ему для многоразрядных (которые вы можете легко адаптировать) здесь: http://multibit.org/help_troubleshooting.html Это просто соглашение, но как bitcoinj и многоразрядных (на основе bitcoinj) называют их blockchains: * .blockchain Вы также хотите, чтобы различать производственные и испытательные blockchains (вы делаете это уже на ваше имя пути, но я хотел бы упомянуть об этом) |
12 марта 2012, 8:22:16 PM | # 6 |
Сообщения: 1708
цитировать ответ |
Re: Генерация адреса
Привет Андре,
Параметры запуска, чтобы получить мультибитный запустить в тесте несколько отличается от клиента Сатоси - он установлен в файле свойств. Подробности здесь: https://github.com/jim618/multibit/blob/master/README Тест blockchain имеет «тест» в названии, чтобы отличить его от производства "multibit.blockchain" я думаю, это тот, который вы используете. |
13 марта 2012, 1:56:23 AM | # 7 |
Сообщения: 1246
цитировать ответ |
Re: Генерация адреса
Изменить файл Свойс, как вы сказали, но:
1) Когда я использую: NetworkParameters.TestNet () На этой линии: Адрес endereco = новый адрес (@params, Destino); Это сообщение об ошибке: Несовпадающий номер версии, пытаясь пересечь сети? 0 против 111 или На этой линии: peerGroup.DownloadBlockChain (); Это сообщение об ошибке: Не требуется отрицательное число. Имя параметра: maximumCount 2) Когда я использую: NetworkParameters.ProdNet () На этой линии: peerGroup.DownloadBlockChain (); Это сообщение об ошибке: Не требуется отрицательное число. Имя параметра: maximumCount или Линия: вар sendTx = carteira.SendCoins (peerGroup, endereco, carteira.GetBalance ()); Ошибка: Не удалось транслировать ПРД всех подключенных сверстники Вы можете мне помочь? Thks Привет Андре, Параметры запуска, чтобы получить мультибитный запустить в тесте несколько отличается от клиента Сатоси - он установлен в файле свойств. Подробности здесь: https://github.com/jim618/multibit/blob/master/README Тест blockchain имеет «тест» в названии, чтобы отличить его от производства "multibit.blockchain" я думаю, это тот, который вы используете. |
13 марта 2012, 12:33:37 PM | # 8 |
Сообщения: 1246
цитировать ответ |
Re: Генерация адреса
Хорошо, теперь первая проблема я была найдено решение:
1) Это сообщение об ошибке: Несовпадающее номер версии, пытаясь пересечь сети? 0 против 111 Я пытался использовать тестовый адрес с производственной сетью, и это canґt сделать. Тест-адрес с тестовой сетью и производством адреса с производственной сетью, теперь это хорошо. Но ошибка пыльник все еще продолжают: На этой линии: peerGroup.DownloadBlockChain (); Это сообщение об ошибке: Не требуется отрицательное число. Имя параметра: maximumCount или Линия: вар sendTx = carteira.SendCoins (peerGroup, endereco, carteira.GetBalance ()); Ошибка: Не удалось транслировать ПРД всех подключенных сверстники Изменить файл Свойс, как вы сказали, но: 1) Когда я использую: NetworkParameters.TestNet () На этой линии: Адрес endereco = новый адрес (@params, Destino); Это сообщение об ошибке: Несовпадающий номер версии, пытаясь пересечь сети? 0 против 111 или На этой линии: peerGroup.DownloadBlockChain (); Это сообщение об ошибке: Не требуется отрицательное число. Имя параметра: maximumCount 2) Когда я использую: NetworkParameters.ProdNet () На этой линии: peerGroup.DownloadBlockChain (); Это сообщение об ошибке: Не требуется отрицательное число. Имя параметра: maximumCount или Линия: вар sendTx = carteira.SendCoins (peerGroup, endereco, carteira.GetBalance ()); Ошибка: Не удалось транслировать ПРД всех подключенных сверстники Вы можете мне помочь? Thks Привет Андре, Параметры запуска, чтобы получить мультибитный запустить в тесте несколько отличается от клиента Сатоси - он установлен в файле свойств. Подробности здесь: https://github.com/jim618/multibit/blob/master/README Тест blockchain имеет «тест» в названии, чтобы отличить его от производства "multibit.blockchain" я думаю, это тот, который вы используете. |
13 марта 2012, 12:35:49 PM | # 9 |
Сообщения: 1708
цитировать ответ |
Re: Генерация адреса
С вашими ошибками PeerGroup я думаю, что это связано с инициализацией.
Если вы посмотрите на классе многоразрядного, что делает мой PeerGroup инициализацию это поможет: https://github.com/jim618/multibit/blob/v0.3/src/main/java/org/multibit/network/MultiBitService.java Посмотрите конструктор и метод createNewPeerGroup. Основные моменты: + Вам нужно установить максимальное число пэров для PeerGroup. (Это, вероятно, в результате чего ваша ошибка). + Необходимо указать либо пэр для подключения (т.е. в явном виде) или установить метод PeerDiscovery. (Как найти коллег). Когда PeerGroup запуск это займет несколько секунд, чтобы открытие сверстников, открыть сокет к ним и т.д. Вы не сможете отправить сразу, так что лучше всего сделать, это приложить PeerEventListener, который говорит вам вещи, как: + PeerGroup нашел новый узел + PeerGroup потерял сверстников + количество активных аналогов. После того, как ваш PeerGroup инициализирован и имеет активную Peer вы будете в состоянии отправить. (Приписка код bitcoinj - который я предполагаю, что С # код является портом - не допускает добавления сборов посылаемых Он находится в списке ToDo Майка Если вы хотите сделать простой «просто добавить 0.005 BTC.." взглянуть на метод: https://github.com/jim618/multibit/blob/v0.3/src/main/java/com/google/bitcoin/core/Wallet.java completeTx Он просто посылает немного больше / не занимает столько же обратно в изменении, чтобы дать шахтеру плату. |
13 марта 2012, 12:49:46 PM | # 10 |
Сообщения: 1246
цитировать ответ |
Re: Генерация адреса
Хорошо, я буду читать CAREFULL ... Один вопрос, что IP-адрес, мне нужно поставить здесь:
peerGroup.AddAddress (новый PeerAddress (IPAddress.Loopback)); С вашими ошибками PeerGroup я думаю, что это связано с инициализацией. Если вы посмотрите на классе многоразрядного, что делает мой PeerGroup инициализацию это поможет: https://github.com/jim618/multibit/blob/v0.3/src/main/java/org/multibit/network/MultiBitService.java Посмотрите конструктор и метод createNewPeerGroup. Основные моменты: + Вам нужно установить максимальное число пэров для PeerGroup. (Это, вероятно, в результате чего ваша ошибка). + Необходимо указать либо пэр для подключения (т.е. в явном виде) или установить метод PeerDiscovery. (Как найти коллег). Когда PeerGroup запуск это займет несколько секунд, чтобы открытие сверстников, открыть сокет к ним и т.д. Вы не сможете отправить сразу, так что лучше всего сделать, это приложить PeerEventListener, который говорит вам вещи, как: + PeerGroup нашел новый узел + PeerGroup потерял сверстников + количество активных аналогов. После того, как ваш PeerGroup инициализирован и имеет активную Peer вы будете в состоянии отправить. (Приписка код bitcoinj - который я предполагаю, что С # код является портом - не допускает добавления сборов посылаемых Он находится в списке ToDo Майка Если вы хотите сделать простой «просто добавить 0.005 BTC.." взглянуть на метод: https://github.com/jim618/multibit/blob/v0.3/src/main/java/com/google/bitcoin/core/Wallet.java completeTx Он просто посылает немного больше / не занимает столько же обратно в изменении, чтобы дать шахтеру плату. |
13 марта 2012, 12:56:28 PM | # 11 |
Сообщения: 1708
цитировать ответ |
Re: Генерация адреса
Не уверен, что этот петлевой адрес для. , ,
В общем, если вы добавляете явный IP-адрес, то вы Электромонтаж подключение к конкретному узлу. Возможно, пример кода предполагается, что вы подключаетесь к bitcoind работает на локальном хосте? |
15 марта 2012, 11:49:03 AM | # 12 |
Сообщения: 1246
цитировать ответ |
Re: Генерация адреса
Я думаю, что равно вам. Но вопрос все еще продолжается, какой IP правильно заполнить?
Не уверен, что этот петлевой адрес для. , , В общем, если вы добавляете явный IP-адрес, то вы Электромонтаж подключение к конкретному узлу. Возможно, пример кода предполагается, что вы подключаетесь к bitcoind работает на локальном хосте? |
16 марта 2012, 1:01:31 PM | # 13 |
Сообщения: 1708
цитировать ответ |
Re: Генерация адреса
Если вы не собирались запустить bitcoind для вашего приложения, то вам не нужно, чтобы добавить его в PeerGroup.
Если вы ARE и конфигурация сети на вашем компьютере, просто, наверное, 127.0.0.1 будет делать это. Если у вас есть несколько сетевых карт на вашем компьютере, то я не знаю! 🙂 |