Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
7 июля 2013, 10:40:12 PM   # 1
 
 
Сообщения: 1330
Цитировать по имени
цитировать ответ
по умолчанию Re: bitcoind RPC вызовы: получить сумму платы полученной сделки

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Уважаемые все,

Я не найти удобный способ с bitcoind вызовов удаленных процедур, чтобы определить сумму платы за транзакции, которую я получаю.
Я нашел информацию на вики, чтобы быть неправильной или устаревшей на это:
https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list#Common_operations
«Gettransaction» называется вернуть плату, но я обнаружил, что это справедливо только для сделки типа "Отправить", не "Получать",

Может быть, есть еще одно место, где я могу найти более надежную информацию о вызовах bitcoind RPC?

Для того, чтобы получить эту сумму гонорара, я хотел бы избежать зацикливания над Львиным и vouts вычислить разность сумм, должно быть что-то проще! Я что-то упускаю?

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


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


7 июля 2013, 10:56:14 PM   # 2
 
 
Сообщения: 2058
Цитировать по имени
цитировать ответ
по умолчанию Re: bitcoind RPC вызовы: получить сумму платы полученной сделки

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





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

7 июля 2013, 11:14:51 PM   # 3
 
 
Сообщения: 1330
Цитировать по имени
цитировать ответ
по умолчанию Re: bitcoind RPC вызовы: получить сумму платы полученной сделки

нет надежного, чтобы определить, какие платежи клиент будет использовать. патчи приветствуются, но предпочтительное решение установить плату TX 0,0001 BTC по умолчанию, и вычитать, что от клиента.

Либо я не объяснил мой вопрос правильно, или вы читаете это немного быстро  

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

7 июля 2013, 11:19:39 PM   # 4
 
 
Сообщения: 419
Цитировать по имени
цитировать ответ
по умолчанию Re: bitcoind RPC вызовы: получить сумму платы полученной сделки

OP спрашивает, как получатель может определить, какие сборы были оплачены отправителем. Я не уверен, что это возможно. кто угодно?

нет надежного, чтобы определить, какие платежи клиент будет использовать. патчи приветствуются, но предпочтительное решение установить плату TX 0,0001 BTC по умолчанию, и вычитать, что от клиента.

Как-то Bitcoin-кварты UI может отображать требуемую сумму платы пользователю с продолжить / отменить диалог. Так что похоже то же самое должно быть возможно с помощью RPC API, зацепив в код пользовательского интерфейса используется. Я предвижу, что-то вроде: 

  send_handle = rpc.prepareSend ();
  мета = rpc.getMeta (send_handle);
  если (meta.fee > предел)
      прервать ();
  еще
      rpc.send (send_handle);


Это серьезная болевая точка для разработчиков, пытающихся использовать bitcoind для чего-нибудь реального.


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

8 июля 2013, 3:03:15 AM   # 5
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: bitcoind RPC вызовы: получить сумму платы полученной сделки

Я уверен, что вы могли бы озадачить его, используя необработанный декодер транзакций.

Но почему бы вы сделали это? Если вы не также шахтер блока, который включал эту сделку, вы не заботитесь о плате: Это не твоя.
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

8 июля 2013, 10:47:04 AM   # 6
 
 
Сообщения: 1330
Цитировать по имени
цитировать ответ
по умолчанию Re: bitcoind RPC вызовы: получить сумму платы полученной сделки

Я уверен, что вы могли бы озадачить его, используя необработанный декодер транзакций.

Да, я мог бы, делая это:
Для того, чтобы получить эту сумму гонорара, я хотел бы избежать зацикливания над Львиным и vouts вычислить разность сумм
Но я удивлен, что я не могу получить эту часть информации в качестве явного поля от bitcoind.
Например, я могу получить сумму сделки с gettransaction или getrawtransaction, я не суммировать все Vout себя. Я прошу, если есть эквивалент для сборов.

