Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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
Exemplo n.º 5
0
# #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"