Мне нужна помощь в разборе blockchain.info транзакции.
Сейчас у меня есть этот код здесь:
Google DocЯ его принимать во второй ["вне"], Но это не всегда работает, потому что
каждая сделка не имеет два входа, а второй ["вне"] Не всегда
фактический ввод адреса.
Короче говоря, мне нужно знать, как выбрать фактические значения полученных сумм, наряду с истинной отправкой адреса.
Там не всегда будет "отправка адрес" и там может быть несколько "отправка адреса", Вы не можете рассчитывать на "отправка адрес" принадлежащий отправитель, и если есть несколько адресов, вы можете даже не рассчитывать на них все принадлежащие одному и тому же лицу.
Если вы не отправитель или получатель, невозможно с уверенностью сказать, какой из выходов является "потраченный" выход, и который является "изменение", Вполне возможно, для всех выходов в транзакции, чтобы быть эффективно "изменение" без всяких "потраченный" выходы на всех. Также возможно для всех выходов в транзакции, чтобы быть "потраченный" выходы без какой-либо "изменение" вообще. Впрочем, это даже возможно, что некоторые выходы не являются ни "потраченный" ни "изменение" (Когда сценарий OP_RETURN).
Может быть, вы должны описать то, что вы пытаетесь сделать, вместо того, как вы пытаетесь это сделать. Похоже, вы начинаете с некорректным понимания того, как Bitcoin работ, и поэтому не реализуете свою конечную цель наилучшим образом.
Хорошо, вот что я хотел сделать.
Я хочу, чтобы отобразить адрес, который послал БТК по адресу, который я получаю от JSON, вместе с суммой, полученной.
Это так просто, как это ... и если есть несколько адресов, я не хочу, что сделка будет отображаться.
У меня все еще трудно понять, что вы пытаетесь сделать.
Ты говоришь, "адрес, который я получаю от JSON", Но адреса не отправить JSON. Адреса получить биткойны. Таким образом, вы не можете получить из JSON адреса.
Я предпочитаю не нажимать на ссылки на внешние сайты, так что я не мог смотреть на ваш код еще. Предполагая, что вы запрашиваете данные JSon от blockchain.info для конкретного TransactionID ...
Вы говорите, что вы хотите, чтобы ничего не делать вообще, если не совсем один "отправка адрес"И что вы хотите, чтобы ничего не делать вообще, если не совсем один "получение адреса"И что, если существует ровно один друг, то вы хотите, чтобы отобразить единственный "отправка" адрес?
Вы знаете, что большинство сделок будет больше, чем один "получение" адрес, верно? (Один для Bitcoins "потраченный" и один для "изменение") Поэтому большую часть времени вы будете показывать "ничего",