Bitcoin Forum
June 29, 2024, 05:29:12 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: raw do bloco  (Read 2107 times)
FabioCarpi (OP)
Sr. Member
****
Offline Offline

Activity: 375
Merit: 254



View Profile
November 12, 2014, 05:33:17 PM
 #1

como construir o raw do bloco?
observando o comando createrawtransaction, ja consegui fazer o meu programa gerar o raw das transações
mas agora queria saber como fazer o raw do bloco
ate pra poder preencher o campo size do bloco...
Adriano
Moderator
Legendary
*
Offline Offline

Activity: 1285
Merit: 1085



View Profile
November 12, 2014, 07:24:06 PM
 #2

como construir o raw do bloco?
observando o comando createrawtransaction, ja consegui fazer o meu programa gerar o raw das transações
mas agora queria saber como fazer o raw do bloco
ate pra poder preencher o campo size do bloco...

Aqui você pode ver o algoritmo assim como um exemplo em python: https://en.bitcoin.it/wiki/Block_hashing_algorithm

Boa Sorte


Adriano

--
FabioCarpi (OP)
Sr. Member
****
Offline Offline

Activity: 375
Merit: 254



View Profile
November 12, 2014, 09:25:41 PM
 #3

eu ja conhecia essa página
o código não esta em pythom, mas em php
e esse código não e o que eu preciso
esse código e pra gerar o hash do bloco
preciso saber como calcular o tamanho dele
exemplo: O bloco 329739 (http://blockexplorer.com/b/329739) tem 749 megas
Adriano
Moderator
Legendary
*
Offline Offline

Activity: 1285
Merit: 1085



View Profile
November 12, 2014, 09:50:47 PM
 #4

eu ja conhecia essa página
o código não esta em pythom, mas em php
e esse código não e o que eu preciso
esse código e pra gerar o hash do bloco
preciso saber como calcular o tamanho dele
exemplo: O bloco 329739 (http://blockexplorer.com/b/329739) tem 749 megas

Fabio, modesto deste jeito vai ser dificil alguém te ajudar...

Quote
For example, this python code will calculate the hash of the block with the smallest hash as of June 2011, Block 125552. The header is built from the six fields described above, concatenated together as little-endian values in hex notation:

após este trecho que eu quotei segue um código em python... ao final da página tem também um código em php, mas pelo jeito você não leu a página toda, né?

Eu postei este link pois você teria a parte mais difícil alí e poderia continuar procurando... mas já que você precisa de tudo mastigado, dá uma olhada nessa também: https://en.bitcoin.it/wiki/Blocks e você vai notar que o que faltou foram as transações que foram utilizadas para calcular o header

Mais alguns comentários:

O bloco não tem 749MB, ele tem 749 KB (quase um Mega), perceba que o ponto é separador decimal.

Um Abraço (e mais humildade),


Adriano

--
FabioCarpi (OP)
Sr. Member
****
Offline Offline

Activity: 375
Merit: 254



View Profile
November 12, 2014, 11:25:07 PM
 #5

cara
desculpe se soou rude
não era minha intenção
e muito estresse do trabalho
eu não conhecia a segunda pagina que vc mandou
vou da uma lida e uma testada
enquanto o tamanho foi falha minha, e em kb mesmo...
FabioCarpi (OP)
Sr. Member
****
Offline Offline

Activity: 375
Merit: 254



View Profile
November 12, 2014, 11:53:06 PM
 #6

porque o tal magic byte 0xD9B4BEF9???
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!