Но почему бы вы сделали это? Если вы не также шахтер блока, который включал эту сделку, вы не заботитесь о плате: Это не твоя.
Я знаю, что это не мое, но я хотел бы знать, это в любом случае. Например, я мог проверить, насколько сделка соответствует 0.8.2+ правилам, или я мог бы оценить время, которые должны быть включены в блок. Я не думаю, "Зачем?" имеет отношение к моему вопросу в любом случае. 
binaryFate сейчас офлайн Пожаловаться на binaryFate   Ответить с цитированием Мультицитирование сообщения от binaryFate Быстрый ответ на сообщение binaryFate

9 июля 2013, 11:52:46 AM   # 7
 
 
Сообщения: 1330
Цитировать по имени
цитировать ответ
по умолчанию Re: bitcoind RPC вызовы: получить сумму платы полученной сделки

Удар
binaryFate сейчас офлайн Пожаловаться на binaryFate   Ответить с цитированием Мультицитирование сообщения от binaryFate Быстрый ответ на сообщение binaryFate

9 июля 2013, 12:39:25 PM   # 8
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: bitcoind RPC вызовы: получить сумму платы полученной сделки

Возможно, будущая версия будет добавить дополнительный API для этого, но на данный момент единственным способом вы можете найти информацию, является "цикл по VIN и vouts вычислить разность сумм."
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

9 июля 2013, 3:17:49 PM   # 9
 
 
Сообщения: 1330
Цитировать по имени
цитировать ответ
по умолчанию Re: bitcoind RPC вызовы: получить сумму платы полученной сделки

Возможно, будущая версия будет добавить дополнительный API для этого, но на данный момент единственным способом вы можете найти информацию, является "цикл по VIN и vouts вычислить разность сумм."

Гоша! 
Благодаря Дэнни для ясности.
Я не знаю, как я могу цикл по Vins фактически. Они не включают в себя суммы, только ссылку на который vouts других сделок, на которые они указывают. Даже с "txindex = 1"Как я могу запросить bitcoind об этих операциях, поскольку они не имеют ничего общего с моим кошельке адресами? ... Я постараюсь, но у меня есть сомнения, что я могу получить информацию о них.
binaryFate сейчас офлайн Пожаловаться на binaryFate   Ответить с цитированием Мультицитирование сообщения от binaryFate Быстрый ответ на сообщение binaryFate

9 июля 2013, 5:49:49 PM   # 10
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: bitcoind RPC вызовы: получить сумму платы полученной сделки

Код:
bitcoind getrawtransaction 946a49aca6fad0cc95792d70fd189ff4f3ca2e113da89c7780a2c2e9a73df41d 1

Заменить эту TXID с TXID вы хотите увидеть.

В принципе, вы посмотрите транзакцию вы хотите видеть. Петля через vouts и сложить значение. Затем цикл через Vins и сделать еще один поиск по каждому из них, сложить те значения. * Вычесть второе значение из первого значения, и у вас есть плата.

* Когда-то это Vin здесь, это был Vout в предыдущей операции. Вы смотрите, что предыдущая сделка по TXID используя тот же вызов, как описано выше, то просто игнорировать все, кроме Vout, что вам нужно.
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

9 июля 2013, 5:56:57 PM   # 11
 
 
Сообщения: 1330
Цитировать по имени
цитировать ответ
по умолчанию Re: bitcoind RPC вызовы: получить сумму платы полученной сделки

Вот что я имел в виду, спасибо за это пишу вниз точно.
Мой последний беспокоит то, что когда я буду делать это:
Затем цикл через Vins и сделать еще один поиск по каждому из них

bitcoind может жаловаться, что он не может найти сделку (так как он не связан с моим кошельке адресами в любом случае)
Я не мог проверить еще, если он работает, если он работает только с "txindex = 1", Если не работает вообще (я боюсь, когда все выходы расходуются информация не останется в любом месте) ... Постараюсь в ближайшее время.
binaryFate сейчас офлайн Пожаловаться на binaryFate   Ответить с цитированием Мультицитирование сообщения от binaryFate Быстрый ответ на сообщение binaryFate

10 июля 2013, 3:10:48 AM   # 12
 
 
Сообщений: 96
Цитировать по имени
цитировать ответ
по умолчанию Re: bitcoind RPC вызовы: получить сумму платы полученной сделки

