A ver, cómo manejar tu
wallet devnet:
te bajas el python, yo uso el
python 3.7
te instalas
pyota:
pip install pyota
(si es la primera vez que instalais python seguramante os pedira mas modulos, tendreis que instalarlos)
te creas unas seed, lo importante es que sean 81 caracteres de largo y
Trytes o sea que uses A-Z ó 9
#
podeis usar estas o cambiar los caracteres de la SEED1 o la SEED2, acordaos que solo valen de la A-Z y el 9 y que son 81 caracteres de largo
SEED1 = 'PUETPS9ITFEVE9CWBT9IZM9NKRGJEIMXTULBACG9RQK9IMGICLBKW9TTEVS9QMGWKBXPVCB9MCXWMNPDX'
SEED2 = 'PUETPS9ITFEVEACWBT9IZM9NKRGJEIMXTULBACG9RQK9IMGICLBKW9TTEVS9QMGWKBXPVCB9MCXWMNPD9'
#he creado esta clase para que sea mas facil, si usais jupyter muy facil
from iota import Iota
from iota import ProposedTransaction
from iota import Address
from iota import Tag
from iota import TryteString
class MyIota():
def __init__( self, seed):
self.api = Iota('
Tienes que estar registrado para ver este contenido
', seed, testnet = True)#atentos que sea devnet y testnet=True, no la lieis xD
self.security_level = 2 #esto no se todavia como va
def getNewAddress( self):
address_dict = self.api.get_new_addresses(index=0, count=1, security_level = self.security_level)
print(address_dict)
address=address_dict['addresses'][0]
is_spent_dict = self.api.were_addresses_spent_from([address])
print(is_spent_dict)
is_spent=is_spent_dict['states'][0]
if is_spent:
print('Address %s is spent!' % address )
else:
print('Your address is: %s' % address )
return address
def getAccount(self):
balance = self.api.get_account_data()
#print(balance)
print('The balance for your seed is: ', balance['balance'])
return balance
def getInputs(self):
inputs = iota.api.get_inputs()
print(inputs)
def send_message( self, address, msg):
message = TryteString.from_unicode( msg)
tx = ProposedTransaction(
address = Address(address),
message = message,
value = 0
)
result = self.api.send_transfer(transfers = [tx])
print(result['bundle'])
print(result['bundle'].tail_transaction.hash)
return result
def send_transfer( self, address, value, msg=''):
message = TryteString.from_unicode( msg)
tx = ProposedTransaction(
address = Address(address),
message = message,
value = value
)
result = self.api.send_transfer(transfers = [tx])
print(result['bundle'])
print(result['bundle'].tail_transaction.hash)
return result
def getMessage(self, tail_transaction_hash):
bundle = self.api.get_bundles(tail_transaction_hash)
message = bundle['bundles'][0].tail_transaction.signature_message_fragment
print(bundle)
print(bundle['bundles'])
print(bundle['bundles'][0].tail_transaction)
print(message.decode())
#instanciais la clase
iota = MyIota(SEED1)
#os generais dos addresses nuevas a partir de las seed
address1= iota.getNewAddress()
iota2 = MyIota(SEED2)
address2= iota.getNewAddress()
#os saldra algo como esto
"""
{'addresses': [Address(b'9UGNZHXMSVHYTTILR9KLU9DN9HIQMDRGATOMGQD9SZQWLXSGUMYZHRTNFQYAI9MIMH9BLODQRYNPHTE9D')]}
{'states': [True], 'duration': 0}
Address 9UGNZHXMSVHYTTILR9KLU9DN9HIQMDRGATOMGQD9SZQWLXSGUMYZHRTNFQYAI9MIMH9BLODQRYNPHTE9D is spent!
"""
#copiais las addresses y os vais a esta pagina
IOTA Faucet
#
Tienes que estar registrado para ver este contenido
#ahi insertais la address y pulsais el boton "request", os dara 1K IOTA, aunque tarda varios segundos
#luego pulsais en "check balance" y os llevara al
IOTA explorer donde podreis chekear el balance de cualquier address
#cada vez que haceis una transaccion el tanlge asignara nuevas direccionas asociadas a vuestra SEED, podeis usar cualquiera de ellas
#si haceis un pago el sistema buscara en ellas para completar la operacion
#para ver vuestro balance, tambien vereis todas vuestras addresses que tienen balance positivo
iota.getInputs()
#para ver toda la info de vuestra cuenta(esto ya es mas complicado, pero podeis ver todas las transacciones, addresses, balances, mensajes, etc)
iota.getAccount()
#para enviar un mensaje a otra address
iota.send_message( address2, 'HEY')
#para enviar una transaccion de
1 IOTA
iota.send_transfer( address2, 1, "mensaje: el pago por eso que hablamos")
Si sois capces de hacer todo esto, tendreis las SEED, habreis generado las addresses para estas, habreis pillado algo de IOTAS devnets y podreis mandar mensajes/iotas entre ellas
lo siguiente sería montar el nodo....
Tienes que estar registrado para ver este contenido
Tienes que estar registrado para ver este contenido
Tienes que estar registrado para ver este contenido
Tienes que estar registrado para ver este contenido
Tienes que estar registrado para ver este contenido
edito: se han ido todos los tabuladores a la guano, os dejo el codigo en un fichero txt