|
|
@ -3,8 +3,8 @@ package blocks |
|
|
|
import ( |
|
|
|
. "github.com/tendermint/tendermint/binary" |
|
|
|
"testing" |
|
|
|
"fmt" |
|
|
|
"math/rand" |
|
|
|
"bytes" |
|
|
|
) |
|
|
|
|
|
|
|
// Distributed pseudo-exponentially to test for various cases
|
|
|
@ -33,6 +33,43 @@ func TestBlock(t *testing.T) { |
|
|
|
Amount: randVar(), |
|
|
|
} |
|
|
|
|
|
|
|
nameTx := &NameTx{ |
|
|
|
Signature: Signature{AccountNumber(randVar()), randBytes(32)}, |
|
|
|
Fee: randVar(), |
|
|
|
Name: String(randBytes(12)), |
|
|
|
PubKey: randBytes(32), |
|
|
|
} |
|
|
|
|
|
|
|
txs := []Tx{} |
|
|
|
txs = append(txs, sendTx) |
|
|
|
txs = append(txs, nameTx) |
|
|
|
|
|
|
|
block := &Block{ |
|
|
|
Header{ |
|
|
|
Name: "Tendermint", |
|
|
|
Height: randVar(), |
|
|
|
Fees: randVar(), |
|
|
|
Time: randVar(), |
|
|
|
PrevHash: randBytes(32), |
|
|
|
ValidationHash: randBytes(32), |
|
|
|
DataHash: randBytes(32), |
|
|
|
}, |
|
|
|
Validation{ |
|
|
|
Signatures:nil, |
|
|
|
Adjustments:nil, |
|
|
|
}, |
|
|
|
Data{txs}, |
|
|
|
} |
|
|
|
|
|
|
|
blockBytes := BinaryBytes(block) |
|
|
|
block2 := ReadBlock(bytes.NewReader(blockBytes)) |
|
|
|
blockBytes2 := BinaryBytes(block2) |
|
|
|
|
|
|
|
if !BinaryEqual(blockBytes, blockBytes2) { |
|
|
|
t.Fatal("Write->Read of block failed.") |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/* |
|
|
|
bondTx := &BondTx{ |
|
|
|
Signature: Signature{AccountNumber(randVar()), randBytes(32)}, |
|
|
@ -48,16 +85,3 @@ func TestBlock(t *testing.T) { |
|
|
|
} |
|
|
|
*/ |
|
|
|
|
|
|
|
nameTx := &NameTx{ |
|
|
|
Signature: Signature{AccountNumber(randVar()), randBytes(32)}, |
|
|
|
Fee: randVar(), |
|
|
|
Name: String(randBytes(12)), |
|
|
|
PubKey: randBytes(32), |
|
|
|
} |
|
|
|
|
|
|
|
txs := []Tx{} |
|
|
|
txs = append(txs, sendTx) |
|
|
|
txs = append(txs, nameTx) |
|
|
|
|
|
|
|
fmt.Println(txs) |
|
|
|
} |