Вот что я имел в виду, спасибо за это пишу вниз точно.
Мой последний беспокоит то, что когда я буду делать это:
Затем цикл через Vins и сделать еще один поиск по каждому из них

bitcoind может жаловаться, что он не может найти сделку (так как он не связан с моим кошельке адресами в любом случае)
Я не мог проверить еще, если он работает, если он работает только с "txindex = 1", Если не работает вообще (я боюсь, когда все выходы расходуются информация не останется в любом месте) ... Постараюсь в ближайшее время.

Я недавно сделал подобную вещь для проекта Bitcoin.
Вы должны установить txindex = 1, а затем запустить bitcoind снова с -reindex флагом. При повторном использовании getrawtransaction, он будет работать на все возможные сделки, независимо от того, всех выходов были потрачены или нет.

Тогда, как kjj упоминалось, цикл через vouts (добавить их), а затем каждый LookUp VIN с помощью getrawtransaction на TXID. Тем не менее, вы можете спутать о том, как найти точную сумму вывода для вин. Параметр Vout в VIN является ссылкой на какой выход он относится к со своего входа.

Смотри ниже:

Код:
"Vin": [
    {
      "TXID": "2da6ea77348c20885a7d80969bc67eadbb41bbcd817cd154c85f84979661a248",
      "Vout": 1,
      "scriptSig": {
        "как м": "3045022046778cb18a3dbec25959e9426de06219241233ebe173db8b1b090f7162daa7ec022100ab5bc2ced0f77046c5aba10000a1884dc1dcdc3991ab3106f6ac664ef7b4add801 023763e069253c6dfeab973e069d4f2461abac442135bf8ffd484ff0e7ca3f9762",
        "наговор": "483045022046778cb18a3dbec25959e9426de06219241233ebe173db8b1b090f7162daa7ec022100ab5bc2ced0f77046c5aba10000a1884dc1dcdc3991ab3106f6ac664ef7b4add80121023763e069253c6dfeab973e069d4f2461abac442135bf8ffd484ff0e7ca3f9762"
      },
      "последовательность": 4294967295
    }
  ],

Vout равен 1. Теперь, если вы запустите getrawtransaction на этом TXID вы увидите это в Vout:

Код:
"Vout": [
    {
      "стоимость": 0,9,
      "N": 0,
      "scriptPubKey": {
        "как м": "OP_DUP OP_HASH160 60d602d14e71717373101521eafb5c1f8f8904d3 OP_EQUALVERIFY OP_CHECKSIG",
        "наговор": "76a91460d602d14e71717373101521eafb5c1f8f8904d388ac",
        "reqSigs": 1,
        "тип": "pubkeyhash",
        "адреса": [
          "19q2FAM1MkdBHiUvhvQheh2RvbpUEZ3xx4"
        ]
      }
    },
    {
      "стоимость": 4,7305,
      "N": 1,
      "scriptPubKey": {
        "как м": "OP_DUP OP_HASH160 694239b7dcd7b05f291add07bcf98c5d92e4ab64 OP_EQUALVERIFY OP_CHECKSIG",
        "наговор": "76a914694239b7dcd7b05f291add07bcf98c5d92e4ab6488ac",
        "reqSigs": 1,
        "тип": "pubkeyhash",
        "адреса": [
          "1AbZHZwa9oAbVpiWsESrozUwNwx4H3kHFY"
        ]
      }
    }
  ],

п: 1 является тот, который вы ищете. Таким образом, значение 4,7305.

Теперь сложить все значения для всех Vins исходной сделки и минус vouts = плата.
NielDLR сейчас офлайн Пожаловаться на NielDLR   Ответить с цитированием Мультицитирование сообщения от NielDLR Быстрый ответ на сообщение NielDLR

10 июля 2013, 11:13:14 AM   # 13
 
 
Сообщения: 1330
Цитировать по имени
цитировать ответ
по умолчанию Re: bitcoind RPC вызовы: получить сумму платы полученной сделки

Большое спасибо NielDLR! 

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

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW