Sign in to follow this  
Followers 0

Como inserir dados no Blockchain SperoCoin


1 post in this topic

Posted (edited)

Neste passo a passo simples com poucos comandos e totalmente ilustrado, você aprenderá a como inserir dados no Blockchain da Sperocoin. Essa inserção é possível através do OP_RETURN o que pode ser usado para criação de contratos, dentre outras finalidades.

1 - Você deverá localizar o TXID e o VOUT que será utilizado na sua transação, vamos abrir primeiro a Janela de Depuração.

01.thumb.PNG.86edf36004d7df623317913a619

2 - Localize o endereço que será utilizado para enviar as SperoCoins.

02.thumb.PNG.b53031e968645a86d16500cb9c0

3 - Copie o endereço.

03.thumb.PNG.5c738cf63449422bebb6642d0a6

4 - Com o endereço em mãos, retornaremos a Janela de Depuração. Lá iremos enviar o seguinte comando:

listunspent 0 999999 '["SP5izv94WK1DPAbJHroBgTrHtSZ9kzwTMi"]'

04.thumb.PNG.c430e49f97d574817637136473d

O retorno será:

[
{
"txid" : "b55f1912d4c2cb852f156a37eacbaec8e9600909f482cb71ce154c608bbc5e74",
"vout" : 1,
"address" : "SP5izv94WK1DPAbJHroBgTrHtSZ9kzwTMi",
"account" : "OP_RETURN_ADDRESS",
"scriptPubKey" : "76a914139de04e611ed4aeff5aa0b8ddcf554ab71c7bd288ac",
"amount" : 5.99910000,
"confirmations" : 0
}
]

05.thumb.PNG.ce0661d3dc9a396b7464817f72b

Já temos agora em mãos o TXID e o VOUT:

TXID =

b55f1912d4c2cb852f156a37eacbaec8e9600909f482cb71ce154c608bbc5e74

VOUT =

1

MONTANDO A TRANSAÇÃO

1 - Envie o seguinte comando na Janela de Depuração, substituindo as informações do VOUT e da TXID conforme o seu retorno no passo anterior:

 

createrawtransaction '[{"txid":"b55f1912d4c2cb852f156a37eacbaec8e9600909f482cb71ce154c608bbc5e74","vout":1}]' '{"data":"496e736572696e646f204461646f73206e6f20426c6f636b636861696e20537065726f436f696e","SeNu516XDPtSjJ9B6Kz8YqXpzF2gkpxmDJ":2,"Sg9Xi9Q2W91j1e6r2YmU5Yq6coLf1Pbozx":3}'

06.thumb.PNG.cbba476e5c03b3a48a209edb7c4

O retorno será como:

010000004cfb0d5b01745ebc8b604c15ce71cb82f4090960e9c8aecbea376a152f85cbc2d412195fb50100000000ffffffff030000000000000000296a27496e736572696e646f204461646f73206e6f20426c6f636b636861696e20537065726f436f696e00c2eb0b000000001976a914bb673d9d56b0de8199f6bbd6147a0aa906da407b88ac00a3e111000000001976a914ced04130b14803a4261f5adf5399bfb6df6babb488ac00000000

07.thumb.PNG.09b4338a4299d76bc27c967a349

O que está dentro das aspas em "data" é a mensagem convertida em HEXADECIMAL, para converter uma string ou decodificar foi utilizado o site: http://string-functions.com/string-hex.aspx

"data":"496e736572696e646f204461646f73206e6f20426c6f636b636861696e20537065726f436f696e"

Aqui a transação já foi criada com a mensagem dentro da mesma, precisamos agora realizar a assinatura da transação.

Observação importante: A transação possui um saldo de :

"amount" : 5.99910000,

Então colocamos o endereço de destino e o valor a ser enviado:

SeNu516XDPtSjJ9B6Kz8YqXpzF2gkpxmDJ:2

Endereço de Troco já descontando a taxa da rede:

Sg9Xi9Q2W91j1e6r2YmU5Yq6coLf1Pbozx:3

Ou seja, estamos enviando 2 SPERO para o endereço

