def mapper1(self, _, line): transaction = bitcoin_pb2.TransactionFull() transaction.ParseFromString(base64.b64decode(line)) for vin in transaction.vin: yield (vin.address, 0 - vin.amount) for vout in transaction.vout: yield (vout.address, vout.amount)
def mapper(self, _, line): transaction = bitcoin_pb2.TransactionFull() transaction.ParseFromString(base64.b64decode(line)) vin_amount = 0 vout_amount = 0 for vin in transaction.vin: yield ('vertex_' + str(vin.address), get_hash(vin.address)) for vout in transaction.vout: yield ('vertex_' + str(vout.address), get_hash(vout.address)) for vin in transaction.vin: for vout in transaction.vout: yield ('trans_' + str(get_hash(vin.address)) + '_' + str(get_hash(vout.address)), 1)
def decode_transaction(data): transaction_data = bitcoin_pb2.TransactionFull() transaction_data.ParseFromString(base64.b64decode(data)) return transaction_data
def mapper(self, _, line): transaction = bitcoin_pb2.TransactionFull() transaction.ParseFromString(base64.b64decode(line)) yield (str("transactioncount_daily_%s" % (transaction.txtime - transaction.txtime % (60*60*24))), 1) #day yield (str("transactioncount_hourly_%s" % (transaction.txtime - transaction.txtime % (60*60))), 1) #hours yield (str("transactioncount_minutely_%s" % (transaction.txtime - transaction.txtime % 60)), 1) #minutes
# #data = "CkAwMDAwMDAwMDk0NDU2MjllNTY2MmI4MTgxNWRhMjZiMGNkZmE2NWM1NGY5YjY0Mzc4YWIyYTNkNTAxMDg3NDM4EJuoExjYASCOJypCCkAxMTZmMTcxNWQ1ZjdkZGU5ZTdhOTY4NTM2MjNmMDUxZmEwMDRlZjBiMjdhZDFjOTFiNGM2NTViZWQ5YzQ0NWFhMAE46oT7zARBAAAgwKrM6kFKCDFkMDBmZmZmVQAAgD9aQDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMzhmMTM4ZjEzOGZiQDAwMDAwMDAwZDhlMWZmNzA3NTNiZGNjODZhMDM3ZjkzOTRkNjFjOTQzN2QxYTE0Zjk4NzhjNmI1MjI4NWNiYjdqQDAwMDAwMDAwMmQyZTJjNzQ0ZGNhZDI3ZTM0YjU2NzRjZTAzMTk0NDUxZmM4MmQzNGQwYjExNGFlYTFjOGU4MjM=" # print data # test_2 = bitcoin_pb2.Block() # test_2.ParseFromString(base64.b64decode(data)) # print test_2 # test = bitcoin_pb2.Transaction() # test.hash = "xxxx" # data = base64.b64encode(test.SerializeToString()) # test_2 = bitcoin_pb2.Transaction() # test_2.ParseFromString(base64.b64decode(data)) # print test_2 p2b_transaction = bitcoin_pb2.TransactionFull() p2b_transaction.txid = "xxxxx" p2b_transaction.version = 1 p2b_transaction.locktime = 0 record = p2b_transaction.vin.add() record.sequence = 1231231 record.txid = "txin" record.vout = 1 record.address = "in_address" record.amount = float(1.232) record = p2b_transaction.vout.add() record.address = "address_vout" record.amount = float(1.22) record.n = 2 p2b_transaction.blockhash = "block"