SeNu516XDPtSjJ9B6Kz8YqXpzF2gkpxmDJ

E estamos recebendo de troco 3 SPERO no endereço:

Sg9Xi9Q2W91j1e6r2YmU5Yq6coLf1Pbozx

ASSINANDO A TRANSAÇÃO

1 - Para assinar a transação utilize o comando:

signrawtransaction 010000004cfb0d5b01745ebc8b604c15ce71cb82f4090960e9c8aecbea376a152f85cbc2d412195fb50100000000ffffffff030000000000000000296a27496e736572696e646f204461646f73206e6f20426c6f636b636861696e20537065726f436f696e00c2eb0b000000001976a914bb673d9d56b0de8199f6bbd6147a0aa906da407b88ac00a3e111000000001976a914ced04130b14803a4261f5adf5399bfb6df6babb488ac00000000

09.thumb.PNG.3cf2ebc6a008355feac9dadb753

Segue o retorno:

{
"hex" : "010000004cfb0d5b01745ebc8b604c15ce71cb82f4090960e9c8aecbea376a152f85cbc2d412195fb5010000006a47304402203f6d5b34b570fdc289ac3b41f1fedc6b8088530db28afe7c13755447ae323035022039ef6a3aa07090520c74e8172ee915884f4f465ef45ba3ff621a5b0cc51524120121033a9a4964e8d18d9316bbd6919acb57f8dcab3f7995b043403ab961429cd0ea20ffffffff030000000000000000296a27496e736572696e646f204461646f73206e6f20426c6f636b636861696e20537065726f436f696e00c2eb0b000000001976a914bb673d9d56b0de8199f6bbd6147a0aa906da407b88ac00a3e111000000001976a914ced04130b14803a4261f5adf5399bfb6df6babb488ac00000000",
"complete" : true
}

Se retornar TRUE, quer dizer que a transacao foi assinada corretamente , se retornar false, a transação tem algo de errado que pode ser alguma das situações:

  • Erro de parametro
  • Erro de taxa de fee
  • Endereço errado
  • Vout/Txid errado
  • Txid de outra privkey que nao seja de quem esta assinando
  • dentre outras situações

ENVIANDO A TRANSAÇÃO

1 - Para enviar a transação utilize o comando:

sendrawtransaction 010000004cfb0d5b01745ebc8b604c15ce71cb82f4090960e9c8aecbea376a152f85cbc2d412195fb5010000006a47304402203f6d5b34b570fdc289ac3b41f1fedc6b8088530db28afe7c13755447ae323035022039ef6a3aa07090520c74e8172ee915884f4f465ef45ba3ff621a5b0cc51524120121033a9a4964e8d18d9316bbd6919acb57f8dcab3f7995b043403ab961429cd0ea20ffffffff030000000000000000296a27496e736572696e646f204461646f73206e6f20426c6f636b636861696e20537065726f436f696e00c2eb0b000000001976a914bb673d9d56b0de8199f6bbd6147a0aa906da407b88ac00a3e111000000001976a914ced04130b14803a4261f5adf5399bfb6df6babb488ac00000000

Você então receberá o retorno com sua TXID da transação criada e enviada:

e89000bcd87bd0425e2401ee8a134ad5b1af8c0331bda7233260faafc6a7fae0

A transação pode ser conferida em http://sperocoin.ddns.net:3001/tx/e89000bcd87bd0425e2401ee8a134ad5b1af8c0331bda7233260faafc6a7fae0

11.thumb.PNG.a34844175eca377599527a4a9e6

 

E de forma mais detalhada mostrando o OP_RETURN em http://sperocoin.ddns.net:3001/api/getrawtransaction?txid=e89000bcd87bd0425e2401ee8a134ad5b1af8c0331bda7233260faafc6a7fae0&decrypt=1

12.thumb.PNG.ae8f307296c644c8e9282725a71

 

Agradecemos a atenção de nosso amigo Leonardo Eustáquio que foi o doador do endereço para estarmos enviando as 2 SPERO para a criação deste tutorial.

 

Edited by Spero
0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0