Merge branch 'release/0.9.38'

This commit is contained in:
Jeffrey Wilcke 2015-07-09 18:06:39 +02:00
commit 98f4c936f2
37 changed files with 1434 additions and 1936 deletions

@ -11,6 +11,7 @@ Nick Savers <nicksavers@gmail.com>
Maran Hidskes <maran.hidskes@gmail.com> Maran Hidskes <maran.hidskes@gmail.com>
Taylor Gerring <taylor.gerring@gmail.com>
Taylor Gerring <taylor.gerring@gmail.com> <taylor.gerring@ethereum.org> Taylor Gerring <taylor.gerring@gmail.com> <taylor.gerring@ethereum.org>
Bas van Kervel <bas@ethdev.com> Bas van Kervel <bas@ethdev.com>
@ -57,4 +58,4 @@ Jason Carver <jacarver@linkedin.com>
Jason Carver <jacarver@linkedin.com> <ut96caarrs@snkmail.com> Jason Carver <jacarver@linkedin.com> <ut96caarrs@snkmail.com>
Joseph Chow <ethereum@outlook.com> Joseph Chow <ethereum@outlook.com>
Joseph Chow <ethereum@outlook.com> ethers <TODO> Joseph Chow <ethereum@outlook.com> ethers <TODO>

@ -228,8 +228,5 @@ func (am *Manager) ImportPreSaleKey(keyJSON []byte, password string) (acc Accoun
if err != nil { if err != nil {
return return
} }
if err = am.keyStore.StoreKey(key, password); err != nil {
return
}
return Account{Address: key.Address}, nil return Account{Address: key.Address}, nil
} }

@ -49,7 +49,7 @@ import (
const ( const (
ClientIdentifier = "Geth" ClientIdentifier = "Geth"
Version = "0.9.36" Version = "0.9.38"
) )
var ( var (

@ -386,7 +386,7 @@ func ValidateHeader(pow pow.PoW, block *types.Header, parent *types.Block, check
return BlockEqualTSErr return BlockEqualTSErr
} }
expd := CalcDifficulty(int64(block.Time), int64(parent.Time()), parent.Difficulty()) expd := CalcDifficulty(block.Time, parent.Time(), parent.Difficulty())
if expd.Cmp(block.Difficulty) != 0 { if expd.Cmp(block.Difficulty) != 0 {
return fmt.Errorf("Difficulty check failed for block %v, %v", block.Difficulty, expd) return fmt.Errorf("Difficulty check failed for block %v, %v", block.Difficulty, expd)
} }

@ -171,7 +171,7 @@ func makeHeader(parent *types.Block, state *state.StateDB) *types.Header {
Root: state.Root(), Root: state.Root(),
ParentHash: parent.Hash(), ParentHash: parent.Hash(),
Coinbase: parent.Coinbase(), Coinbase: parent.Coinbase(),
Difficulty: CalcDifficulty(int64(time), int64(parent.Time()), parent.Difficulty()), Difficulty: CalcDifficulty(time, parent.Time(), parent.Difficulty()),
GasLimit: CalcGasLimit(parent), GasLimit: CalcGasLimit(parent),
GasUsed: new(big.Int), GasUsed: new(big.Int),
Number: new(big.Int).Add(parent.Number(), common.Big1), Number: new(big.Int).Add(parent.Number(), common.Big1),

@ -611,7 +611,7 @@ func (self *ChainManager) InsertChain(chain types.Blocks) (int, error) {
// Allow up to MaxFuture second in the future blocks. If this limit // Allow up to MaxFuture second in the future blocks. If this limit
// is exceeded the chain is discarded and processed at a later time // is exceeded the chain is discarded and processed at a later time
// if given. // if given.
if max := time.Now().Unix() + maxTimeFutureBlocks; int64(block.Time()) > max { if max := uint64(time.Now().Unix()) + maxTimeFutureBlocks; block.Time() > max {
return i, fmt.Errorf("%v: BlockFutureErr, %v > %v", BlockFutureErr, block.Time(), max) return i, fmt.Errorf("%v: BlockFutureErr, %v > %v", BlockFutureErr, block.Time(), max)
} }

@ -31,10 +31,16 @@ import (
// CalcDifficulty is the difficulty adjustment algorithm. It returns // CalcDifficulty is the difficulty adjustment algorithm. It returns
// the difficulty that a new block b should have when created at time // the difficulty that a new block b should have when created at time
// given the parent block's time and difficulty. // given the parent block's time and difficulty.
func CalcDifficulty(time int64, parentTime int64, parentDiff *big.Int) *big.Int { func CalcDifficulty(time, parentTime uint64, parentDiff *big.Int) *big.Int {
diff := new(big.Int) diff := new(big.Int)
adjust := new(big.Int).Div(parentDiff, params.DifficultyBoundDivisor) adjust := new(big.Int).Div(parentDiff, params.DifficultyBoundDivisor)
if big.NewInt(time-parentTime).Cmp(params.DurationLimit) < 0 { bigTime := new(big.Int)
bigParentTime := new(big.Int)
bigTime.SetUint64(time)
bigParentTime.SetUint64(parentTime)
if bigTime.Sub(bigTime, bigParentTime).Cmp(params.DurationLimit) < 0 {
diff.Add(parentDiff, adjust) diff.Add(parentDiff, adjust)
} else { } else {
diff.Sub(parentDiff, adjust) diff.Sub(parentDiff, adjust)

@ -99,7 +99,7 @@ done:
switch { switch {
case block.NumberU64() == 0: case block.NumberU64() == 0:
break done break done
case block.NumberU64() == earliestBlockNo: case block.NumberU64() < earliestBlockNo:
break done break done
case self.max <= len(logs): case self.max <= len(logs):
break done break done

@ -348,3 +348,139 @@ func (o OpCode) String() string {
return str return str
} }
var stringToOp = map[string]OpCode{
"STOP": STOP,
"ADD": ADD,
"MUL": MUL,
"SUB": SUB,
"DIV": DIV,
"SDIV": SDIV,
"MOD": MOD,
"SMOD": SMOD,
"EXP": EXP,
"NOT": NOT,
"LT": LT,
"GT": GT,
"SLT": SLT,
"SGT": SGT,
"EQ": EQ,
"ISZERO": ISZERO,
"SIGNEXTEND": SIGNEXTEND,
"AND": AND,
"OR": OR,
"XOR": XOR,
"BYTE": BYTE,
"ADDMOD": ADDMOD,
"MULMOD": MULMOD,
"SHA3": SHA3,
"ADDRESS": ADDRESS,
"BALANCE": BALANCE,
"ORIGIN": ORIGIN,
"CALLER": CALLER,
"CALLVALUE": CALLVALUE,
"CALLDATALOAD": CALLDATALOAD,
"CALLDATASIZE": CALLDATASIZE,
"CALLDATACOPY": CALLDATACOPY,
"CODESIZE": CODESIZE,
"CODECOPY": CODECOPY,
"GASPRICE": GASPRICE,
"BLOCKHASH": BLOCKHASH,
"COINBASE": COINBASE,
"TIMESTAMP": TIMESTAMP,
"NUMBER": NUMBER,
"DIFFICULTY": DIFFICULTY,
"GASLIMIT": GASLIMIT,
"EXTCODESIZE": EXTCODESIZE,
"EXTCODECOPY": EXTCODECOPY,
"POP": POP,
"MLOAD": MLOAD,
"MSTORE": MSTORE,
"MSTORE8": MSTORE8,
"SLOAD": SLOAD,
"SSTORE": SSTORE,
"JUMP": JUMP,
"JUMPI": JUMPI,
"PC": PC,
"MSIZE": MSIZE,
"GAS": GAS,
"JUMPDEST": JUMPDEST,
"PUSH1": PUSH1,
"PUSH2": PUSH2,
"PUSH3": PUSH3,
"PUSH4": PUSH4,
"PUSH5": PUSH5,
"PUSH6": PUSH6,
"PUSH7": PUSH7,
"PUSH8": PUSH8,
"PUSH9": PUSH9,
"PUSH10": PUSH10,
"PUSH11": PUSH11,
"PUSH12": PUSH12,
"PUSH13": PUSH13,
"PUSH14": PUSH14,
"PUSH15": PUSH15,
"PUSH16": PUSH16,
"PUSH17": PUSH17,
"PUSH18": PUSH18,
"PUSH19": PUSH19,
"PUSH20": PUSH20,
"PUSH21": PUSH21,
"PUSH22": PUSH22,
"PUSH23": PUSH23,
"PUSH24": PUSH24,
"PUSH25": PUSH25,
"PUSH26": PUSH26,
"PUSH27": PUSH27,
"PUSH28": PUSH28,
"PUSH29": PUSH29,
"PUSH30": PUSH30,
"PUSH31": PUSH31,
"PUSH32": PUSH32,
"DUP1": DUP1,
"DUP2": DUP2,
"DUP3": DUP3,
"DUP4": DUP4,
"DUP5": DUP5,
"DUP6": DUP6,
"DUP7": DUP7,
"DUP8": DUP8,
"DUP9": DUP9,
"DUP10": DUP10,
"DUP11": DUP11,
"DUP12": DUP12,
"DUP13": DUP13,
"DUP14": DUP14,
"DUP15": DUP15,
"DUP16": DUP16,
"SWAP1": SWAP1,
"SWAP2": SWAP2,
"SWAP3": SWAP3,
"SWAP4": SWAP4,
"SWAP5": SWAP5,
"SWAP6": SWAP6,
"SWAP7": SWAP7,
"SWAP8": SWAP8,
"SWAP9": SWAP9,
"SWAP10": SWAP10,
"SWAP11": SWAP11,
"SWAP12": SWAP12,
"SWAP13": SWAP13,
"SWAP14": SWAP14,
"SWAP15": SWAP15,
"SWAP16": SWAP16,
"LOG0": LOG0,
"LOG1": LOG1,
"LOG2": LOG2,
"LOG3": LOG3,
"LOG4": LOG4,
"CREATE": CREATE,
"CALL": CALL,
"RETURN": RETURN,
"CALLCODE": CALLCODE,
"SUICIDE": SUICIDE,
}
func StringToOp(str string) OpCode {
return stringToOp[str]
}

@ -189,7 +189,7 @@ func toISO8601(t time.Time) string {
} else { } else {
tz = fmt.Sprintf("%03d00", offset/3600) tz = fmt.Sprintf("%03d00", offset/3600)
} }
return fmt.Sprintf("%04d-%02d-%02dT%02d:%02d:%02d.%09d%s", t.Year(), t.Month(), t.Day(), t.Hour(), t.Minute(), t.Second(), t.Nanosecond(), tz) return fmt.Sprintf("%04d-%02d-%02dT%02d-%02d-%02d.%09d%s", t.Year(), t.Month(), t.Day(), t.Hour(), t.Minute(), t.Second(), t.Nanosecond(), tz)
} }
func getKeyAddresses(keysDirPath string) (addresses []common.Address, err error) { func getKeyAddresses(keysDirPath string) (addresses []common.Address, err error) {

@ -41,7 +41,6 @@ import (
"github.com/ethereum/go-ethereum/event" "github.com/ethereum/go-ethereum/event"
"github.com/ethereum/go-ethereum/logger" "github.com/ethereum/go-ethereum/logger"
"github.com/ethereum/go-ethereum/logger/glog" "github.com/ethereum/go-ethereum/logger/glog"
"github.com/ethereum/go-ethereum/metrics"
"github.com/ethereum/go-ethereum/miner" "github.com/ethereum/go-ethereum/miner"
"github.com/ethereum/go-ethereum/p2p" "github.com/ethereum/go-ethereum/p2p"
"github.com/ethereum/go-ethereum/p2p/discover" "github.com/ethereum/go-ethereum/p2p/discover"
@ -267,42 +266,21 @@ func New(config *Config) (*Ethereum, error) {
return nil, fmt.Errorf("blockchain db err: %v", err) return nil, fmt.Errorf("blockchain db err: %v", err)
} }
if db, ok := blockDb.(*ethdb.LDBDatabase); ok { if db, ok := blockDb.(*ethdb.LDBDatabase); ok {
db.GetTimer = metrics.NewTimer("eth/db/block/user/gets") db.Meter("eth/db/block/")
db.PutTimer = metrics.NewTimer("eth/db/block/user/puts")
db.MissMeter = metrics.NewMeter("eth/db/block/user/misses")
db.ReadMeter = metrics.NewMeter("eth/db/block/user/reads")
db.WriteMeter = metrics.NewMeter("eth/db/block/user/writes")
db.CompTimeMeter = metrics.NewMeter("eth/db/block/compact/time")
db.CompReadMeter = metrics.NewMeter("eth/db/block/compact/input")
db.CompWriteMeter = metrics.NewMeter("eth/db/block/compact/output")
} }
stateDb, err := newdb(filepath.Join(config.DataDir, "state")) stateDb, err := newdb(filepath.Join(config.DataDir, "state"))
if err != nil { if err != nil {
return nil, fmt.Errorf("state db err: %v", err) return nil, fmt.Errorf("state db err: %v", err)
} }
if db, ok := stateDb.(*ethdb.LDBDatabase); ok { if db, ok := stateDb.(*ethdb.LDBDatabase); ok {
db.GetTimer = metrics.NewTimer("eth/db/state/user/gets") db.Meter("eth/db/state/")
db.PutTimer = metrics.NewTimer("eth/db/state/user/puts")
db.MissMeter = metrics.NewMeter("eth/db/state/user/misses")
db.ReadMeter = metrics.NewMeter("eth/db/state/user/reads")
db.WriteMeter = metrics.NewMeter("eth/db/state/user/writes")
db.CompTimeMeter = metrics.NewMeter("eth/db/state/compact/time")
db.CompReadMeter = metrics.NewMeter("eth/db/state/compact/input")
db.CompWriteMeter = metrics.NewMeter("eth/db/state/compact/output")
} }
extraDb, err := newdb(filepath.Join(config.DataDir, "extra")) extraDb, err := newdb(filepath.Join(config.DataDir, "extra"))
if err != nil { if err != nil {
return nil, fmt.Errorf("extra db err: %v", err) return nil, fmt.Errorf("extra db err: %v", err)
} }
if db, ok := extraDb.(*ethdb.LDBDatabase); ok { if db, ok := extraDb.(*ethdb.LDBDatabase); ok {
db.GetTimer = metrics.NewTimer("eth/db/extra/user/gets") db.Meter("eth/db/extra/")
db.PutTimer = metrics.NewTimer("eth/db/extra/user/puts")
db.MissMeter = metrics.NewMeter("eth/db/extra/user/misses")
db.ReadMeter = metrics.NewMeter("eth/db/extra/user/reads")
db.WriteMeter = metrics.NewMeter("eth/db/extra/user/writes")
db.CompTimeMeter = metrics.NewMeter("eth/db/extra/compact/time")
db.CompReadMeter = metrics.NewMeter("eth/db/extra/compact/input")
db.CompWriteMeter = metrics.NewMeter("eth/db/extra/compact/output")
} }
nodeDb := filepath.Join(config.DataDir, "nodes") nodeDb := filepath.Join(config.DataDir, "nodes")

@ -804,6 +804,8 @@ func (d *Downloader) fetchHashes(p *peer, from uint64) error {
} }
// Start pulling hashes, until all are exhausted // Start pulling hashes, until all are exhausted
getHashes(from) getHashes(from)
gotHashes := false
for { for {
select { select {
case <-d.cancelCh: case <-d.cancelCh:
@ -825,8 +827,14 @@ func (d *Downloader) fetchHashes(p *peer, from uint64) error {
case d.processCh <- false: case d.processCh <- false:
case <-d.cancelCh: case <-d.cancelCh:
} }
// Error out if no hashes were retrieved at all
if !gotHashes {
return errStallingPeer
}
return nil return nil
} }
gotHashes = true
// Otherwise insert all the new hashes, aborting in case of junk // Otherwise insert all the new hashes, aborting in case of junk
glog.V(logger.Detail).Infof("%v: inserting %d hashes from #%d", p, len(hashPack.hashes), from) glog.V(logger.Detail).Infof("%v: inserting %d hashes from #%d", p, len(hashPack.hashes), from)

@ -272,7 +272,7 @@ func TestSynchronisation60(t *testing.T) {
// Tests that simple synchronization against a canonical chain works correctly. // Tests that simple synchronization against a canonical chain works correctly.
// In this test common ancestor lookup should be short circuited and not require // In this test common ancestor lookup should be short circuited and not require
// binary searching. // binary searching.
func TestCanonicalSynchronisation(t *testing.T) { func TestCanonicalSynchronisation61(t *testing.T) {
// Create a small enough block chain to download // Create a small enough block chain to download
targetBlocks := blockCacheLimit - 15 targetBlocks := blockCacheLimit - 15
hashes, blocks := makeChain(targetBlocks, 0, genesis) hashes, blocks := makeChain(targetBlocks, 0, genesis)
@ -291,69 +291,16 @@ func TestCanonicalSynchronisation(t *testing.T) {
// Tests that if a large batch of blocks are being downloaded, it is throttled // Tests that if a large batch of blocks are being downloaded, it is throttled
// until the cached blocks are retrieved. // until the cached blocks are retrieved.
func TestThrottling60(t *testing.T) { func TestThrottling60(t *testing.T) { testThrottling(t, eth60) }
func TestThrottling61(t *testing.T) { testThrottling(t, eth61) }
func testThrottling(t *testing.T, protocol int) {
// Create a long block chain to download and the tester // Create a long block chain to download and the tester
targetBlocks := 8 * blockCacheLimit targetBlocks := 8 * blockCacheLimit
hashes, blocks := makeChain(targetBlocks, 0, genesis) hashes, blocks := makeChain(targetBlocks, 0, genesis)
tester := newTester() tester := newTester()
tester.newPeer("peer", eth60, hashes, blocks) tester.newPeer("peer", protocol, hashes, blocks)
// Wrap the importer to allow stepping
done := make(chan int)
tester.downloader.insertChain = func(blocks types.Blocks) (int, error) {
n, err := tester.insertChain(blocks)
done <- n
return n, err
}
// Start a synchronisation concurrently
errc := make(chan error)
go func() {
errc <- tester.sync("peer")
}()
// Iteratively take some blocks, always checking the retrieval count
for len(tester.ownBlocks) < targetBlocks+1 {
// Wait a bit for sync to throttle itself
var cached int
for start := time.Now(); time.Since(start) < 3*time.Second; {
time.Sleep(25 * time.Millisecond)
cached = len(tester.downloader.queue.blockPool)
if cached == blockCacheLimit || len(tester.ownBlocks)+cached == targetBlocks+1 {
break
}
}
// Make sure we filled up the cache, then exhaust it
time.Sleep(25 * time.Millisecond) // give it a chance to screw up
if cached != blockCacheLimit && len(tester.ownBlocks)+cached < targetBlocks+1 {
t.Fatalf("block count mismatch: have %v, want %v", cached, blockCacheLimit)
}
<-done // finish previous blocking import
for cached > maxBlockProcess {
cached -= <-done
}
time.Sleep(25 * time.Millisecond) // yield to the insertion
}
<-done // finish the last blocking import
// Check that we haven't pulled more blocks than available
if len(tester.ownBlocks) > targetBlocks+1 {
t.Fatalf("target block count mismatch: have %v, want %v", len(tester.ownBlocks), targetBlocks+1)
}
if err := <-errc; err != nil {
t.Fatalf("block synchronization failed: %v", err)
}
}
// Tests that if a large batch of blocks are being downloaded, it is throttled
// until the cached blocks are retrieved.
func TestThrottling(t *testing.T) {
// Create a long block chain to download and the tester
targetBlocks := 8 * blockCacheLimit
hashes, blocks := makeChain(targetBlocks, 0, genesis)
tester := newTester()
tester.newPeer("peer", eth61, hashes, blocks)
// Wrap the importer to allow stepping // Wrap the importer to allow stepping
done := make(chan int) done := make(chan int)
@ -404,7 +351,7 @@ func TestThrottling(t *testing.T) {
// Tests that simple synchronization against a forked chain works correctly. In // Tests that simple synchronization against a forked chain works correctly. In
// this test common ancestor lookup should *not* be short circuited, and a full // this test common ancestor lookup should *not* be short circuited, and a full
// binary search should be executed. // binary search should be executed.
func TestForkedSynchronisation(t *testing.T) { func TestForkedSynchronisation61(t *testing.T) {
// Create a long enough forked chain // Create a long enough forked chain
common, fork := MaxHashFetch, 2*MaxHashFetch common, fork := MaxHashFetch, 2*MaxHashFetch
hashesA, hashesB, blocksA, blocksB := makeChainFork(common+fork, fork, genesis) hashesA, hashesB, blocksA, blocksB := makeChainFork(common+fork, fork, genesis)
@ -443,33 +390,10 @@ func TestInactiveDownloader(t *testing.T) {
} }
// Tests that a canceled download wipes all previously accumulated state. // Tests that a canceled download wipes all previously accumulated state.
func TestCancel60(t *testing.T) { func TestCancel60(t *testing.T) { testCancel(t, eth60) }
// Create a small enough block chain to download and the tester func TestCancel61(t *testing.T) { testCancel(t, eth61) }
targetBlocks := blockCacheLimit - 15
hashes, blocks := makeChain(targetBlocks, 0, genesis)
tester := newTester() func testCancel(t *testing.T, protocol int) {
tester.newPeer("peer", eth60, hashes, blocks)
// Make sure canceling works with a pristine downloader
tester.downloader.cancel()
hashCount, blockCount := tester.downloader.queue.Size()
if hashCount > 0 || blockCount > 0 {
t.Errorf("block or hash count mismatch: %d hashes, %d blocks, want 0", hashCount, blockCount)
}
// Synchronise with the peer, but cancel afterwards
if err := tester.sync("peer"); err != nil {
t.Fatalf("failed to synchronise blocks: %v", err)
}
tester.downloader.cancel()
hashCount, blockCount = tester.downloader.queue.Size()
if hashCount > 0 || blockCount > 0 {
t.Errorf("block or hash count mismatch: %d hashes, %d blocks, want 0", hashCount, blockCount)
}
}
// Tests that a canceled download wipes all previously accumulated state.
func TestCancel(t *testing.T) {
// Create a small enough block chain to download and the tester // Create a small enough block chain to download and the tester
targetBlocks := blockCacheLimit - 15 targetBlocks := blockCacheLimit - 15
if targetBlocks >= MaxHashFetch { if targetBlocks >= MaxHashFetch {
@ -478,7 +402,7 @@ func TestCancel(t *testing.T) {
hashes, blocks := makeChain(targetBlocks, 0, genesis) hashes, blocks := makeChain(targetBlocks, 0, genesis)
tester := newTester() tester := newTester()
tester.newPeer("peer", eth61, hashes, blocks) tester.newPeer("peer", protocol, hashes, blocks)
// Make sure canceling works with a pristine downloader // Make sure canceling works with a pristine downloader
tester.downloader.cancel() tester.downloader.cancel()
@ -498,7 +422,10 @@ func TestCancel(t *testing.T) {
} }
// Tests that synchronisation from multiple peers works as intended (multi thread sanity test). // Tests that synchronisation from multiple peers works as intended (multi thread sanity test).
func TestMultiSynchronisation(t *testing.T) { func TestMultiSynchronisation60(t *testing.T) { testMultiSynchronisation(t, eth60) }
func TestMultiSynchronisation61(t *testing.T) { testMultiSynchronisation(t, eth61) }
func testMultiSynchronisation(t *testing.T, protocol int) {
// Create various peers with various parts of the chain // Create various peers with various parts of the chain
targetPeers := 16 targetPeers := 16
targetBlocks := targetPeers*blockCacheLimit - 15 targetBlocks := targetPeers*blockCacheLimit - 15
@ -507,7 +434,7 @@ func TestMultiSynchronisation(t *testing.T) {
tester := newTester() tester := newTester()
for i := 0; i < targetPeers; i++ { for i := 0; i < targetPeers; i++ {
id := fmt.Sprintf("peer #%d", i) id := fmt.Sprintf("peer #%d", i)
tester.newPeer(id, eth60, hashes[i*blockCacheLimit:], blocks) tester.newPeer(id, protocol, hashes[i*blockCacheLimit:], blocks)
} }
// Synchronise with the middle peer and make sure half of the blocks were retrieved // Synchronise with the middle peer and make sure half of the blocks were retrieved
id := fmt.Sprintf("peer #%d", targetPeers/2) id := fmt.Sprintf("peer #%d", targetPeers/2)
@ -528,7 +455,7 @@ func TestMultiSynchronisation(t *testing.T) {
// Tests that synchronising with a peer who's very slow at network IO does not // Tests that synchronising with a peer who's very slow at network IO does not
// stall the other peers in the system. // stall the other peers in the system.
func TestSlowSynchronisation(t *testing.T) { func TestSlowSynchronisation60(t *testing.T) {
tester := newTester() tester := newTester()
// Create a batch of blocks, with a slow and a full speed peer // Create a batch of blocks, with a slow and a full speed peer
@ -557,7 +484,7 @@ func TestSlowSynchronisation(t *testing.T) {
// Tests that if a peer returns an invalid chain with a block pointing to a non- // Tests that if a peer returns an invalid chain with a block pointing to a non-
// existing parent, it is correctly detected and handled. // existing parent, it is correctly detected and handled.
func TestNonExistingParentAttack(t *testing.T) { func TestNonExistingParentAttack60(t *testing.T) {
tester := newTester() tester := newTester()
// Forge a single-link chain with a forged header // Forge a single-link chain with a forged header
@ -587,7 +514,7 @@ func TestNonExistingParentAttack(t *testing.T) {
// Tests that if a malicious peers keeps sending us repeating hashes, we don't // Tests that if a malicious peers keeps sending us repeating hashes, we don't
// loop indefinitely. // loop indefinitely.
func TestRepeatingHashAttack(t *testing.T) { // TODO: Is this thing valid?? func TestRepeatingHashAttack60(t *testing.T) { // TODO: Is this thing valid??
tester := newTester() tester := newTester()
// Create a valid chain, but drop the last link // Create a valid chain, but drop the last link
@ -617,7 +544,7 @@ func TestRepeatingHashAttack(t *testing.T) { // TODO: Is this thing valid??
// Tests that if a malicious peers returns a non-existent block hash, it should // Tests that if a malicious peers returns a non-existent block hash, it should
// eventually time out and the sync reattempted. // eventually time out and the sync reattempted.
func TestNonExistingBlockAttack(t *testing.T) { func TestNonExistingBlockAttack60(t *testing.T) {
tester := newTester() tester := newTester()
// Create a valid chain, but forge the last link // Create a valid chain, but forge the last link
@ -639,7 +566,7 @@ func TestNonExistingBlockAttack(t *testing.T) {
// Tests that if a malicious peer is returning hashes in a weird order, that the // Tests that if a malicious peer is returning hashes in a weird order, that the
// sync throttler doesn't choke on them waiting for the valid blocks. // sync throttler doesn't choke on them waiting for the valid blocks.
func TestInvalidHashOrderAttack(t *testing.T) { func TestInvalidHashOrderAttack60(t *testing.T) {
tester := newTester() tester := newTester()
// Create a valid long chain, but reverse some hashes within // Create a valid long chain, but reverse some hashes within
@ -667,7 +594,7 @@ func TestInvalidHashOrderAttack(t *testing.T) {
// Tests that if a malicious peer makes up a random hash chain and tries to push // Tests that if a malicious peer makes up a random hash chain and tries to push
// indefinitely, it actually gets caught with it. // indefinitely, it actually gets caught with it.
func TestMadeupHashChainAttack(t *testing.T) { func TestMadeupHashChainAttack60(t *testing.T) {
tester := newTester() tester := newTester()
blockSoftTTL = 100 * time.Millisecond blockSoftTTL = 100 * time.Millisecond
crossCheckCycle = 25 * time.Millisecond crossCheckCycle = 25 * time.Millisecond
@ -697,7 +624,7 @@ func TestMadeupHashChainAttack(t *testing.T) {
// indefinitely, one hash at a time, it actually gets caught with it. The reason // indefinitely, one hash at a time, it actually gets caught with it. The reason
// this is separate from the classical made up chain attack is that sending hashes // this is separate from the classical made up chain attack is that sending hashes
// one by one prevents reliable block/parent verification. // one by one prevents reliable block/parent verification.
func TestMadeupHashChainDrippingAttack(t *testing.T) { func TestMadeupHashChainDrippingAttack60(t *testing.T) {
// Create a random chain of hashes to drip // Create a random chain of hashes to drip
randomHashes := make([]common.Hash, 16*blockCacheLimit) randomHashes := make([]common.Hash, 16*blockCacheLimit)
for i := range randomHashes { for i := range randomHashes {
@ -716,7 +643,7 @@ func TestMadeupHashChainDrippingAttack(t *testing.T) {
// Tests that if a malicious peer makes up a random block chain, and tried to // Tests that if a malicious peer makes up a random block chain, and tried to
// push indefinitely, it actually gets caught with it. // push indefinitely, it actually gets caught with it.
func TestMadeupBlockChainAttack(t *testing.T) { func TestMadeupBlockChainAttack60(t *testing.T) {
defaultBlockTTL := blockSoftTTL defaultBlockTTL := blockSoftTTL
defaultCrossCheckCycle := crossCheckCycle defaultCrossCheckCycle := crossCheckCycle
@ -748,7 +675,7 @@ func TestMadeupBlockChainAttack(t *testing.T) {
// Tests that if one/multiple malicious peers try to feed a banned blockchain to // Tests that if one/multiple malicious peers try to feed a banned blockchain to
// the downloader, it will not keep refetching the same chain indefinitely, but // the downloader, it will not keep refetching the same chain indefinitely, but
// gradually block pieces of it, until its head is also blocked. // gradually block pieces of it, until its head is also blocked.
func TestBannedChainStarvationAttack(t *testing.T) { func TestBannedChainStarvationAttack60(t *testing.T) {
n := 8 * blockCacheLimit n := 8 * blockCacheLimit
fork := n/2 - 23 fork := n/2 - 23
hashes, forkHashes, blocks, forkBlocks := makeChainFork(n, fork, genesis) hashes, forkHashes, blocks, forkBlocks := makeChainFork(n, fork, genesis)
@ -792,7 +719,7 @@ func TestBannedChainStarvationAttack(t *testing.T) {
// Tests that if a peer sends excessively many/large invalid chains that are // Tests that if a peer sends excessively many/large invalid chains that are
// gradually banned, it will have an upper limit on the consumed memory and also // gradually banned, it will have an upper limit on the consumed memory and also
// the origin bad hashes will not be evacuated. // the origin bad hashes will not be evacuated.
func TestBannedChainMemoryExhaustionAttack(t *testing.T) { func TestBannedChainMemoryExhaustionAttack60(t *testing.T) {
// Construct a banned chain with more chunks than the ban limit // Construct a banned chain with more chunks than the ban limit
n := 8 * blockCacheLimit n := 8 * blockCacheLimit
fork := n/2 - 23 fork := n/2 - 23
@ -848,7 +775,7 @@ func TestBannedChainMemoryExhaustionAttack(t *testing.T) {
// internal state problems // internal state problems
// //
// No, don't delete this test, it actually did happen! // No, don't delete this test, it actually did happen!
func TestOverlappingDeliveryAttack(t *testing.T) { func TestOverlappingDeliveryAttack60(t *testing.T) {
// Create an arbitrary batch of blocks ( < cache-size not to block) // Create an arbitrary batch of blocks ( < cache-size not to block)
targetBlocks := blockCacheLimit - 23 targetBlocks := blockCacheLimit - 23
hashes, blocks := makeChain(targetBlocks, 0, genesis) hashes, blocks := makeChain(targetBlocks, 0, genesis)
@ -875,6 +802,16 @@ func TestOverlappingDeliveryAttack(t *testing.T) {
} }
} }
// Tests that a peer advertising an high TD doesn't get to stall the downloader
// afterwards by not sending any useful hashes.
func TestHighTDStarvationAttack61(t *testing.T) {
tester := newTester()
tester.newPeer("attack", eth61, []common.Hash{genesis.Hash()}, nil)
if err := tester.sync("attack"); err != errStallingPeer {
t.Fatalf("synchronisation error mismatch: have %v, want %v", err, errStallingPeer)
}
}
// Tests that misbehaving peers are disconnected, whilst behaving ones are not. // Tests that misbehaving peers are disconnected, whilst behaving ones are not.
func TestHashAttackerDropping(t *testing.T) { func TestHashAttackerDropping(t *testing.T) {
// Define the disconnection requirement for individual hash fetch errors // Define the disconnection requirement for individual hash fetch errors

@ -19,6 +19,7 @@ package eth
import ( import (
"fmt" "fmt"
"math" "math"
"math/big"
"sync" "sync"
"time" "time"
@ -412,8 +413,10 @@ func (pm *ProtocolManager) handleMsg(p *peer) error {
pm.fetcher.Enqueue(p.id, request.Block) pm.fetcher.Enqueue(p.id, request.Block)
// TODO: Schedule a sync to cover potential gaps (this needs proto update) // TODO: Schedule a sync to cover potential gaps (this needs proto update)
p.SetTd(request.TD) if request.TD.Cmp(p.Td()) > 0 {
go pm.synchronise(p) p.SetTd(request.TD)
go pm.synchronise(p)
}
case TxMsg: case TxMsg:
// Transactions arrived, parse all of them and deliver to the pool // Transactions arrived, parse all of them and deliver to the pool
@ -452,9 +455,18 @@ func (pm *ProtocolManager) BroadcastBlock(block *types.Block, propagate bool) {
// If propagation is requested, send to a subset of the peer // If propagation is requested, send to a subset of the peer
if propagate { if propagate {
// Calculate the TD of the block (it's not imported yet, so block.Td is not valid)
var td *big.Int
if parent := pm.chainman.GetBlock(block.ParentHash()); parent != nil {
td = new(big.Int).Add(parent.Td, block.Difficulty())
} else {
glog.V(logger.Error).Infof("propagating dangling block #%d [%x]", block.NumberU64(), hash[:4])
return
}
// Send the block to a subset of our peers
transfer := peers[:int(math.Sqrt(float64(len(peers))))] transfer := peers[:int(math.Sqrt(float64(len(peers))))]
for _, peer := range transfer { for _, peer := range transfer {
peer.SendNewBlock(block) peer.SendNewBlock(block, td)
} }
glog.V(logger.Detail).Infof("propagated block %x to %d peers in %v", hash[:4], len(transfer), time.Since(block.ReceivedAt)) glog.V(logger.Detail).Infof("propagated block %x to %d peers in %v", hash[:4], len(transfer), time.Since(block.ReceivedAt))
} }

@ -167,12 +167,12 @@ func (p *peer) SendNewBlockHashes(hashes []common.Hash) error {
} }
// SendNewBlock propagates an entire block to a remote peer. // SendNewBlock propagates an entire block to a remote peer.
func (p *peer) SendNewBlock(block *types.Block) error { func (p *peer) SendNewBlock(block *types.Block, td *big.Int) error {
propBlockOutPacketsMeter.Mark(1) propBlockOutPacketsMeter.Mark(1)
propBlockOutTrafficMeter.Mark(block.Size().Int64()) propBlockOutTrafficMeter.Mark(block.Size().Int64())
p.knownBlocks.Add(block.Hash()) p.knownBlocks.Add(block.Hash())
return p2p.Send(p.rw, NewBlockMsg, []interface{}{block, block.Td}) return p2p.Send(p.rw, NewBlockMsg, []interface{}{block, td})
} }
// RequestHashes fetches a batch of hashes from a peer, starting at from, going // RequestHashes fetches a batch of hashes from a peer, starting at from, going

@ -19,16 +19,19 @@ package ethdb
import ( import (
"strconv" "strconv"
"strings" "strings"
"sync"
"time" "time"
"github.com/ethereum/go-ethereum/compression/rle" "github.com/ethereum/go-ethereum/compression/rle"
"github.com/ethereum/go-ethereum/logger" "github.com/ethereum/go-ethereum/logger"
"github.com/ethereum/go-ethereum/logger/glog" "github.com/ethereum/go-ethereum/logger/glog"
"github.com/rcrowley/go-metrics" "github.com/ethereum/go-ethereum/metrics"
"github.com/syndtr/goleveldb/leveldb" "github.com/syndtr/goleveldb/leveldb"
"github.com/syndtr/goleveldb/leveldb/errors" "github.com/syndtr/goleveldb/leveldb/errors"
"github.com/syndtr/goleveldb/leveldb/iterator" "github.com/syndtr/goleveldb/leveldb/iterator"
"github.com/syndtr/goleveldb/leveldb/opt" "github.com/syndtr/goleveldb/leveldb/opt"
gometrics "github.com/rcrowley/go-metrics"
) )
var OpenFileLimit = 64 var OpenFileLimit = 64
@ -37,15 +40,18 @@ type LDBDatabase struct {
fn string // filename for reporting fn string // filename for reporting
db *leveldb.DB // LevelDB instance db *leveldb.DB // LevelDB instance
GetTimer metrics.Timer // Timer for measuring the database get request counts and latencies getTimer gometrics.Timer // Timer for measuring the database get request counts and latencies
PutTimer metrics.Timer // Timer for measuring the database put request counts and latencies putTimer gometrics.Timer // Timer for measuring the database put request counts and latencies
DelTimer metrics.Timer // Timer for measuring the database delete request counts and latencies delTimer gometrics.Timer // Timer for measuring the database delete request counts and latencies
MissMeter metrics.Meter // Meter for measuring the missed database get requests missMeter gometrics.Meter // Meter for measuring the missed database get requests
ReadMeter metrics.Meter // Meter for measuring the database get request data usage readMeter gometrics.Meter // Meter for measuring the database get request data usage
WriteMeter metrics.Meter // Meter for measuring the database put request data usage writeMeter gometrics.Meter // Meter for measuring the database put request data usage
CompTimeMeter metrics.Meter // Meter for measuring the total time spent in database compaction compTimeMeter gometrics.Meter // Meter for measuring the total time spent in database compaction
CompReadMeter metrics.Meter // Meter for measuring the data read during compaction compReadMeter gometrics.Meter // Meter for measuring the data read during compaction
CompWriteMeter metrics.Meter // Meter for measuring the data written during compaction compWriteMeter gometrics.Meter // Meter for measuring the data written during compaction
quitLock sync.Mutex // Mutex protecting the quit channel access
quitChan chan chan error // Quit channel to stop the metrics collection before closing the database
} }
// NewLDBDatabase returns a LevelDB wrapped object. LDBDatabase does not persist data by // NewLDBDatabase returns a LevelDB wrapped object. LDBDatabase does not persist data by
@ -54,7 +60,7 @@ type LDBDatabase struct {
func NewLDBDatabase(file string) (*LDBDatabase, error) { func NewLDBDatabase(file string) (*LDBDatabase, error) {
// Open the db // Open the db
db, err := leveldb.OpenFile(file, &opt.Options{OpenFilesCacheCapacity: OpenFileLimit}) db, err := leveldb.OpenFile(file, &opt.Options{OpenFilesCacheCapacity: OpenFileLimit})
// check for curruption and attempt to recover // check for corruption and attempt to recover
if _, iscorrupted := err.(*errors.ErrCorrupted); iscorrupted { if _, iscorrupted := err.(*errors.ErrCorrupted); iscorrupted {
db, err = leveldb.RecoverFile(file, nil) db, err = leveldb.RecoverFile(file, nil)
} }
@ -62,26 +68,23 @@ func NewLDBDatabase(file string) (*LDBDatabase, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
database := &LDBDatabase{ return &LDBDatabase{
fn: file, fn: file,
db: db, db: db,
} }, nil
go database.meter(3 * time.Second)
return database, nil
} }
// Put puts the given key / value to the queue // Put puts the given key / value to the queue
func (self *LDBDatabase) Put(key []byte, value []byte) error { func (self *LDBDatabase) Put(key []byte, value []byte) error {
// Measure the database put latency, if requested // Measure the database put latency, if requested
if self.PutTimer != nil { if self.putTimer != nil {
defer self.PutTimer.UpdateSince(time.Now()) defer self.putTimer.UpdateSince(time.Now())
} }
// Generate the data to write to disk, update the meter and write // Generate the data to write to disk, update the meter and write
dat := rle.Compress(value) dat := rle.Compress(value)
if self.WriteMeter != nil { if self.writeMeter != nil {
self.WriteMeter.Mark(int64(len(dat))) self.writeMeter.Mark(int64(len(dat)))
} }
return self.db.Put(key, dat, nil) return self.db.Put(key, dat, nil)
} }
@ -89,20 +92,20 @@ func (self *LDBDatabase) Put(key []byte, value []byte) error {
// Get returns the given key if it's present. // Get returns the given key if it's present.
func (self *LDBDatabase) Get(key []byte) ([]byte, error) { func (self *LDBDatabase) Get(key []byte) ([]byte, error) {
// Measure the database get latency, if requested // Measure the database get latency, if requested
if self.GetTimer != nil { if self.getTimer != nil {
defer self.GetTimer.UpdateSince(time.Now()) defer self.getTimer.UpdateSince(time.Now())
} }
// Retrieve the key and increment the miss counter if not found // Retrieve the key and increment the miss counter if not found
dat, err := self.db.Get(key, nil) dat, err := self.db.Get(key, nil)
if err != nil { if err != nil {
if self.MissMeter != nil { if self.missMeter != nil {
self.MissMeter.Mark(1) self.missMeter.Mark(1)
} }
return nil, err return nil, err
} }
// Otherwise update the actually retrieved amount of data // Otherwise update the actually retrieved amount of data
if self.ReadMeter != nil { if self.readMeter != nil {
self.ReadMeter.Mark(int64(len(dat))) self.readMeter.Mark(int64(len(dat)))
} }
return rle.Decompress(dat) return rle.Decompress(dat)
} }
@ -110,8 +113,8 @@ func (self *LDBDatabase) Get(key []byte) ([]byte, error) {
// Delete deletes the key from the queue and database // Delete deletes the key from the queue and database
func (self *LDBDatabase) Delete(key []byte) error { func (self *LDBDatabase) Delete(key []byte) error {
// Measure the database delete latency, if requested // Measure the database delete latency, if requested
if self.DelTimer != nil { if self.delTimer != nil {
defer self.DelTimer.UpdateSince(time.Now()) defer self.delTimer.UpdateSince(time.Now())
} }
// Execute the actual operation // Execute the actual operation
return self.db.Delete(key, nil) return self.db.Delete(key, nil)
@ -127,8 +130,20 @@ func (self *LDBDatabase) Flush() error {
} }
func (self *LDBDatabase) Close() { func (self *LDBDatabase) Close() {
// Stop the metrics collection to avoid internal database races
self.quitLock.Lock()
defer self.quitLock.Unlock()
if self.quitChan != nil {
errc := make(chan error)
self.quitChan <- errc
if err := <-errc; err != nil {
glog.V(logger.Error).Infof("metrics failure in '%s': %v\n", self.fn, err)
}
}
// Flush and close the database
if err := self.Flush(); err != nil { if err := self.Flush(); err != nil {
glog.V(logger.Error).Infof("error: flush '%s': %v\n", self.fn, err) glog.V(logger.Error).Infof("flushing '%s' failed: %v\n", self.fn, err)
} }
self.db.Close() self.db.Close()
glog.V(logger.Error).Infoln("flushed and closed db:", self.fn) glog.V(logger.Error).Infoln("flushed and closed db:", self.fn)
@ -138,6 +153,27 @@ func (self *LDBDatabase) LDB() *leveldb.DB {
return self.db return self.db
} }
// Meter configures the database metrics collectors and
func (self *LDBDatabase) Meter(prefix string) {
// Initialize all the metrics collector at the requested prefix
self.getTimer = metrics.NewTimer(prefix + "user/gets")
self.putTimer = metrics.NewTimer(prefix + "user/puts")
self.delTimer = metrics.NewTimer(prefix + "user/dels")
self.missMeter = metrics.NewMeter(prefix + "user/misses")
self.readMeter = metrics.NewMeter(prefix + "user/reads")
self.writeMeter = metrics.NewMeter(prefix + "user/writes")
self.compTimeMeter = metrics.NewMeter(prefix + "compact/time")
self.compReadMeter = metrics.NewMeter(prefix + "compact/input")
self.compWriteMeter = metrics.NewMeter(prefix + "compact/output")
// Create a quit channel for the periodic collector and run it
self.quitLock.Lock()
self.quitChan = make(chan chan error)
self.quitLock.Unlock()
go self.meter(3 * time.Second)
}
// meter periodically retrieves internal leveldb counters and reports them to // meter periodically retrieves internal leveldb counters and reports them to
// the metrics subsystem. // the metrics subsystem.
// //
@ -193,16 +229,24 @@ func (self *LDBDatabase) meter(refresh time.Duration) {
} }
} }
// Update all the requested meters // Update all the requested meters
if self.CompTimeMeter != nil { if self.compTimeMeter != nil {
self.CompTimeMeter.Mark(int64((counters[i%2][0] - counters[(i-1)%2][0]) * 1000 * 1000 * 1000)) self.compTimeMeter.Mark(int64((counters[i%2][0] - counters[(i-1)%2][0]) * 1000 * 1000 * 1000))
} }
if self.CompReadMeter != nil { if self.compReadMeter != nil {
self.CompReadMeter.Mark(int64((counters[i%2][1] - counters[(i-1)%2][1]) * 1024 * 1024)) self.compReadMeter.Mark(int64((counters[i%2][1] - counters[(i-1)%2][1]) * 1024 * 1024))
} }
if self.CompWriteMeter != nil { if self.compWriteMeter != nil {
self.CompWriteMeter.Mark(int64((counters[i%2][2] - counters[(i-1)%2][2]) * 1024 * 1024)) self.compWriteMeter.Mark(int64((counters[i%2][2] - counters[(i-1)%2][2]) * 1024 * 1024))
} }
// Sleep a bit, then repeat the stats collection // Sleep a bit, then repeat the stats collection
time.Sleep(refresh) select {
case errc := <-self.quitChan:
// Quit requesting, stop hammering the database
errc <- nil
return
case <-time.After(refresh):
// Timeout, gather a new set of stats
}
} }
} }

@ -1417,7 +1417,7 @@ module.exports = {
},{"bignumber.js":"bignumber.js"}],8:[function(require,module,exports){ },{"bignumber.js":"bignumber.js"}],8:[function(require,module,exports){
module.exports={ module.exports={
"version": "0.8.0" "version": "0.8.1"
} }
},{}],9:[function(require,module,exports){ },{}],9:[function(require,module,exports){
@ -1840,14 +1840,14 @@ var contract = function (abi) {
}; };
/** /**
* Should be called to create new ContractFactory * Should be called to check if the contract gets properly deployed on the blockchain.
* *
* @method checkForContractAddress * @method checkForContractAddress
* @param {Object} contract * @param {Object} contract
* @param {Function} callback * @param {Function} callback
* @returns {Undefined} * @returns {Undefined}
*/ */
var checkForContractAddress = function(contract, callback){ var checkForContractAddress = function(contract, abi, callback){
var count = 0; var count = 0;
// wait for receipt // wait for receipt
@ -1855,6 +1855,8 @@ var checkForContractAddress = function(contract, callback){
if(!e) { if(!e) {
count++; count++;
// console.log('Checking for contract address', count);
// stop watching after 50 blocks (timeout) // stop watching after 50 blocks (timeout)
if(count > 50) { if(count > 50) {
if(callback) if(callback)
@ -1870,8 +1872,14 @@ var checkForContractAddress = function(contract, callback){
web3.eth.getCode(receipt.contractAddress, function(e, code){ web3.eth.getCode(receipt.contractAddress, function(e, code){
if(code.length > 2) { if(code.length > 2) {
// console.log('Contract code deployed!');
contract.address = receipt.contractAddress; contract.address = receipt.contractAddress;
// attach events and methods
addFunctionsToContract(contract, abi);
addEventsToContract(contract, abi);
if(callback) if(callback)
callback(null, contract); callback(null, contract);
@ -1909,6 +1917,7 @@ var ContractFactory = function (abi) {
* @returns {Contract} returns contract instance * @returns {Contract} returns contract instance
*/ */
ContractFactory.prototype.new = function () { ContractFactory.prototype.new = function () {
var _this = this;
var contract = new Contract(this.abi); var contract = new Contract(this.abi);
// parse arguments // parse arguments
@ -1940,14 +1949,14 @@ ContractFactory.prototype.new = function () {
} else { } else {
// add the transaction hash // add the transaction hash
contract.transactionHash = hash; contract.transactionHash = hash;
checkForContractAddress(contract, callback); checkForContractAddress(contract, _this.abi, callback);
} }
}); });
} else { } else {
var hash = web3.eth.sendTransaction(options); var hash = web3.eth.sendTransaction(options);
// add the transaction hash // add the transaction hash
contract.transactionHash = hash; contract.transactionHash = hash;
checkForContractAddress(contract); checkForContractAddress(contract, _this.abi);
} }
return contract; return contract;
@ -1963,12 +1972,17 @@ ContractFactory.prototype.new = function () {
* otherwise calls callback function (err, contract) * otherwise calls callback function (err, contract)
*/ */
ContractFactory.prototype.at = function (address, callback) { ContractFactory.prototype.at = function (address, callback) {
var contract = new Contract(this.abi, address);
// TODO: address is required // TODO: address is required
// attach functions
addFunctionsToContract(contract, this.abi);
addEventsToContract(contract, this.abi);
if (callback) { if (callback) {
callback(null, new Contract(this.abi, address)); callback(null, contract);
} }
return new Contract(this.abi, address); return contract;
}; };
/** /**
@ -1980,8 +1994,6 @@ ContractFactory.prototype.at = function (address, callback) {
*/ */
var Contract = function (abi, address) { var Contract = function (abi, address) {
this.address = address; this.address = address;
addFunctionsToContract(this, abi);
addEventsToContract(this, abi);
}; };
module.exports = contract; module.exports = contract;
@ -2484,8 +2496,8 @@ SolidityEvent.prototype.encode = function (indexed, options) {
result.topics = []; result.topics = [];
result.address = this._address;
if (!this._anonymous) { if (!this._anonymous) {
result.address = this._address;
result.topics.push('0x' + this.signature()); result.topics.push('0x' + this.signature());
} }

@ -116,7 +116,7 @@ var isBigNumber = function (object) {
var result = typeof BigNumber !== 'undefined' && object instanceof BigNumber; var result = typeof BigNumber !== 'undefined' && object instanceof BigNumber;
if (!result) { if (!result) {
if(typeof(object) === "object") { if (typeof(object) === "object" && object.constructor != null) {
result = object.constructor.toString().indexOf("function BigNumber(") == 0; result = object.constructor.toString().indexOf("function BigNumber(") == 0;
} }
} }

@ -298,6 +298,7 @@ func (self *worker) wait() {
self.mux.Post(core.ChainEvent{block, block.Hash(), logs}) self.mux.Post(core.ChainEvent{block, block.Hash(), logs})
if stat == core.CanonStatTy { if stat == core.CanonStatTy {
self.mux.Post(core.ChainHeadEvent{block}) self.mux.Post(core.ChainHeadEvent{block})
self.mux.Post(logs)
} }
}(block, self.current.state.Logs()) }(block, self.current.state.Logs())
@ -427,7 +428,7 @@ func (self *worker) commitNewWork() {
header := &types.Header{ header := &types.Header{
ParentHash: parent.Hash(), ParentHash: parent.Hash(),
Number: num.Add(num, common.Big1), Number: num.Add(num, common.Big1),
Difficulty: core.CalcDifficulty(int64(tstamp), int64(parent.Time()), parent.Difficulty()), Difficulty: core.CalcDifficulty(uint64(tstamp), parent.Time(), parent.Difficulty()),
GasLimit: core.CalcGasLimit(parent), GasLimit: core.CalcGasLimit(parent),
GasUsed: new(big.Int), GasUsed: new(big.Int),
Coinbase: self.coinbase, Coinbase: self.coinbase,

@ -32,6 +32,7 @@ var (
netMapping = map[string]nethandler{ netMapping = map[string]nethandler{
"net_peerCount": (*netApi).PeerCount, "net_peerCount": (*netApi).PeerCount,
"net_listening": (*netApi).IsListening, "net_listening": (*netApi).IsListening,
"net_version": (*netApi).Version,
} }
) )
@ -93,3 +94,7 @@ func (self *netApi) IsListening(req *shared.Request) (interface{}, error) {
return self.xeth.IsListening(), nil return self.xeth.IsListening(), nil
} }
func (self *netApi) Version(req *shared.Request) (interface{}, error) {
return self.xeth.NetworkVersion(), nil
}

@ -30,6 +30,10 @@ web3._extend({
], ],
properties: properties:
[ [
new web3._extend.Property({
name: 'version',
getter: 'net_version'
})
] ]
}); });
` `

@ -26,8 +26,7 @@ web3._extend({
[ [
new web3._extend.Property({ new web3._extend.Property({
name: 'status', name: 'status',
getter: 'txpool_status', getter: 'txpool_status'
outputFormatter: function(obj) { return obj; }
}) })
] ]
}); });

@ -94,3 +94,11 @@ func TestBcGasPricer(t *testing.T) {
t.Fatal(err) t.Fatal(err)
} }
} }
// TODO: iterate over files once we got more than a few
func TestBcRandom(t *testing.T) {
err := RunBlockTest(filepath.Join(blockTestDir, "RandomTests/bl201507071825GO.json"), BlockSkipTests)
if err != nil {
t.Fatal(err)
}
}

@ -208,10 +208,22 @@ func (t *BlockTest) InsertPreState(ethereum *eth.Ethereum) (*state.StateDB, erro
db := ethereum.StateDb() db := ethereum.StateDb()
statedb := state.New(common.Hash{}, db) statedb := state.New(common.Hash{}, db)
for addrString, acct := range t.preAccounts { for addrString, acct := range t.preAccounts {
addr, _ := hex.DecodeString(addrString) addr, err := hex.DecodeString(addrString)
code, _ := hex.DecodeString(strings.TrimPrefix(acct.Code, "0x")) if err != nil {
balance, _ := new(big.Int).SetString(acct.Balance, 0) return nil, err
nonce, _ := strconv.ParseUint(acct.Nonce, 16, 64) }
code, err := hex.DecodeString(strings.TrimPrefix(acct.Code, "0x"))
if err != nil {
return nil, err
}
balance, ok := new(big.Int).SetString(acct.Balance, 0)
if !ok {
return nil, err
}
nonce, err := strconv.ParseUint(prepInt(16, acct.Nonce), 16, 64)
if err != nil {
return nil, err
}
if acct.PrivateKey != "" { if acct.PrivateKey != "" {
privkey, err := hex.DecodeString(strings.TrimPrefix(acct.PrivateKey, "0x")) privkey, err := hex.DecodeString(strings.TrimPrefix(acct.PrivateKey, "0x"))
@ -365,10 +377,22 @@ func (s *BlockTest) validateBlockHeader(h *btHeader, h2 *types.Header) error {
func (t *BlockTest) ValidatePostState(statedb *state.StateDB) error { func (t *BlockTest) ValidatePostState(statedb *state.StateDB) error {
for addrString, acct := range t.preAccounts { for addrString, acct := range t.preAccounts {
// XXX: is is worth it checking for errors here? // XXX: is is worth it checking for errors here?
addr, _ := hex.DecodeString(addrString) addr, err := hex.DecodeString(addrString)
code, _ := hex.DecodeString(strings.TrimPrefix(acct.Code, "0x")) if err != nil {
balance, _ := new(big.Int).SetString(acct.Balance, 0) return err
nonce, _ := strconv.ParseUint(acct.Nonce, 16, 64) }
code, err := hex.DecodeString(strings.TrimPrefix(acct.Code, "0x"))
if err != nil {
return err
}
balance, ok := new(big.Int).SetString(acct.Balance, 0)
if !ok {
return err
}
nonce, err := strconv.ParseUint(prepInt(16, acct.Nonce), 16, 64)
if err != nil {
return err
}
// address is indirectly verified by the other fields, as it's the db key // address is indirectly verified by the other fields, as it's the db key
code2 := statedb.GetCode(common.BytesToAddress(addr)) code2 := statedb.GetCode(common.BytesToAddress(addr))

@ -0,0 +1,61 @@
{
"randomBlockTest" : {
"blocks" : [
{
"rlp" : "0xf90200f901fba02f6b2f4abf04038f851128f127ce83d21003487102c7276af6cbe8a48b93cbbfa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d493479484c14767a434cf1ac572ab0852c2254e4e64399fa07d8fad01557373365967bfffd34ceee8bfef2b11ed23aa4d5df15b6b3588b0cda056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302004001832fefd88088f332233a811f07bf80a04fb868837384a546941f355fe83aaf1a931e0c5bb22a4452a62c3eba5a9ecae08868bc5a38e3f02565c0c0"
}
],
"genesisBlockHeader" : {
"bloom" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"coinbase" : "84c14767a434cf1ac572ab0852c2254e4e64399f",
"difficulty" : "0x020000",
"extraData" : "0x",
"gasLimit" : "0x2fefd8",
"gasUsed" : "0x00",
"hash" : "2f6b2f4abf04038f851128f127ce83d21003487102c7276af6cbe8a48b93cbbf",
"mixHash" : "857afac057efaa7e1f89663d0b672b263449b72dc5020fe323a190bac09ed5db",
"nonce" : "46701876a4d4ec53",
"number" : "0x00",
"parentHash" : "0000000000000000000000000000000000000000000000000000000000000000",
"receiptTrie" : "ce3fe73c3c6c026099f72ec7fadd76ad197d88bcfaa63f7382df548652478eb5",
"stateRoot" : "bba90a92c15bad8d48a14174ca1841c490a4f947faa3d6f24f981e25fdcd00e3",
"timestamp" : "0xf332233a811f07be",
"transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
},
"genesisRLP" : "0xf90200f901fba00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d493479484c14767a434cf1ac572ab0852c2254e4e64399fa0bba90a92c15bad8d48a14174ca1841c490a4f947faa3d6f24f981e25fdcd00e3a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0ce3fe73c3c6c026099f72ec7fadd76ad197d88bcfaa63f7382df548652478eb5b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd88088f332233a811f07be80a0857afac057efaa7e1f89663d0b672b263449b72dc5020fe323a190bac09ed5db8846701876a4d4ec53c0c0",
"lastblockhash" : "2f6b2f4abf04038f851128f127ce83d21003487102c7276af6cbe8a48b93cbbf",
"postState" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "0x2ae0e538",
"code" : "0x60076008600f5f601c6012601960196019601f983873d3aaa5c6ca8b5cf34e0718e20743b752e75b1731649d08ca20c368b19777f2852275ecd2695ac2dde8ad14dd1ebe726e5c3091e3c1ccbe14777b86620c65886f6ed37757749bc2e3f7d230f9a35ac6957df2d8c828b180843a6a74d261aa7ffc2adf034304254347303ca0298c73616969f140933964d758c58e62df54666c87f9e93670be8ea7ef72b8fd8d68edad39f5f6ea82e166783955dcd67a4cafc4b1dc75c8e5371f3305159ce31041090f35753c503bf35417fa0bae261d28993348837f70f89b26676e3c7a5d84bf2b92170e1064730ee171675071a61b0240be019d6cea31689f3ecf69588c90d33610652ce06ff1b296036004601a601260176002601a600e60056010600f6003600460176010600c600c60139f",
"nonce" : "0x00",
"storage" : {
}
},
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
"balance" : "0x4f4102",
"code" : "0x",
"nonce" : "0x00",
"storage" : {
}
}
},
"pre" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "0x2ae0e538",
"code" : "0x60076008600f5f601c6012601960196019601f983873d3aaa5c6ca8b5cf34e0718e20743b752e75b1731649d08ca20c368b19777f2852275ecd2695ac2dde8ad14dd1ebe726e5c3091e3c1ccbe14777b86620c65886f6ed37757749bc2e3f7d230f9a35ac6957df2d8c828b180843a6a74d261aa7ffc2adf034304254347303ca0298c73616969f140933964d758c58e62df54666c87f9e93670be8ea7ef72b8fd8d68edad39f5f6ea82e166783955dcd67a4cafc4b1dc75c8e5371f3305159ce31041090f35753c503bf35417fa0bae261d28993348837f70f89b26676e3c7a5d84bf2b92170e1064730ee171675071a61b0240be019d6cea31689f3ecf69588c90d33610652ce06ff1b296036004601a601260176002601a600e60056010600f6003600460176010600c600c60139f",
"nonce" : "0x00",
"storage" : {
}
},
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
"balance" : "0x4f4102",
"code" : "0x",
"nonce" : "0x00",
"storage" : {
}
}
}
}
}

@ -0,0 +1,318 @@
{
"GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst" : {
"blocks" : [
{
"blockHeader" : {
"bloom" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"coinbase" : "8888f1f195afa192cfee860698584c030f4c9db1",
"difficulty" : "0x020000",
"extraData" : "0x",
"gasLimit" : "0x023ec6",
"gasUsed" : "0x021536",
"hash" : "71ee94b4505f7e9ac9acdad487e0ffeb4ddd64145ebe9daddd4f5eccc0df3ab6",
"mixHash" : "d7dff518b6bd882c079bef72a952c86af776eae1847bf18de72271d254b74fd9",
"nonce" : "5f87f2d752e0b911",
"number" : "0x01",
"parentHash" : "2db3c65ca4afdee345752059bd1f1d7a8843b5ef0146e08cb6358eee070962b3",
"receiptTrie" : "5c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7",
"stateRoot" : "12343f14976ae995fed139c1673b3723a703b89d2dc466455c9253ae9d2f693b",
"timestamp" : "0x559c1803",
"transactionsTrie" : "568752370869e8943dff7ceba9ffefc7f5ee34e2c09cf479165616efa2f123fb",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
},
"rlp" : "0xf904a8f901faa02db3c65ca4afdee345752059bd1f1d7a8843b5ef0146e08cb6358eee070962b3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a012343f14976ae995fed139c1673b3723a703b89d2dc466455c9253ae9d2f693ba0568752370869e8943dff7ceba9ffefc7f5ee34e2c09cf479165616efa2f123fba05c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023ec68302153684559c180380a0d7dff518b6bd882c079bef72a952c86af776eae1847bf18de72271d254b74fd9885f87f2d752e0b911f902a7f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca00b249f2e0947d042a5ce6c231fb39dd51a6097133d7f016e3a75ef64548323b1a07ea11d12c877e912cfb3b3b8fad71dc32e2de135c65f7e051ac4817e437da981f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca015abffc777e11c0474b41ccac16ee3a8c55c7dd5f311d8fd1a8ec545564bcef3a0592d0ecd3276dad7a7059565480d4598c0e69184fdbce9ddfc61ef348a670999f85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0942f8a3b31c999edb52dc2a91b6ae7380489f03499532b49066be0cedec8aa50a07c4ee81f598fa114bec4808902d1022a1c891c583e1a463975928b9f098eb34ef85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0caa4dc5f917130164c1916c40d7581a52146ec9c22a4d2791769b2b0e19480f9a07dfde22133563180e8efa2728bafe04858a6033191f0b7f26189002735aea265f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0ceae32b1eb8ad8e2c81203d1964834a249a38246ff77724d010fc4657d759bb6a07d52899064d5175bc6daeada3d04bb9a6b1a929e4adb1739f7876b9b98e37ab5f85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca00f64de9994b9849d7dbc5d6e0587ce363ac2bcfb847f89888aee4b5ab2eadb85a057d08f18d68cfc399c7e19dd166717f692225736a314208fc5cf09ead5096501f85f060a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0779c3ca18fc7ea0d0c7558abb8f9c6e9b24914a34e5ab3fdc22534689e8247e6a05d26998bea7e3398f596c6afea085b116b96c80c04102b3eb8bcb3b92ad11fe2c0",
"transactions" : [
{
"data" : "0x",
"gasLimit" : "0x55f0",
"gasPrice" : "0x0a",
"nonce" : "0x00",
"r" : "0x0b249f2e0947d042a5ce6c231fb39dd51a6097133d7f016e3a75ef64548323b1",
"s" : "0x7ea11d12c877e912cfb3b3b8fad71dc32e2de135c65f7e051ac4817e437da981",
"to" : "aaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
"v" : "0x1c",
"value" : "0x0a"
},
{
"data" : "0x",
"gasLimit" : "0x5208",
"gasPrice" : "0x0a",
"nonce" : "0x01",
"r" : "0x15abffc777e11c0474b41ccac16ee3a8c55c7dd5f311d8fd1a8ec545564bcef3",
"s" : "0x592d0ecd3276dad7a7059565480d4598c0e69184fdbce9ddfc61ef348a670999",
"to" : "bbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
"v" : "0x1c",
"value" : "0x0a"
},
{
"data" : "0x",
"gasLimit" : "0x5208",
"gasPrice" : "0x0a",
"nonce" : "0x02",
"r" : "0x942f8a3b31c999edb52dc2a91b6ae7380489f03499532b49066be0cedec8aa50",
"s" : "0x7c4ee81f598fa114bec4808902d1022a1c891c583e1a463975928b9f098eb34e",
"to" : "bbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
"v" : "0x1c",
"value" : "0x0a"
},
{
"data" : "0x",
"gasLimit" : "0x5208",
"gasPrice" : "0x0a",
"nonce" : "0x03",
"r" : "0xcaa4dc5f917130164c1916c40d7581a52146ec9c22a4d2791769b2b0e19480f9",
"s" : "0x7dfde22133563180e8efa2728bafe04858a6033191f0b7f26189002735aea265",
"to" : "bbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
"v" : "0x1b",
"value" : "0x0a"
},
{
"data" : "0x",
"gasLimit" : "0x5208",
"gasPrice" : "0x0a",
"nonce" : "0x04",
"r" : "0xceae32b1eb8ad8e2c81203d1964834a249a38246ff77724d010fc4657d759bb6",
"s" : "0x7d52899064d5175bc6daeada3d04bb9a6b1a929e4adb1739f7876b9b98e37ab5",
"to" : "bbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
"v" : "0x1c",
"value" : "0x0a"
},
{
"data" : "0x",
"gasLimit" : "0x5208",
"gasPrice" : "0x0a",
"nonce" : "0x05",
"r" : "0x0f64de9994b9849d7dbc5d6e0587ce363ac2bcfb847f89888aee4b5ab2eadb85",
"s" : "0x57d08f18d68cfc399c7e19dd166717f692225736a314208fc5cf09ead5096501",
"to" : "bbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
"v" : "0x1c",
"value" : "0x0a"
},
{
"data" : "0x",
"gasLimit" : "0x5208",
"gasPrice" : "0x0a",
"nonce" : "0x06",
"r" : "0x779c3ca18fc7ea0d0c7558abb8f9c6e9b24914a34e5ab3fdc22534689e8247e6",
"s" : "0x5d26998bea7e3398f596c6afea085b116b96c80c04102b3eb8bcb3b92ad11fe2",
"to" : "bbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
"v" : "0x1b",
"value" : "0x0a"
}
],
"uncleHeaders" : [
]
}
],
"genesisBlockHeader" : {
"bloom" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"coinbase" : "8888f1f195afa192cfee860698584c030f4c9db1",
"difficulty" : "0x020000",
"extraData" : "0x42",
"gasLimit" : "0x023e38",
"gasUsed" : "0x00",
"hash" : "2db3c65ca4afdee345752059bd1f1d7a8843b5ef0146e08cb6358eee070962b3",
"mixHash" : "f162a3ea1ab7e4ffe5fd5ceb172114da36e710623257c2b6be3d036537614a2c",
"nonce" : "df4c8534252175b5",
"number" : "0x00",
"parentHash" : "0000000000000000000000000000000000000000000000000000000000000000",
"receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"stateRoot" : "af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0",
"timestamp" : "0x54c98c81",
"transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
},
"genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a0f162a3ea1ab7e4ffe5fd5ceb172114da36e710623257c2b6be3d036537614a2c88df4c8534252175b5c0c0",
"lastblockhash" : "71ee94b4505f7e9ac9acdad487e0ffeb4ddd64145ebe9daddd4f5eccc0df3ab6",
"postState" : {
"8888f1f195afa192cfee860698584c030f4c9db1" : {
"balance" : "0x14d1120d7b2ad41c",
"code" : "0x",
"nonce" : "0x00",
"storage" : {
}
},
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
"balance" : "0x4a723dc6b40b8cedf70fa8",
"code" : "0x",
"nonce" : "0x07",
"storage" : {
}
},
"bbbf5374fce5edbc8e2a8697c15331677e6ebf0b" : {
"balance" : "0x3c",
"code" : "0x",
"nonce" : "0x00",
"storage" : {
}
}
},
"pre" : {
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
"balance" : "0x4a723dc6b40b8a9a000000",
"code" : "0x",
"nonce" : "0x00",
"storage" : {
}
},
"aaaf5374fce5edbc8e2a8697c15331677e6ebf0b" : {
"balance" : "0x02540be400",
"code" : "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
"nonce" : "0x00",
"storage" : {
}
}
}
},
"GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast" : {
"blocks" : [
{
"rlp" : "0xf904a8f901faa0e9cf1f942c93b4ee49c90224a890ac20dd24e722ae9f588be05f05503b010040a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cfa25437807bbaed1971dd6ddccb9d4b3ff3fd1238e8f75fb8af95a711a5adb7a0fb38efe9ac83fe63c6c0648c4c27bef87d1538f712bf9f277e151a537e027c14a0078d3e92ea6a94eddfbbce62275dda41f0321c91dc39ab4356eb00b7ae053c84b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023ec68301ec3084559c180680a0d26ee9037f6425a2e1f2ec9a0832c01dc7e8340c0859588b7b9333bd5acc9aea8886a3461591ded0eef902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0785c85d8086de40a20e85fb60bd53a7633bf2e35619ba19949a356043f7f8164a002a94e2cd2c397be78ce1f6afd31248dc0dc76adaa7a21882f0e828b86720156f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0c3d926e4a187117f7e7ec1dc3327e9fa72a79a9ea02c9b704a3bd1d282aea95ca03d44086ed3d06b6249bd3f4a53fede873d46c0a50f000dfe7f454c1427a3faa1f85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0587ea4fd6f419f99a55200ce3f2126121a10e03e47ba6fe3d742eecd620edf99a0127394fa3ff5b44ee07ebf9863abb533323ce7ce331248a2e7b97446dfe1da8ef85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0269e902e388e08b59f729609df2ff5eae04751a380c67ff6473784a05cdaaf9ba02f267bf283e8498dc7062d8f8f9ca68c6b36cf98fdc6511ddfe7773863e1131ff85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0d4ac878f57ba7dfd0d0af6a33f6c8ad3464b61151256400a07ba312ec22fa0f6a0383b5a11a6e82960b82acdb0a1bf9a410599a330e4207446c0a6520704ad2642f85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca027bb9006b4013385d7faf9b1315680d6871e44813d2b5cd8e1b2351e17c0e2aaa031ba4028ac578cbde6ab651607f01b2b5e31a7af8c4f5e15a021bfb555e3b8c6f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0c3aeef251cca683909a307719eba7ea11716a5c4ed853ca16cb51d5763798118a07940601e609a1e55d8b2e124c2d350d363b12c762c56f3f9d9d7d32d5b3e7b7bc0"
}
],
"genesisBlockHeader" : {
"bloom" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"coinbase" : "8888f1f195afa192cfee860698584c030f4c9db1",
"difficulty" : "0x020000",
"extraData" : "0x42",
"gasLimit" : "0x023e38",
"gasUsed" : "0x00",
"hash" : "e9cf1f942c93b4ee49c90224a890ac20dd24e722ae9f588be05f05503b010040",
"mixHash" : "66813f888db6b9253d0354d14b1abd8523049f3e5ccad6518689a6bb8559ab97",
"nonce" : "d4d3fe60919e426f",
"number" : "0x00",
"parentHash" : "0000000000000000000000000000000000000000000000000000000000000000",
"receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"stateRoot" : "af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0",
"timestamp" : "0x54c98c81",
"transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
},
"genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a066813f888db6b9253d0354d14b1abd8523049f3e5ccad6518689a6bb8559ab9788d4d3fe60919e426fc0c0",
"lastblockhash" : "e9cf1f942c93b4ee49c90224a890ac20dd24e722ae9f588be05f05503b010040",
"postState" : {
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
"balance" : "0x4a723dc6b40b8a9a000000",
"code" : "0x",
"nonce" : "0x00",
"storage" : {
}
},
"aaaf5374fce5edbc8e2a8697c15331677e6ebf0b" : {
"balance" : "0x02540be400",
"code" : "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
"nonce" : "0x00",
"storage" : {
}
}
},
"pre" : {
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
"balance" : "0x4a723dc6b40b8a9a000000",
"code" : "0x",
"nonce" : "0x00",
"storage" : {
}
},
"aaaf5374fce5edbc8e2a8697c15331677e6ebf0b" : {
"balance" : "0x02540be400",
"code" : "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
"nonce" : "0x00",
"storage" : {
}
}
}
},
"SuicideTransaction" : {
"blocks" : [
{
"blockHeader" : {
"bloom" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"coinbase" : "8888f1f195afa192cfee860698584c030f4c9db1",
"difficulty" : "0x020000",
"extraData" : "0x",
"gasLimit" : "0x01e8c1",
"gasUsed" : "0x2906",
"hash" : "81b02896aa82764f11244fee1a3e5edfa9939cfbfb27dee9320949214621f07c",
"mixHash" : "c0fc1be508377a27f068df4a87caee9fea5283efcdc2056548490e902f519e36",
"nonce" : "994d25d866122fc7",
"number" : "0x01",
"parentHash" : "9f1c47e1fa58552f52351d524f2b34c0f865bc5506ad9a54ba49bf8c4d332a95",
"receiptTrie" : "bc1ca7335ccb32ac45ecd0ef287eb7f2323801a695f23a3d241e6a2cf0b4a9af",
"stateRoot" : "6204adfcea26e69b16d32f5831d4674e35e099bd6c1976a022bb6da8e22b9720",
"timestamp" : "0x559c1808",
"transactionsTrie" : "541968fac59b107a74b8f9433017836e1efad0bb22797a3d955dfedc3e3e0749",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
},
"rlp" : "0xf90261f901f9a09f1c47e1fa58552f52351d524f2b34c0f865bc5506ad9a54ba49bf8c4d332a95a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a06204adfcea26e69b16d32f5831d4674e35e099bd6c1976a022bb6da8e22b9720a0541968fac59b107a74b8f9433017836e1efad0bb22797a3d955dfedc3e3e0749a0bc1ca7335ccb32ac45ecd0ef287eb7f2323801a695f23a3d241e6a2cf0b4a9afb901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e8c182290684559c180880a0c0fc1be508377a27f068df4a87caee9fea5283efcdc2056548490e902f519e3688994d25d866122fc7f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca02b9e8973e16513477434e114c7b7ce4bded9d21c95c7669597299bb0cdaa83f8a006ed254e5e9cb181dc0e391a2bdf32e82ce8bb26b799a1b0fa5aadbc2ebddfd3c0",
"transactions" : [
{
"data" : "0x",
"gasLimit" : "0x0186a0",
"gasPrice" : "0x0a",
"nonce" : "0x00",
"r" : "0x2b9e8973e16513477434e114c7b7ce4bded9d21c95c7669597299bb0cdaa83f8",
"s" : "0x06ed254e5e9cb181dc0e391a2bdf32e82ce8bb26b799a1b0fa5aadbc2ebddfd3",
"to" : "aaaf5374fce5edbc8e2a8697c15331677e6ebf0b",
"v" : "0x1c",
"value" : "0x0a"
}
],
"uncleHeaders" : [
]
}
],
"genesisBlockHeader" : {
"bloom" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"coinbase" : "8888f1f195afa192cfee860698584c030f4c9db1",
"difficulty" : "0x020000",
"extraData" : "0x42",
"gasLimit" : "0x01e848",
"gasUsed" : "0x00",
"hash" : "9f1c47e1fa58552f52351d524f2b34c0f865bc5506ad9a54ba49bf8c4d332a95",
"mixHash" : "94589387d2a5dd10530b8a0f6db0831acbe793e7fbbc7373b70eb2dfd85d3fb4",
"nonce" : "c5c6a1a944655c15",
"number" : "0x00",
"parentHash" : "0000000000000000000000000000000000000000000000000000000000000000",
"receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"stateRoot" : "af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0",
"timestamp" : "0x54c98c81",
"transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
},
"genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a094589387d2a5dd10530b8a0f6db0831acbe793e7fbbc7373b70eb2dfd85d3fb488c5c6a1a944655c15c0c0",
"lastblockhash" : "81b02896aa82764f11244fee1a3e5edfa9939cfbfb27dee9320949214621f07c",
"postState" : {
"8888f1f195afa192cfee860698584c030f4c9db1" : {
"balance" : "0x14d1120d7b179a3c",
"code" : "0x",
"nonce" : "0x00",
"storage" : {
}
},
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
"balance" : "0x4a723dc6b40b8cee0a49c4",
"code" : "0x",
"nonce" : "0x01",
"storage" : {
}
}
},
"pre" : {
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
"balance" : "0x4a723dc6b40b8a9a000000",
"code" : "0x",
"nonce" : "0x00",
"storage" : {
}
},
"aaaf5374fce5edbc8e2a8697c15331677e6ebf0b" : {
"balance" : "0x02540be400",
"code" : "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
"nonce" : "0x00",
"storage" : {
}
}
}
}
}

@ -9,26 +9,26 @@
"extraData" : "0x01020304050607080910111213141516171819202122232410000000000000000000200000000000000000003000000000000000000040000000000000000000500000000000000000006000000000000000000070000000000000000000800000000000000000009000000000000000000010000000000000000000100000000000000000002000000000000000000030000000000000000000400000000000000000005000000000000000000060000000000000000000700000000000000000008000000000000000000090000000000000000000100000000000000000001000000000000000000020000000000000000000300000000000000000004000000000000000000050000000000000000000600000000000000000007000000000000000000080000000000000000000900000000000000000001000000000000000000010000000000000000000200000000000000000003000000000000000000040000000000000000000500000000000000000006000000000000000000070000000000000000000800000000000000000009000000000000000000010000000000000000000100000000000000000002000000000000000000030000000000000000000400000000000000000005000000000000000000060000000000000000000700000000000000000008000000000000000000090000000000000000000100000000000000000001000000000000000000020000000000000000000300000000000000000004000000000000000000050000000000000000000600000000000000000007000000000000000000080000000000000000000900000000000000000001000000000000000000010000000000000000000200000000000000000003000000000000000000040000000000000000000500000000000000000006000000000000000000070000000000000000000800000000000000000009000000000000000000010000000000000000000100000000000000000002000000000000000000030000000000000000000400000000000000000005000000000000000000060000000000000000000700000000000000000008000000000000000000090000000000000000000100000000000000000001000000000000000000020000000000000000000300000000000000000004000000000000000000050000000000000000000600000000000000000007000000000000000000080000000000000000000900000000000000000001000000000000000000010000000000000000000200000000000000000003000000000000000000040000000000000000000500000000000000000006000000000000000000070000000000000000000800000000000000000009000000000000000000010000000000000000000", "extraData" : "0x01020304050607080910111213141516171819202122232410000000000000000000200000000000000000003000000000000000000040000000000000000000500000000000000000006000000000000000000070000000000000000000800000000000000000009000000000000000000010000000000000000000100000000000000000002000000000000000000030000000000000000000400000000000000000005000000000000000000060000000000000000000700000000000000000008000000000000000000090000000000000000000100000000000000000001000000000000000000020000000000000000000300000000000000000004000000000000000000050000000000000000000600000000000000000007000000000000000000080000000000000000000900000000000000000001000000000000000000010000000000000000000200000000000000000003000000000000000000040000000000000000000500000000000000000006000000000000000000070000000000000000000800000000000000000009000000000000000000010000000000000000000100000000000000000002000000000000000000030000000000000000000400000000000000000005000000000000000000060000000000000000000700000000000000000008000000000000000000090000000000000000000100000000000000000001000000000000000000020000000000000000000300000000000000000004000000000000000000050000000000000000000600000000000000000007000000000000000000080000000000000000000900000000000000000001000000000000000000010000000000000000000200000000000000000003000000000000000000040000000000000000000500000000000000000006000000000000000000070000000000000000000800000000000000000009000000000000000000010000000000000000000100000000000000000002000000000000000000030000000000000000000400000000000000000005000000000000000000060000000000000000000700000000000000000008000000000000000000090000000000000000000100000000000000000001000000000000000000020000000000000000000300000000000000000004000000000000000000050000000000000000000600000000000000000007000000000000000000080000000000000000000900000000000000000001000000000000000000010000000000000000000200000000000000000003000000000000000000040000000000000000000500000000000000000006000000000000000000070000000000000000000800000000000000000009000000000000000000010000000000000000000",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0x560b", "gasUsed" : "0x560b",
"hash" : "1b1057624ccb02300a78ccf1fb56a7dbeedbaa651885aca02aaf1e2597c7e9fe", "hash" : "bb67f5d577eeb057216c98ff2443342f191131b8d5995ff5dbafa2377c553506",
"mixHash" : "ff203b45b1ff301e236ac985af53894677b0322e58e8791b6d3b46bda8da0727", "mixHash" : "9c7b47112a3afb385c12924bf6280d273c106eea7caeaf5131d8776f61056c14",
"nonce" : "eb0d90fbd164e8ed", "nonce" : "76ae05d46b58d1ff",
"number" : "0x01", "number" : "0x01",
"parentHash" : "8e5d07fd2f0b6d4428a20ad28d14ce49b2570f14927f80247ce0197b162e2ebe", "parentHash" : "a8d5b7a4793baaede98b5236954f634a0051842df6a252f6a80492fd888678bd",
"receiptTrie" : "c7778a7376099ee2e5c455791c1885b5c361b95713fddcbe32d97fd01334d296", "receiptTrie" : "c7778a7376099ee2e5c455791c1885b5c361b95713fddcbe32d97fd01334d296",
"stateRoot" : "f93c8db1e931daa2e22e39b5d2da6fb4074e3d544094857608536155e3521bc1", "stateRoot" : "f93c8db1e931daa2e22e39b5d2da6fb4074e3d544094857608536155e3521bc1",
"timestamp" : "0x5571b89a", "timestamp" : "0x559c17b9",
"transactionsTrie" : "5cf81654105f7649cdb9229f0371dd300628d6f0b3ddff1e160c29e5e4aa724f", "transactionsTrie" : "bb7495628f9160ddbcf6354380ee32c300d594e833caec3a428041a66e7bade1",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"rlp" : "0xf90667f905fba08e5d07fd2f0b6d4428a20ad28d14ce49b2570f14927f80247ce0197b162e2ebea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0f93c8db1e931daa2e22e39b5d2da6fb4074e3d544094857608536155e3521bc1a05cf81654105f7649cdb9229f0371dd300628d6f0b3ddff1e160c29e5e4aa724fa0c7778a7376099ee2e5c455791c1885b5c361b95713fddcbe32d97fd01334d296b90100000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000400000000000000000000000000000000000000000000000000000008302000001832fefd882560b845571b89ab9040001020304050607080910111213141516171819202122232410000000000000000000200000000000000000003000000000000000000040000000000000000000500000000000000000006000000000000000000070000000000000000000800000000000000000009000000000000000000010000000000000000000100000000000000000002000000000000000000030000000000000000000400000000000000000005000000000000000000060000000000000000000700000000000000000008000000000000000000090000000000000000000100000000000000000001000000000000000000020000000000000000000300000000000000000004000000000000000000050000000000000000000600000000000000000007000000000000000000080000000000000000000900000000000000000001000000000000000000010000000000000000000200000000000000000003000000000000000000040000000000000000000500000000000000000006000000000000000000070000000000000000000800000000000000000009000000000000000000010000000000000000000100000000000000000002000000000000000000030000000000000000000400000000000000000005000000000000000000060000000000000000000700000000000000000008000000000000000000090000000000000000000100000000000000000001000000000000000000020000000000000000000300000000000000000004000000000000000000050000000000000000000600000000000000000007000000000000000000080000000000000000000900000000000000000001000000000000000000010000000000000000000200000000000000000003000000000000000000040000000000000000000500000000000000000006000000000000000000070000000000000000000800000000000000000009000000000000000000010000000000000000000100000000000000000002000000000000000000030000000000000000000400000000000000000005000000000000000000060000000000000000000700000000000000000008000000000000000000090000000000000000000100000000000000000001000000000000000000020000000000000000000300000000000000000004000000000000000000050000000000000000000600000000000000000007000000000000000000080000000000000000000900000000000000000001000000000000000000010000000000000000000200000000000000000003000000000000000000040000000000000000000500000000000000000006000000000000000000070000000000000000000800000000000000000009000000000000000000010000000000000000000a0ff203b45b1ff301e236ac985af53894677b0322e58e8791b6d3b46bda8da072788eb0d90fbd164e8edf866f864800a82c35094095e7baea6a6c7c4c2dfeb977efac326af552d8785012a05f200801ba0515375322a26f1dfc1ba43d57f3ffd8b741b8a3b7de3d0c2823f07cbeeb48807a0677cfd83bc6865fa1619de047b3a6f31f678080ce2d6ced203443aac5874be7dc0", "rlp" : "0xf90667f905fba0a8d5b7a4793baaede98b5236954f634a0051842df6a252f6a80492fd888678bda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0f93c8db1e931daa2e22e39b5d2da6fb4074e3d544094857608536155e3521bc1a0bb7495628f9160ddbcf6354380ee32c300d594e833caec3a428041a66e7bade1a0c7778a7376099ee2e5c455791c1885b5c361b95713fddcbe32d97fd01334d296b90100000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000400000000000000000000000000000000000000000000000000000008302000001832fefd882560b84559c17b9b9040001020304050607080910111213141516171819202122232410000000000000000000200000000000000000003000000000000000000040000000000000000000500000000000000000006000000000000000000070000000000000000000800000000000000000009000000000000000000010000000000000000000100000000000000000002000000000000000000030000000000000000000400000000000000000005000000000000000000060000000000000000000700000000000000000008000000000000000000090000000000000000000100000000000000000001000000000000000000020000000000000000000300000000000000000004000000000000000000050000000000000000000600000000000000000007000000000000000000080000000000000000000900000000000000000001000000000000000000010000000000000000000200000000000000000003000000000000000000040000000000000000000500000000000000000006000000000000000000070000000000000000000800000000000000000009000000000000000000010000000000000000000100000000000000000002000000000000000000030000000000000000000400000000000000000005000000000000000000060000000000000000000700000000000000000008000000000000000000090000000000000000000100000000000000000001000000000000000000020000000000000000000300000000000000000004000000000000000000050000000000000000000600000000000000000007000000000000000000080000000000000000000900000000000000000001000000000000000000010000000000000000000200000000000000000003000000000000000000040000000000000000000500000000000000000006000000000000000000070000000000000000000800000000000000000009000000000000000000010000000000000000000100000000000000000002000000000000000000030000000000000000000400000000000000000005000000000000000000060000000000000000000700000000000000000008000000000000000000090000000000000000000100000000000000000001000000000000000000020000000000000000000300000000000000000004000000000000000000050000000000000000000600000000000000000007000000000000000000080000000000000000000900000000000000000001000000000000000000010000000000000000000200000000000000000003000000000000000000040000000000000000000500000000000000000006000000000000000000070000000000000000000800000000000000000009000000000000000000010000000000000000000a09c7b47112a3afb385c12924bf6280d273c106eea7caeaf5131d8776f61056c148876ae05d46b58d1fff866f864800a82c35094095e7baea6a6c7c4c2dfeb977efac326af552d8785012a05f200801ba01d2c92cfaeb04e53acdff2b5d42005ff6aacdb0105e64eb8c30c273f445d2782a01e7d50ffce57840360c57d94977b8cdebde614da23e8d1e77dc07928763cfe21c0",
"transactions" : [ "transactions" : [
{ {
"data" : "0x", "data" : "0x",
"gasLimit" : "0xc350", "gasLimit" : "0xc350",
"gasPrice" : "0x0a", "gasPrice" : "0x0a",
"nonce" : "0x00", "nonce" : "0x00",
"r" : "0x515375322a26f1dfc1ba43d57f3ffd8b741b8a3b7de3d0c2823f07cbeeb48807", "r" : "0x1d2c92cfaeb04e53acdff2b5d42005ff6aacdb0105e64eb8c30c273f445d2782",
"s" : "0x677cfd83bc6865fa1619de047b3a6f31f678080ce2d6ced203443aac5874be7d", "s" : "0x1e7d50ffce57840360c57d94977b8cdebde614da23e8d1e77dc07928763cfe21",
"to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87", "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
"v" : "0x1b", "v" : "0x1b",
"value" : "0x012a05f200" "value" : "0x012a05f200"
@ -45,9 +45,9 @@
"extraData" : "0x42", "extraData" : "0x42",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0x00", "gasUsed" : "0x00",
"hash" : "8e5d07fd2f0b6d4428a20ad28d14ce49b2570f14927f80247ce0197b162e2ebe", "hash" : "a8d5b7a4793baaede98b5236954f634a0051842df6a252f6a80492fd888678bd",
"mixHash" : "6835b6da8d8781e636ebed770fcdfefd391a9cacd4def717d5f7a2d4e996022d", "mixHash" : "ab142181cea8e50ed82f7573592d9f35cff125e7f487b936852430a9fbcd23c2",
"nonce" : "3a7ce73092e96701", "nonce" : "23e10a8232407ca6",
"number" : "0x00", "number" : "0x00",
"parentHash" : "0000000000000000000000000000000000000000000000000000000000000000", "parentHash" : "0000000000000000000000000000000000000000000000000000000000000000",
"receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
@ -56,8 +56,8 @@
"transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0925002c3260b44e44c3edebad1cc442142b03020209df1ab8bb86752edbd2cd7a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a06835b6da8d8781e636ebed770fcdfefd391a9cacd4def717d5f7a2d4e996022d883a7ce73092e96701c0c0", "genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0925002c3260b44e44c3edebad1cc442142b03020209df1ab8bb86752edbd2cd7a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a0ab142181cea8e50ed82f7573592d9f35cff125e7f487b936852430a9fbcd23c28823e10a8232407ca6c0c0",
"lastblockhash" : "1b1057624ccb02300a78ccf1fb56a7dbeedbaa651885aca02aaf1e2597c7e9fe", "lastblockhash" : "bb67f5d577eeb057216c98ff2443342f191131b8d5995ff5dbafa2377c553506",
"postState" : { "postState" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : { "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "0x012a05f264", "balance" : "0x012a05f264",
@ -108,26 +108,26 @@
"extraData" : "0x", "extraData" : "0x",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0x9b60", "gasUsed" : "0x9b60",
"hash" : "06f50fc361f9b88c3a94e7fb74eb2b64f9c7ded02fd34815f8443e4e3fcfd9fd", "hash" : "51be3c9bc026f78c8cf009d325a330ff8fdf719171c5c46aecd1c5bf9e0ba341",
"mixHash" : "2458db57130db7689dd01be66e4a2f9d41e1566c1f6001e99ef8d76d8194e81f", "mixHash" : "ecf87f9ab553ce4ac30ee14d5689fab1ca6691f5a4e9c255b0d97b61c8769f0d",
"nonce" : "807b64327aeedf3b", "nonce" : "569698b4d30194e6",
"number" : "0x01", "number" : "0x01",
"parentHash" : "defdb24f11f32a28dfef094a4256a3e2b07d92b7031833095eabdadf036717da", "parentHash" : "c20e3d75db29691c1224a57997c659383619c2ea7671daa898738225b62cfe8f",
"receiptTrie" : "ec3f8def09644029c390920a2e25d14648d2c1f6244425a15068e8c9f8c19707", "receiptTrie" : "ec3f8def09644029c390920a2e25d14648d2c1f6244425a15068e8c9f8c19707",
"stateRoot" : "26cb54b30be543e1ceaf5c0fa8a72f1765cfb81f4eb1701c0be0cb84b84d4592", "stateRoot" : "26cb54b30be543e1ceaf5c0fa8a72f1765cfb81f4eb1701c0be0cb84b84d4592",
"timestamp" : "0x5571b89d", "timestamp" : "0x559c17bf",
"transactionsTrie" : "b893a52c822b07672689d24abe33445e444207c65b233ff75d37faf3fa936592", "transactionsTrie" : "db43725a19ea348a828b4515b2755934a2a15d717837154520448abdc70ae397",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"rlp" : "0xf902a6f901f9a0defdb24f11f32a28dfef094a4256a3e2b07d92b7031833095eabdadf036717daa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a026cb54b30be543e1ceaf5c0fa8a72f1765cfb81f4eb1701c0be0cb84b84d4592a0b893a52c822b07672689d24abe33445e444207c65b233ff75d37faf3fa936592a0ec3f8def09644029c390920a2e25d14648d2c1f6244425a15068e8c9f8c19707b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefd8829b60845571b89d80a02458db57130db7689dd01be66e4a2f9d41e1566c1f6001e99ef8d76d8194e81f88807b64327aeedf3bf8a7f8a5800a8307a1208081ffb857604b80600c6000396000f3007c01000000000000000000000000000000000000000000000000000000006000350463cbf0b0c08114602d57005b60006004358073ffffffffffffffffffffffffffffffffffffffff16ff1ca0d6f507e3bb4945ddf5f1252e14dfd0254ce33698490f51f15edd3f6276ee3882a0523a701fec4cae4450464e0440ddfde728ede935d8814a54e0b1812b235cb832c0", "rlp" : "0xf902a6f901f9a0c20e3d75db29691c1224a57997c659383619c2ea7671daa898738225b62cfe8fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a026cb54b30be543e1ceaf5c0fa8a72f1765cfb81f4eb1701c0be0cb84b84d4592a0db43725a19ea348a828b4515b2755934a2a15d717837154520448abdc70ae397a0ec3f8def09644029c390920a2e25d14648d2c1f6244425a15068e8c9f8c19707b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefd8829b6084559c17bf80a0ecf87f9ab553ce4ac30ee14d5689fab1ca6691f5a4e9c255b0d97b61c8769f0d88569698b4d30194e6f8a7f8a5800a8307a1208081ffb857604b80600c6000396000f3007c01000000000000000000000000000000000000000000000000000000006000350463cbf0b0c08114602d57005b60006004358073ffffffffffffffffffffffffffffffffffffffff16ff1ca0ab673a52cfaf8f4530bbd60fdcb47606f64f0999a6972fa5305cb27b8ebd9deba03b15af10eb8942b9719523e2c40e2aade977f4e2d58d29c2ff68d7c372af899ac0",
"transactions" : [ "transactions" : [
{ {
"data" : "0x604b80600c6000396000f3007c01000000000000000000000000000000000000000000000000000000006000350463cbf0b0c08114602d57005b60006004358073ffffffffffffffffffffffffffffffffffffffff16ff", "data" : "0x604b80600c6000396000f3007c01000000000000000000000000000000000000000000000000000000006000350463cbf0b0c08114602d57005b60006004358073ffffffffffffffffffffffffffffffffffffffff16ff",
"gasLimit" : "0x07a120", "gasLimit" : "0x07a120",
"gasPrice" : "0x0a", "gasPrice" : "0x0a",
"nonce" : "0x00", "nonce" : "0x00",
"r" : "0xd6f507e3bb4945ddf5f1252e14dfd0254ce33698490f51f15edd3f6276ee3882", "r" : "0xab673a52cfaf8f4530bbd60fdcb47606f64f0999a6972fa5305cb27b8ebd9deb",
"s" : "0x523a701fec4cae4450464e0440ddfde728ede935d8814a54e0b1812b235cb832", "s" : "0x3b15af10eb8942b9719523e2c40e2aade977f4e2d58d29c2ff68d7c372af899a",
"to" : "", "to" : "",
"v" : "0x1c", "v" : "0x1c",
"value" : "0xff" "value" : "0xff"
@ -144,26 +144,26 @@
"extraData" : "0x", "extraData" : "0x",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0x29e8", "gasUsed" : "0x29e8",
"hash" : "0d1a99d905a6ec2d0430ff7fbc9db0c3d029db29ddb1ba968838219857556e36", "hash" : "dab86e41b168c0e39eb2ea8bbe0e83dd0b867db410d0e21cd6c67627460c7f0e",
"mixHash" : "e8a65bbe079b5ea10a18ce86396aaa3f08519d927600989c7aa5911b9c8714a4", "mixHash" : "15a5d958049f181e3809948db0f8c2a9f948dad454c1f9e7fa7beec34270f7df",
"nonce" : "7c11e9670d312b4a", "nonce" : "34429830de1bb25e",
"number" : "0x02", "number" : "0x02",
"parentHash" : "06f50fc361f9b88c3a94e7fb74eb2b64f9c7ded02fd34815f8443e4e3fcfd9fd", "parentHash" : "51be3c9bc026f78c8cf009d325a330ff8fdf719171c5c46aecd1c5bf9e0ba341",
"receiptTrie" : "7a819c449280faabfb38181de8d2a9b12e6e2c4e33ec2b889548d800c935734b", "receiptTrie" : "7a819c449280faabfb38181de8d2a9b12e6e2c4e33ec2b889548d800c935734b",
"stateRoot" : "d5239274ac452c6dff5c3c9919997e98dbd355aafbbe70b26a2b58500cdb79f9", "stateRoot" : "d5239274ac452c6dff5c3c9919997e98dbd355aafbbe70b26a2b58500cdb79f9",
"timestamp" : "0x5571b89e", "timestamp" : "0x559c17c0",
"transactionsTrie" : "570540b72acfdb59db7869ddf2b51873da784c60da40546ef1b88d30dcd4b5e2", "transactionsTrie" : "62b50e9a8e55357a3f24bd4d5c8f958640621236aad22075c88c9729109828de",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"rlp" : "0xf90285f901f9a006f50fc361f9b88c3a94e7fb74eb2b64f9c7ded02fd34815f8443e4e3fcfd9fda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0d5239274ac452c6dff5c3c9919997e98dbd355aafbbe70b26a2b58500cdb79f9a0570540b72acfdb59db7869ddf2b51873da784c60da40546ef1b88d30dcd4b5e2a07a819c449280faabfb38181de8d2a9b12e6e2c4e33ec2b889548d800c935734bb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302004002832fefd88229e8845571b89e80a0e8a65bbe079b5ea10a18ce86396aaa3f08519d927600989c7aa5911b9c8714a4887c11e9670d312b4af886f884010a8307a120946295ee1b4f6dd65047762f924ecd367c17eabf8f01a4cbf0b0c000000000000000000000000000000000000000000000000000000000000000001ca0c77c1262eb593d582d0b8b120bab90d30a34992492084a9bae91500220a3b92aa026ce0f8b94c987315352d864e1a0d4a51e46011ee0f6ba629ab92d4e1c047a60c0", "rlp" : "0xf90285f901f9a051be3c9bc026f78c8cf009d325a330ff8fdf719171c5c46aecd1c5bf9e0ba341a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0d5239274ac452c6dff5c3c9919997e98dbd355aafbbe70b26a2b58500cdb79f9a062b50e9a8e55357a3f24bd4d5c8f958640621236aad22075c88c9729109828dea07a819c449280faabfb38181de8d2a9b12e6e2c4e33ec2b889548d800c935734bb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302004002832fefd88229e884559c17c080a015a5d958049f181e3809948db0f8c2a9f948dad454c1f9e7fa7beec34270f7df8834429830de1bb25ef886f884010a8307a120946295ee1b4f6dd65047762f924ecd367c17eabf8f01a4cbf0b0c000000000000000000000000000000000000000000000000000000000000000001ca0011a1715665a25d8415ad72d58f68c5b1a94ae986ed44fda05f56cc035255daea00d40d021522ab3e7d5055612022d7b75038e280e3a6820f745ee87ba6d996627c0",
"transactions" : [ "transactions" : [
{ {
"data" : "0xcbf0b0c00000000000000000000000000000000000000000000000000000000000000000", "data" : "0xcbf0b0c00000000000000000000000000000000000000000000000000000000000000000",
"gasLimit" : "0x07a120", "gasLimit" : "0x07a120",
"gasPrice" : "0x0a", "gasPrice" : "0x0a",
"nonce" : "0x01", "nonce" : "0x01",
"r" : "0xc77c1262eb593d582d0b8b120bab90d30a34992492084a9bae91500220a3b92a", "r" : "0x011a1715665a25d8415ad72d58f68c5b1a94ae986ed44fda05f56cc035255dae",
"s" : "0x26ce0f8b94c987315352d864e1a0d4a51e46011ee0f6ba629ab92d4e1c047a60", "s" : "0x0d40d021522ab3e7d5055612022d7b75038e280e3a6820f745ee87ba6d996627",
"to" : "6295ee1b4f6dd65047762f924ecd367c17eabf8f", "to" : "6295ee1b4f6dd65047762f924ecd367c17eabf8f",
"v" : "0x1c", "v" : "0x1c",
"value" : "0x01" "value" : "0x01"
@ -180,28 +180,28 @@
"extraData" : "0x", "extraData" : "0x",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0x5558", "gasUsed" : "0x5558",
"hash" : "ed8a701dd59c5d64bd6bb0c116d24d298d0d109cda1088faa36f92e98efe1908", "hash" : "febf535a0e242f97f92bd2546abd651bd1dd63ee2e24fbcfeef965cf359e72b8",
"mixHash" : "6cd0d4612b51f49ab606a27d98387e514e412f49dd440fca3ac12c53c86cd4c3", "mixHash" : "c9195034febc71ec9207104d78048332d17f5b9eff21035f05f653ceac5a7670",
"nonce" : "97505642370f52a8", "nonce" : "300de3a8f3a29af4",
"number" : "0x03", "number" : "0x03",
"parentHash" : "0d1a99d905a6ec2d0430ff7fbc9db0c3d029db29ddb1ba968838219857556e36", "parentHash" : "dab86e41b168c0e39eb2ea8bbe0e83dd0b867db410d0e21cd6c67627460c7f0e",
"receiptTrie" : "f4b5de68818888e279cfaca298a4b507c3718050c9e93e1abf6b83d3dcd4f66d", "receiptTrie" : "f4b5de68818888e279cfaca298a4b507c3718050c9e93e1abf6b83d3dcd4f66d",
"stateRoot" : "45efeb75da567ee62f7742fa1bcde225041788820fcf719d927a9bf59d84ac3f", "stateRoot" : "45efeb75da567ee62f7742fa1bcde225041788820fcf719d927a9bf59d84ac3f",
"timestamp" : "0x5571b8a0", "timestamp" : "0x559c17c1",
"transactionsTrie" : "7ee62d0cd8ef86dbada1cad73c0fc93ed4e88b5ee3d978071c7d574a1b467f40", "transactionsTrie" : "16f581112663092ce1e57d742e08c4011548d2ff4f3594c393065c0bc468fe1c",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"rlp" : "0xf90285f901f9a00d1a99d905a6ec2d0430ff7fbc9db0c3d029db29ddb1ba968838219857556e36a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a045efeb75da567ee62f7742fa1bcde225041788820fcf719d927a9bf59d84ac3fa07ee62d0cd8ef86dbada1cad73c0fc93ed4e88b5ee3d978071c7d574a1b467f40a0f4b5de68818888e279cfaca298a4b507c3718050c9e93e1abf6b83d3dcd4f66db90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302008003832fefd8825558845571b8a080a06cd0d4612b51f49ab606a27d98387e514e412f49dd440fca3ac12c53c86cd4c38897505642370f52a8f886f884020a8307a120946295ee1b4f6dd65047762f924ecd367c17eabf8f01a4cbf0b0c001100000000000110000000000000110000000000000110000000000000000111ba09fef147f1e656acac0849138a8ba46d5da8c50fbddebed03c72dc8977892c230a04e702f83ecff1e6c582183cb2ee64dc66ee83a750b732a98ee816983225e6e10c0", "rlp" : "0xf90285f901f9a0dab86e41b168c0e39eb2ea8bbe0e83dd0b867db410d0e21cd6c67627460c7f0ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a045efeb75da567ee62f7742fa1bcde225041788820fcf719d927a9bf59d84ac3fa016f581112663092ce1e57d742e08c4011548d2ff4f3594c393065c0bc468fe1ca0f4b5de68818888e279cfaca298a4b507c3718050c9e93e1abf6b83d3dcd4f66db90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302008003832fefd882555884559c17c180a0c9195034febc71ec9207104d78048332d17f5b9eff21035f05f653ceac5a767088300de3a8f3a29af4f886f884020a8307a120946295ee1b4f6dd65047762f924ecd367c17eabf8f01a4cbf0b0c001100000000000110000000000000110000000000000110000000000000000111ca05d70ded641d9c18b79e45832d33741c57b8ceee360daea3913305ea4f7d27a6ea06c5e66f4f096dff194dd8f202f347f452c09362b7207800222d75712268e15e8c0",
"transactions" : [ "transactions" : [
{ {
"data" : "0xcbf0b0c00110000000000011000000000000011000000000000011000000000000000011", "data" : "0xcbf0b0c00110000000000011000000000000011000000000000011000000000000000011",
"gasLimit" : "0x07a120", "gasLimit" : "0x07a120",
"gasPrice" : "0x0a", "gasPrice" : "0x0a",
"nonce" : "0x02", "nonce" : "0x02",
"r" : "0x9fef147f1e656acac0849138a8ba46d5da8c50fbddebed03c72dc8977892c230", "r" : "0x5d70ded641d9c18b79e45832d33741c57b8ceee360daea3913305ea4f7d27a6e",
"s" : "0x4e702f83ecff1e6c582183cb2ee64dc66ee83a750b732a98ee816983225e6e10", "s" : "0x6c5e66f4f096dff194dd8f202f347f452c09362b7207800222d75712268e15e8",
"to" : "6295ee1b4f6dd65047762f924ecd367c17eabf8f", "to" : "6295ee1b4f6dd65047762f924ecd367c17eabf8f",
"v" : "0x1b", "v" : "0x1c",
"value" : "0x01" "value" : "0x01"
} }
], ],
@ -216,9 +216,9 @@
"extraData" : "0x42", "extraData" : "0x42",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0x00", "gasUsed" : "0x00",
"hash" : "defdb24f11f32a28dfef094a4256a3e2b07d92b7031833095eabdadf036717da", "hash" : "c20e3d75db29691c1224a57997c659383619c2ea7671daa898738225b62cfe8f",
"mixHash" : "ed9b7362e34013e079eb7b025c9010a1df6c7a37c666f00ce2fb1b630b5f6756", "mixHash" : "5723f9da8c1fe6bb4e00578c591b06fd4bf6a669c39b986242454a185324074d",
"nonce" : "3a2506e0fa8f63fb", "nonce" : "1a63cc7f7bc24187",
"number" : "0x00", "number" : "0x00",
"parentHash" : "0000000000000000000000000000000000000000000000000000000000000000", "parentHash" : "0000000000000000000000000000000000000000000000000000000000000000",
"receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
@ -227,8 +227,8 @@
"transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a07dba07d6b448a186e9612e5f737d1c909dce473e53199901a302c00646d523c1a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a0ed9b7362e34013e079eb7b025c9010a1df6c7a37c666f00ce2fb1b630b5f6756883a2506e0fa8f63fbc0c0", "genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a07dba07d6b448a186e9612e5f737d1c909dce473e53199901a302c00646d523c1a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a05723f9da8c1fe6bb4e00578c591b06fd4bf6a669c39b986242454a185324074d881a63cc7f7bc24187c0c0",
"lastblockhash" : "ed8a701dd59c5d64bd6bb0c116d24d298d0d109cda1088faa36f92e98efe1908", "lastblockhash" : "febf535a0e242f97f92bd2546abd651bd1dd63ee2e24fbcfeef965cf359e72b8",
"postState" : { "postState" : {
"0000000000000000000000000000000000000000" : { "0000000000000000000000000000000000000000" : {
"balance" : "0x0100", "balance" : "0x0100",
@ -279,28 +279,28 @@
"extraData" : "0x", "extraData" : "0x",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0x5208", "gasUsed" : "0x5208",
"hash" : "a691b17e09ffd72b65c09e97502cbc8921ee77d1512ee31e3633862319829996", "hash" : "e57cb530307613977198ccd0dd6b4d09562145130821f088a6ab7276bceecfa9",
"mixHash" : "a55d76bde9bdb6beab1e4151fa0a83f4b36d28c596fc3040d7a169e9c074232c", "mixHash" : "5911c04068dc4c22152ad7eb4b26166a569e391c14bb36c49fbb23d82bd35cc0",
"nonce" : "63585052bd6bb4aa", "nonce" : "c2e3091393c3dc25",
"number" : "0x01", "number" : "0x01",
"parentHash" : "7a65cb4b4870bf94dc19cf37d5d034733280d3a6998a54246b45c84d7847920f", "parentHash" : "63ae8c6b5ce1b28453b51a211b4db55299fc1619f07e92af5687b2fa60cb0b18",
"receiptTrie" : "bc37d79753ad738a6dac4921e57392f145d8887476de3f783dfa7edae9283e52", "receiptTrie" : "bc37d79753ad738a6dac4921e57392f145d8887476de3f783dfa7edae9283e52",
"stateRoot" : "ef1552a40b7165c3cd773806b9e0c165b75356e0314bf0706f279c729f51e017", "stateRoot" : "ef1552a40b7165c3cd773806b9e0c165b75356e0314bf0706f279c729f51e017",
"timestamp" : "0x5571b8a3", "timestamp" : "0x559c17c5",
"transactionsTrie" : "d81d06b3ead455e452400e5bfeaf1d709bfea301e42a623c5fbbca19715c57de", "transactionsTrie" : "1a2fdaf683320418f2bd6b9a2e6eb0e6fe68d274045ee15215d75d84a1f1df8f",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"rlp" : "0xf90260f901f9a07a65cb4b4870bf94dc19cf37d5d034733280d3a6998a54246b45c84d7847920fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0ef1552a40b7165c3cd773806b9e0c165b75356e0314bf0706f279c729f51e017a0d81d06b3ead455e452400e5bfeaf1d709bfea301e42a623c5fbbca19715c57dea0bc37d79753ad738a6dac4921e57392f145d8887476de3f783dfa7edae9283e52b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefd8825208845571b8a380a0a55d76bde9bdb6beab1e4151fa0a83f4b36d28c596fc3040d7a169e9c074232c8863585052bd6bb4aaf861f85f800a82c35094095e7baea6a6c7c4c2dfeb977efac326af552d870a801ba01929371dc33fac0e83cb9b852c79296f83f4600d57427b1e79f7b590112480aba092cf9d5df72f81304e462090baeabfc4a0de4dd858f240439c533e68d7a9eb30c0", "rlp" : "0xf90260f901f9a063ae8c6b5ce1b28453b51a211b4db55299fc1619f07e92af5687b2fa60cb0b18a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0ef1552a40b7165c3cd773806b9e0c165b75356e0314bf0706f279c729f51e017a01a2fdaf683320418f2bd6b9a2e6eb0e6fe68d274045ee15215d75d84a1f1df8fa0bc37d79753ad738a6dac4921e57392f145d8887476de3f783dfa7edae9283e52b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefd882520884559c17c580a05911c04068dc4c22152ad7eb4b26166a569e391c14bb36c49fbb23d82bd35cc088c2e3091393c3dc25f861f85f800a82c35094095e7baea6a6c7c4c2dfeb977efac326af552d870a801ca04d6d885cacddc7caf501638b31669a2f5ef39649bf9f8dbd9fce311fce2f0a55a01b9f827d04a945e3137e9a675642f63582ecbfd611c545af483df7d51aa2d8efc0",
"transactions" : [ "transactions" : [
{ {
"data" : "0x", "data" : "0x",
"gasLimit" : "0xc350", "gasLimit" : "0xc350",
"gasPrice" : "0x0a", "gasPrice" : "0x0a",
"nonce" : "0x00", "nonce" : "0x00",
"r" : "0x1929371dc33fac0e83cb9b852c79296f83f4600d57427b1e79f7b590112480ab", "r" : "0x4d6d885cacddc7caf501638b31669a2f5ef39649bf9f8dbd9fce311fce2f0a55",
"s" : "0x92cf9d5df72f81304e462090baeabfc4a0de4dd858f240439c533e68d7a9eb30", "s" : "0x1b9f827d04a945e3137e9a675642f63582ecbfd611c545af483df7d51aa2d8ef",
"to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87", "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
"v" : "0x1b", "v" : "0x1c",
"value" : "0x0a" "value" : "0x0a"
} }
], ],
@ -315,9 +315,9 @@
"extraData" : "0x42", "extraData" : "0x42",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0x00", "gasUsed" : "0x00",
"hash" : "7a65cb4b4870bf94dc19cf37d5d034733280d3a6998a54246b45c84d7847920f", "hash" : "63ae8c6b5ce1b28453b51a211b4db55299fc1619f07e92af5687b2fa60cb0b18",
"mixHash" : "ed43fb09c3069c4274cb185c30935fb4e7c3a8a63eeb206a98c5784aff95c17d", "mixHash" : "9797e7f08757fc36a29cd1a6cd7d75abcad396e45dc628800f88145451d6f764",
"nonce" : "38652c280702b114", "nonce" : "a7a5c830d32955f7",
"number" : "0x00", "number" : "0x00",
"parentHash" : "0000000000000000000000000000000000000000000000000000000000000000", "parentHash" : "0000000000000000000000000000000000000000000000000000000000000000",
"receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
@ -326,8 +326,8 @@
"transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cafd881ab193703b83816c49ff6c2bf6ba6f464a1be560c42106128c8dbc35e7a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a0ed43fb09c3069c4274cb185c30935fb4e7c3a8a63eeb206a98c5784aff95c17d8838652c280702b114c0c0", "genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cafd881ab193703b83816c49ff6c2bf6ba6f464a1be560c42106128c8dbc35e7a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a09797e7f08757fc36a29cd1a6cd7d75abcad396e45dc628800f88145451d6f76488a7a5c830d32955f7c0c0",
"lastblockhash" : "a691b17e09ffd72b65c09e97502cbc8921ee77d1512ee31e3633862319829996", "lastblockhash" : "e57cb530307613977198ccd0dd6b4d09562145130821f088a6ab7276bceecfa9",
"postState" : { "postState" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : { "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "0x0a", "balance" : "0x0a",
@ -371,28 +371,28 @@
"extraData" : "0x", "extraData" : "0x",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0xf618", "gasUsed" : "0xf618",
"hash" : "fcbc16cdb0505a9bd5a6ba11e56b294dd15a4590afa405e615b90c1ec696e27a", "hash" : "f569228f09f91cea4f828040b5daf2d4955deb98597b3a355196d25c4f6cfe73",
"mixHash" : "0b6ae4a1672f6c0945a4c7d5150d1719b749f988c64027da45d22fe003682ded", "mixHash" : "ce043a59860ebba0c446b46fe7f25200f04ac4b632c944a729710413bda994d9",
"nonce" : "19b70af2714cd2ef", "nonce" : "44fb609b55ad10ee",
"number" : "0x01", "number" : "0x01",
"parentHash" : "eb855c9a7904d5041624ce705e36c80d039c1e034b7cb165901fad0de2058191", "parentHash" : "78123f0343042800c7f4d6324b1b0bfd4e8d213c36fc7fc67b8ef9784bd97bb6",
"receiptTrie" : "cb4e1b2bbe7b8a8975a81254c74a996d0678ba899f1315646f7964bcd105b9fd", "receiptTrie" : "86e489f2e34f4665b59315779d2bb5c16dc9bf7066aad3c89557556a40d76492",
"stateRoot" : "4556747142c342fa922caf7f465593dbf46a0c48474457e443c5a44334fb9903", "stateRoot" : "4556747142c342fa922caf7f465593dbf46a0c48474457e443c5a44334fb9903",
"timestamp" : "0x5571b8a5", "timestamp" : "0x559c17ca",
"transactionsTrie" : "f90a794751e36af9eafb933ec86f9a30f2b5722a4b1b4e14567b6a535fc93784", "transactionsTrie" : "24ab8c035f2f876ba742994a530617fb31339d2a1c71efe7d30d139471621afd",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"rlp" : "0xf90323f901f9a0eb855c9a7904d5041624ce705e36c80d039c1e034b7cb165901fad0de2058191a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a04556747142c342fa922caf7f465593dbf46a0c48474457e443c5a44334fb9903a0f90a794751e36af9eafb933ec86f9a30f2b5722a4b1b4e14567b6a535fc93784a0cb4e1b2bbe7b8a8975a81254c74a996d0678ba899f1315646f7964bcd105b9fdb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefd882f618845571b8a580a00b6ae4a1672f6c0945a4c7d5150d1719b749f988c64027da45d22fe003682ded8819b70af2714cd2eff90123f85f030182520894b94f5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca098ff921201554726367d2be8c804a7ff89ccf285ebc57dff8ae4c44b9c19ac4aa08887321be575c8095f789dd4c743dfe42c1820f9231f98a962b210e3ac2452a3f85f800182520894000000000000000000000000000b9331677e6ebf0a801ca098ff921201554726367d2be8c804a7ff89ccf285ebc57dff8ae4c44b9c19ac4aa08887321be575c8095f789dd4c743dfe42c1820f9231f98a962b210e3ac2452a3f85f800a82c35094095e7baea6a6c7c4c2dfeb977efac326af552d870a801ba0feb1deebf10089774adbb22c68596a79e53c4d81e740fc8b50a684fdebbd3ae7a0e981fa1da9db1a1a0423dcf593b1718dcc3800941424edbcd5fd2b76f423a93ec0", "rlp" : "0xf90323f901f9a078123f0343042800c7f4d6324b1b0bfd4e8d213c36fc7fc67b8ef9784bd97bb6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a04556747142c342fa922caf7f465593dbf46a0c48474457e443c5a44334fb9903a024ab8c035f2f876ba742994a530617fb31339d2a1c71efe7d30d139471621afda086e489f2e34f4665b59315779d2bb5c16dc9bf7066aad3c89557556a40d76492b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefd882f61884559c17ca80a0ce043a59860ebba0c446b46fe7f25200f04ac4b632c944a729710413bda994d98844fb609b55ad10eef90123f85f800a82c35094095e7baea6a6c7c4c2dfeb977efac326af552d870a801ba0aa00ddd51b22e08ab9aedae94b3e310df905afa3f78db0e6580eaccad90ef968a046772f9f53ce6e31c6feca2508f7a84ba5291e76074ba1031aea7cda6d4da64ef85f800182520894000000000000000000000000000b9331677e6ebf0a801ca098ff921201554726367d2be8c804a7ff89ccf285ebc57dff8ae4c44b9c19ac4aa08887321be575c8095f789dd4c743dfe42c1820f9231f98a962b210e3ac2452a3f85f030182520894b94f5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca098ff921201554726367d2be8c804a7ff89ccf285ebc57dff8ae4c44b9c19ac4aa08887321be575c8095f789dd4c743dfe42c1820f9231f98a962b210e3ac2452a3c0",
"transactions" : [ "transactions" : [
{ {
"data" : "0x", "data" : "0x",
"gasLimit" : "0x5208", "gasLimit" : "0xc350",
"gasPrice" : "0x01", "gasPrice" : "0x0a",
"nonce" : "0x03", "nonce" : "0x00",
"r" : "0x98ff921201554726367d2be8c804a7ff89ccf285ebc57dff8ae4c44b9c19ac4a", "r" : "0xaa00ddd51b22e08ab9aedae94b3e310df905afa3f78db0e6580eaccad90ef968",
"s" : "0x8887321be575c8095f789dd4c743dfe42c1820f9231f98a962b210e3ac2452a3", "s" : "0x46772f9f53ce6e31c6feca2508f7a84ba5291e76074ba1031aea7cda6d4da64e",
"to" : "b94f5374fce5edbc8e2a8697c15331677e6ebf0b", "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
"v" : "0x1c", "v" : "0x1b",
"value" : "0x0a" "value" : "0x0a"
}, },
{ {
@ -408,13 +408,13 @@
}, },
{ {
"data" : "0x", "data" : "0x",
"gasLimit" : "0xc350", "gasLimit" : "0x5208",
"gasPrice" : "0x0a", "gasPrice" : "0x01",
"nonce" : "0x00", "nonce" : "0x03",
"r" : "0xfeb1deebf10089774adbb22c68596a79e53c4d81e740fc8b50a684fdebbd3ae7", "r" : "0x98ff921201554726367d2be8c804a7ff89ccf285ebc57dff8ae4c44b9c19ac4a",
"s" : "0xe981fa1da9db1a1a0423dcf593b1718dcc3800941424edbcd5fd2b76f423a93e", "s" : "0x8887321be575c8095f789dd4c743dfe42c1820f9231f98a962b210e3ac2452a3",
"to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87", "to" : "b94f5374fce5edbc8e2a8697c15331677e6ebf0b",
"v" : "0x1b", "v" : "0x1c",
"value" : "0x0a" "value" : "0x0a"
} }
], ],
@ -429,9 +429,9 @@
"extraData" : "0x42", "extraData" : "0x42",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0x00", "gasUsed" : "0x00",
"hash" : "eb855c9a7904d5041624ce705e36c80d039c1e034b7cb165901fad0de2058191", "hash" : "78123f0343042800c7f4d6324b1b0bfd4e8d213c36fc7fc67b8ef9784bd97bb6",
"mixHash" : "461193f21ff39aaaeaaa649cade6d78b79f561e154e773d7d478b6e53bd93f3f", "mixHash" : "51e0a58637a0f3533722b9a007c3e73c9a0647fab20a6a5742e3fe9e2907f189",
"nonce" : "d335791423dd5ec8", "nonce" : "715580adeb847a8c",
"number" : "0x00", "number" : "0x00",
"parentHash" : "0000000000000000000000000000000000000000000000000000000000000000", "parentHash" : "0000000000000000000000000000000000000000000000000000000000000000",
"receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
@ -440,8 +440,8 @@
"transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0bba25a960aa5c66a2cbd42582b5859a1b8f01db4ccc9eda59e82c315e50dc871a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a0461193f21ff39aaaeaaa649cade6d78b79f561e154e773d7d478b6e53bd93f3f88d335791423dd5ec8c0c0", "genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0bba25a960aa5c66a2cbd42582b5859a1b8f01db4ccc9eda59e82c315e50dc871a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a051e0a58637a0f3533722b9a007c3e73c9a0647fab20a6a5742e3fe9e2907f18988715580adeb847a8cc0c0",
"lastblockhash" : "fcbc16cdb0505a9bd5a6ba11e56b294dd15a4590afa405e615b90c1ec696e27a", "lastblockhash" : "f569228f09f91cea4f828040b5daf2d4955deb98597b3a355196d25c4f6cfe73",
"postState" : { "postState" : {
"000000000000000000000000000b9331677e6ebf" : { "000000000000000000000000000b9331677e6ebf" : {
"balance" : "0x0a", "balance" : "0x0a",
@ -527,28 +527,28 @@
"extraData" : "0x", "extraData" : "0x",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0xc350", "gasUsed" : "0xc350",
"hash" : "7f1e9e785131f7a69e2e44a9991201abefa74e36abef969a664f98afea1d9a67", "hash" : "55821029184a64f2a61c9949043a75fbbbe9d802863520717b660e63d2e24574",
"mixHash" : "4806a23442343388377fb772d24c93a36a7c422052ba0cebb18fb51e1762707a", "mixHash" : "b432c17a6392c7d332d479d9b3fa50408cba35a11e7aec1f91a4411fe1bf3cce",
"nonce" : "7b6fd9f14b3857c7", "nonce" : "5cc06ecd227bb387",
"number" : "0x01", "number" : "0x01",
"parentHash" : "e5382d9ed15c9ca2e954bb5dda93a4be59240f26d8321a92c380a0b016e17413", "parentHash" : "93337740c9efce9cc5c5e17d77b2c5ba3ed9b9ac6c0191682fd05459a882fc4e",
"receiptTrie" : "5e947bdcb71ec84c3e4f884827f8bcc98412c54bffa8ee25770d55ddbcb05f23", "receiptTrie" : "5e947bdcb71ec84c3e4f884827f8bcc98412c54bffa8ee25770d55ddbcb05f23",
"stateRoot" : "3b0cc03bbd088c14445aef9ab6ecfb7d26b035ae7856e7f1dd990be0d9f66b26", "stateRoot" : "3b0cc03bbd088c14445aef9ab6ecfb7d26b035ae7856e7f1dd990be0d9f66b26",
"timestamp" : "0x5571b8a9", "timestamp" : "0x559c17cc",
"transactionsTrie" : "669dbce7dedb4ef4510427d2f1e65e17d90baaa8616bda4c7e70d6e84de3e93c", "transactionsTrie" : "f80e19fc8e1d63e0c1d1b4b254391d3aa71e6e4c95ab7ef73f8b648b9cfce81a",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"rlp" : "0xf903fef901f9a0e5382d9ed15c9ca2e954bb5dda93a4be59240f26d8321a92c380a0b016e17413a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a03b0cc03bbd088c14445aef9ab6ecfb7d26b035ae7856e7f1dd990be0d9f66b26a0669dbce7dedb4ef4510427d2f1e65e17d90baaa8616bda4c7e70d6e84de3e93ca05e947bdcb71ec84c3e4f884827f8bcc98412c54bffa8ee25770d55ddbcb05f23b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefd882c350845571b8a980a04806a23442343388377fb772d24c93a36a7c422052ba0cebb18fb51e1762707a887b6fd9f14b3857c7f901fef901fb803282c3508080b901ae60056013565b6101918061001d6000396000f35b3360008190555056006001600060e060020a6000350480630a874df61461003a57806341c0e1b514610058578063a02b161e14610066578063dbbdf0831461007757005b610045600435610149565b80600160a060020a031660005260206000f35b610060610161565b60006000f35b6100716004356100d4565b60006000f35b61008560043560243561008b565b60006000f35b600054600160a060020a031632600160a060020a031614156100ac576100b1565b6100d0565b8060018360005260205260406000208190555081600060005260206000a15b5050565b600054600160a060020a031633600160a060020a031614158015610118575033600160a060020a0316600182600052602052604060002054600160a060020a031614155b61012157610126565b610146565b600060018260005260205260406000208190555080600060005260206000a15b50565b60006001826000526020526040600020549050919050565b600054600160a060020a031633600160a060020a0316146101815761018f565b600054600160a060020a0316ff5b561ba072e7cd574d796515a55bc1bf0d91ed06c9bd27c33ac7d19481710aba57ab5897a0b112f8c96184c187d9365d8d4ff1532dd694c13417c4136577ad4b93d9657a6bc0", "rlp" : "0xf903fef901f9a093337740c9efce9cc5c5e17d77b2c5ba3ed9b9ac6c0191682fd05459a882fc4ea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a03b0cc03bbd088c14445aef9ab6ecfb7d26b035ae7856e7f1dd990be0d9f66b26a0f80e19fc8e1d63e0c1d1b4b254391d3aa71e6e4c95ab7ef73f8b648b9cfce81aa05e947bdcb71ec84c3e4f884827f8bcc98412c54bffa8ee25770d55ddbcb05f23b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefd882c35084559c17cc80a0b432c17a6392c7d332d479d9b3fa50408cba35a11e7aec1f91a4411fe1bf3cce885cc06ecd227bb387f901fef901fb803282c3508080b901ae60056013565b6101918061001d6000396000f35b3360008190555056006001600060e060020a6000350480630a874df61461003a57806341c0e1b514610058578063a02b161e14610066578063dbbdf0831461007757005b610045600435610149565b80600160a060020a031660005260206000f35b610060610161565b60006000f35b6100716004356100d4565b60006000f35b61008560043560243561008b565b60006000f35b600054600160a060020a031632600160a060020a031614156100ac576100b1565b6100d0565b8060018360005260205260406000208190555081600060005260206000a15b5050565b600054600160a060020a031633600160a060020a031614158015610118575033600160a060020a0316600182600052602052604060002054600160a060020a031614155b61012157610126565b610146565b600060018260005260205260406000208190555080600060005260206000a15b50565b60006001826000526020526040600020549050919050565b600054600160a060020a031633600160a060020a0316146101815761018f565b600054600160a060020a0316ff5b561ca04a94a54fe4e99a36fc864be3a0ed6ed8d4bb8f8597579211ca0f16e3c3789d92a0677e111940ed9f59efe61f0abd7afcf28ae0678e7664d7183ffe84cc503d5f6fc0",
"transactions" : [ "transactions" : [
{ {
"data" : "0x60056013565b6101918061001d6000396000f35b3360008190555056006001600060e060020a6000350480630a874df61461003a57806341c0e1b514610058578063a02b161e14610066578063dbbdf0831461007757005b610045600435610149565b80600160a060020a031660005260206000f35b610060610161565b60006000f35b6100716004356100d4565b60006000f35b61008560043560243561008b565b60006000f35b600054600160a060020a031632600160a060020a031614156100ac576100b1565b6100d0565b8060018360005260205260406000208190555081600060005260206000a15b5050565b600054600160a060020a031633600160a060020a031614158015610118575033600160a060020a0316600182600052602052604060002054600160a060020a031614155b61012157610126565b610146565b600060018260005260205260406000208190555080600060005260206000a15b50565b60006001826000526020526040600020549050919050565b600054600160a060020a031633600160a060020a0316146101815761018f565b600054600160a060020a0316ff5b56", "data" : "0x60056013565b6101918061001d6000396000f35b3360008190555056006001600060e060020a6000350480630a874df61461003a57806341c0e1b514610058578063a02b161e14610066578063dbbdf0831461007757005b610045600435610149565b80600160a060020a031660005260206000f35b610060610161565b60006000f35b6100716004356100d4565b60006000f35b61008560043560243561008b565b60006000f35b600054600160a060020a031632600160a060020a031614156100ac576100b1565b6100d0565b8060018360005260205260406000208190555081600060005260206000a15b5050565b600054600160a060020a031633600160a060020a031614158015610118575033600160a060020a0316600182600052602052604060002054600160a060020a031614155b61012157610126565b610146565b600060018260005260205260406000208190555080600060005260206000a15b50565b60006001826000526020526040600020549050919050565b600054600160a060020a031633600160a060020a0316146101815761018f565b600054600160a060020a0316ff5b56",
"gasLimit" : "0xc350", "gasLimit" : "0xc350",
"gasPrice" : "0x32", "gasPrice" : "0x32",
"nonce" : "0x00", "nonce" : "0x00",
"r" : "0x72e7cd574d796515a55bc1bf0d91ed06c9bd27c33ac7d19481710aba57ab5897", "r" : "0x4a94a54fe4e99a36fc864be3a0ed6ed8d4bb8f8597579211ca0f16e3c3789d92",
"s" : "0xb112f8c96184c187d9365d8d4ff1532dd694c13417c4136577ad4b93d9657a6b", "s" : "0x677e111940ed9f59efe61f0abd7afcf28ae0678e7664d7183ffe84cc503d5f6f",
"to" : "", "to" : "",
"v" : "0x1b", "v" : "0x1c",
"value" : "0x00" "value" : "0x00"
} }
], ],
@ -563,9 +563,9 @@
"extraData" : "0x42", "extraData" : "0x42",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0x64", "gasUsed" : "0x64",
"hash" : "e5382d9ed15c9ca2e954bb5dda93a4be59240f26d8321a92c380a0b016e17413", "hash" : "93337740c9efce9cc5c5e17d77b2c5ba3ed9b9ac6c0191682fd05459a882fc4e",
"mixHash" : "235a3d5af1ae1f351c0c9341ba4f135d29bd54b6664d46706f4a81f3e3392c3c", "mixHash" : "7d6a23e87af5e72c11f5dba4e6855715d6b64a34fee48f54cadf0d336d504c47",
"nonce" : "cfdd50fb5a710bc6", "nonce" : "946492dbef7ec048",
"number" : "0x00", "number" : "0x00",
"parentHash" : "efb4db878627027c81b3bb1c7dd3a18dae3914a49cdd24a3e40ab3bbfbb240c5", "parentHash" : "efb4db878627027c81b3bb1c7dd3a18dae3914a49cdd24a3e40ab3bbfbb240c5",
"receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
@ -574,8 +574,8 @@
"transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"genesisRLP" : "0xf901fcf901f7a0efb4db878627027c81b3bb1c7dd3a18dae3914a49cdd24a3e40ab3bbfbb240c5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cafd881ab193703b83816c49ff6c2bf6ba6f464a1be560c42106128c8dbc35e7a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8648454c98c8142a0235a3d5af1ae1f351c0c9341ba4f135d29bd54b6664d46706f4a81f3e3392c3c88cfdd50fb5a710bc6c0c0", "genesisRLP" : "0xf901fcf901f7a0efb4db878627027c81b3bb1c7dd3a18dae3914a49cdd24a3e40ab3bbfbb240c5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cafd881ab193703b83816c49ff6c2bf6ba6f464a1be560c42106128c8dbc35e7a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8648454c98c8142a07d6a23e87af5e72c11f5dba4e6855715d6b64a34fee48f54cadf0d336d504c4788946492dbef7ec048c0c0",
"lastblockhash" : "7f1e9e785131f7a69e2e44a9991201abefa74e36abef969a664f98afea1d9a67", "lastblockhash" : "55821029184a64f2a61c9949043a75fbbbe9d802863520717b660e63d2e24574",
"postState" : { "postState" : {
"8888f1f195afa192cfee860698584c030f4c9db1" : { "8888f1f195afa192cfee860698584c030f4c9db1" : {
"balance" : "0x14d1120d7b3c25a0", "balance" : "0x14d1120d7b3c25a0",
@ -612,26 +612,26 @@
"extraData" : "0x", "extraData" : "0x",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0x5208", "gasUsed" : "0x5208",
"hash" : "6afd84478a75b3a274c3a14837625a998a25555738f3b22d338aed8a312ecc5d", "hash" : "86e4c4b1a6ee585e4c7594d92a71053ca5242d7e759d82e7fe26bbc2c71593a6",
"mixHash" : "6c5deeb01c146b016d6a7f33fbcfc14093b73452cad5e612bb3a4bb8fa164779", "mixHash" : "12de8fb792f4f38ad17cfe42137024479fc94227ffced029a8edddafc345ac2e",
"nonce" : "6bb72c73b2a71198", "nonce" : "5ce96f691b62ca11",
"number" : "0x01", "number" : "0x01",
"parentHash" : "5b1dce9576c8fdd5711e3b90b6ce72cb424345833c71ac553d24ba3be9fcbe08", "parentHash" : "451ecd6459927607c410595d31b1ed21d54646c1a9f1b939ad0c41161beaef2b",
"receiptTrie" : "443970a57a806576827076eb900c8c0727c18df44f4ced9fee3c74f2401617f6", "receiptTrie" : "443970a57a806576827076eb900c8c0727c18df44f4ced9fee3c74f2401617f6",
"stateRoot" : "cb921078ae0f75659089c6b7d00a60f8b530a558672ef27dc28643817863e2d2", "stateRoot" : "cb921078ae0f75659089c6b7d00a60f8b530a558672ef27dc28643817863e2d2",
"timestamp" : "0x5571b8ab", "timestamp" : "0x559c17cf",
"transactionsTrie" : "97019891726ea78ec63cae2b633d8dbcaa1be7f692dbb165a593f6973856e6b8", "transactionsTrie" : "e3dcfbd520e4fbc29b7a09989733a1a07cfc22e36852263bbb72e6f0e361be28",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"rlp" : "0xf90261f901f9a05b1dce9576c8fdd5711e3b90b6ce72cb424345833c71ac553d24ba3be9fcbe08a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cb921078ae0f75659089c6b7d00a60f8b530a558672ef27dc28643817863e2d2a097019891726ea78ec63cae2b633d8dbcaa1be7f692dbb165a593f6973856e6b8a0443970a57a806576827076eb900c8c0727c18df44f4ced9fee3c74f2401617f6b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefd8825208845571b8ab80a06c5deeb01c146b016d6a7f33fbcfc14093b73452cad5e612bb3a4bb8fa164779886bb72c73b2a71198f862f860800183014c0894095e7baea6a6c7c4c2dfeb977efac326af552d870a801ba0cd934dd94de36652074a19f73fca9a6bbeb354cf339f09c696189c85d11751f9a08d2eac3720726cad6130ea64882d3a4410ee49a7d0198a6a9fe608f986e2c7bcc0", "rlp" : "0xf90261f901f9a0451ecd6459927607c410595d31b1ed21d54646c1a9f1b939ad0c41161beaef2ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cb921078ae0f75659089c6b7d00a60f8b530a558672ef27dc28643817863e2d2a0e3dcfbd520e4fbc29b7a09989733a1a07cfc22e36852263bbb72e6f0e361be28a0443970a57a806576827076eb900c8c0727c18df44f4ced9fee3c74f2401617f6b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefd882520884559c17cf80a012de8fb792f4f38ad17cfe42137024479fc94227ffced029a8edddafc345ac2e885ce96f691b62ca11f862f860800183014c0894095e7baea6a6c7c4c2dfeb977efac326af552d870a801ba02d9a647d4235abde679b724d38493576999543db366241599950de0d7f220dbda065dc427514398936a4c68bce11c5dfa83aa7c3beff3dfdf05a50d4cb1e76bb2dc0",
"transactions" : [ "transactions" : [
{ {
"data" : "0x", "data" : "0x",
"gasLimit" : "0x014c08", "gasLimit" : "0x014c08",
"gasPrice" : "0x01", "gasPrice" : "0x01",
"nonce" : "0x00", "nonce" : "0x00",
"r" : "0xcd934dd94de36652074a19f73fca9a6bbeb354cf339f09c696189c85d11751f9", "r" : "0x2d9a647d4235abde679b724d38493576999543db366241599950de0d7f220dbd",
"s" : "0x8d2eac3720726cad6130ea64882d3a4410ee49a7d0198a6a9fe608f986e2c7bc", "s" : "0x65dc427514398936a4c68bce11c5dfa83aa7c3beff3dfdf05a50d4cb1e76bb2d",
"to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87", "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
"v" : "0x1b", "v" : "0x1b",
"value" : "0x0a" "value" : "0x0a"
@ -648,9 +648,9 @@
"extraData" : "0x42", "extraData" : "0x42",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0x00", "gasUsed" : "0x00",
"hash" : "5b1dce9576c8fdd5711e3b90b6ce72cb424345833c71ac553d24ba3be9fcbe08", "hash" : "451ecd6459927607c410595d31b1ed21d54646c1a9f1b939ad0c41161beaef2b",
"mixHash" : "92d031ffcff9418f56339f0e2565d8fefb4333b785031ec028a1e3d5fb1d6eef", "mixHash" : "05b545f899e1c5941d0c3d45881dad5161249aacf9d39eb3cc9ac49c46084b60",
"nonce" : "8bd578e89a5e34b6", "nonce" : "f56057e015b28089",
"number" : "0x00", "number" : "0x00",
"parentHash" : "0000000000000000000000000000000000000000000000000000000000000000", "parentHash" : "0000000000000000000000000000000000000000000000000000000000000000",
"receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
@ -659,8 +659,8 @@
"transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cafd881ab193703b83816c49ff6c2bf6ba6f464a1be560c42106128c8dbc35e7a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a092d031ffcff9418f56339f0e2565d8fefb4333b785031ec028a1e3d5fb1d6eef888bd578e89a5e34b6c0c0", "genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cafd881ab193703b83816c49ff6c2bf6ba6f464a1be560c42106128c8dbc35e7a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a005b545f899e1c5941d0c3d45881dad5161249aacf9d39eb3cc9ac49c46084b6088f56057e015b28089c0c0",
"lastblockhash" : "6afd84478a75b3a274c3a14837625a998a25555738f3b22d338aed8a312ecc5d", "lastblockhash" : "86e4c4b1a6ee585e4c7594d92a71053ca5242d7e759d82e7fe26bbc2c71593a6",
"postState" : { "postState" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : { "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "0x0a", "balance" : "0x0a",
@ -704,18 +704,18 @@
"extraData" : "0x", "extraData" : "0x",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0x00", "gasUsed" : "0x00",
"hash" : "9bcd96d6bd0ce3ffd9bbedef895fdbc8b26eafeae9bc0d980effe9d8e858545c", "hash" : "1a3ea6a0f5329acc94c949ff3781ee38376c49680f539ecc58fec71750b126e7",
"mixHash" : "22ac9d5eeeca8118804e97e25c1ef9187202503e7d35e58d59cc3d855d83d394", "mixHash" : "bbf3c22bea11904d246d4fd5d452f49df93cf4797a8364bb630aa281bc289e8e",
"nonce" : "597476a94c281b78", "nonce" : "ce26392d581967a3",
"number" : "0x01", "number" : "0x01",
"parentHash" : "6d5aa7862b7343a104ee8dd57fdc1eb6a4e49e5f9886505bee713601f89476cc", "parentHash" : "b03446a6dfbedcec154edc1d21bc9d3987d14ed140a60ee596edcb1d4905df97",
"receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"stateRoot" : "130c47b5b9bb100c3ad8d4923b7fb05eb736959817ba0e3bd3a8a6f1a5294622", "stateRoot" : "130c47b5b9bb100c3ad8d4923b7fb05eb736959817ba0e3bd3a8a6f1a5294622",
"timestamp" : "0x5571b8ae", "timestamp" : "0x559c17d2",
"transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"rlp" : "0xf901fcf901f7a06d5aa7862b7343a104ee8dd57fdc1eb6a4e49e5f9886505bee713601f89476cca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0130c47b5b9bb100c3ad8d4923b7fb05eb736959817ba0e3bd3a8a6f1a5294622a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefd880845571b8ae80a022ac9d5eeeca8118804e97e25c1ef9187202503e7d35e58d59cc3d855d83d39488597476a94c281b78c0c0", "rlp" : "0xf901fcf901f7a0b03446a6dfbedcec154edc1d21bc9d3987d14ed140a60ee596edcb1d4905df97a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0130c47b5b9bb100c3ad8d4923b7fb05eb736959817ba0e3bd3a8a6f1a5294622a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefd88084559c17d280a0bbf3c22bea11904d246d4fd5d452f49df93cf4797a8364bb630aa281bc289e8e88ce26392d581967a3c0c0",
"transactions" : [ "transactions" : [
], ],
"uncleHeaders" : [ "uncleHeaders" : [
@ -729,9 +729,9 @@
"extraData" : "0x42", "extraData" : "0x42",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0x00", "gasUsed" : "0x00",
"hash" : "6d5aa7862b7343a104ee8dd57fdc1eb6a4e49e5f9886505bee713601f89476cc", "hash" : "b03446a6dfbedcec154edc1d21bc9d3987d14ed140a60ee596edcb1d4905df97",
"mixHash" : "930aa83fbc94907c0e91b51ad1e8f8053c1d6bd8ad9ae4898e1403a40b25ae91", "mixHash" : "17e483ca6631caf1a03fedc98ae05f98d280040b5447299fbac14ef8948b49eb",
"nonce" : "405e673f17770178", "nonce" : "14d4eb25220397f2",
"number" : "0x00", "number" : "0x00",
"parentHash" : "0000000000000000000000000000000000000000000000000000000000000000", "parentHash" : "0000000000000000000000000000000000000000000000000000000000000000",
"receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
@ -740,8 +740,8 @@
"transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cafd881ab193703b83816c49ff6c2bf6ba6f464a1be560c42106128c8dbc35e7a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a0930aa83fbc94907c0e91b51ad1e8f8053c1d6bd8ad9ae4898e1403a40b25ae9188405e673f17770178c0c0", "genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cafd881ab193703b83816c49ff6c2bf6ba6f464a1be560c42106128c8dbc35e7a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a017e483ca6631caf1a03fedc98ae05f98d280040b5447299fbac14ef8948b49eb8814d4eb25220397f2c0c0",
"lastblockhash" : "9bcd96d6bd0ce3ffd9bbedef895fdbc8b26eafeae9bc0d980effe9d8e858545c", "lastblockhash" : "1a3ea6a0f5329acc94c949ff3781ee38376c49680f539ecc58fec71750b126e7",
"postState" : { "postState" : {
"8888f1f195afa192cfee860698584c030f4c9db1" : { "8888f1f195afa192cfee860698584c030f4c9db1" : {
"balance" : "0x14d1120d7b160000", "balance" : "0x14d1120d7b160000",
@ -771,7 +771,73 @@
"gasLimitTooHigh2" : { "gasLimitTooHigh2" : {
"blocks" : [ "blocks" : [
{ {
"rlp" : "0xf90385f901faa00855b7e9393f787c1ccf927f3eac5c5adcd2dac43bcc105d4e7525954572610ca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0bddb89ff0f9e6c7fd7556d96329b60cbba4c6fe832f8d1cb4c6b2b23d443f512a0bfb720942739af9a02d32fa4d944b917c25c0fdbf4406a0425d98822f698256ea04cf33491338ba5c04157a50abc2ba539a9f84a982ff43af45b0b0382e9bbbad7b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefd883014820845571b8b180a061b87d76733e5be4c3bb9f37b2356ae9aaf8a3dc097bebe6a2248da4824d5ede8838add0f86bc4649df90184f85f030182520894095e7baea6a6c7c4c2dfeb977efac326af552d870a801ba0c3250ca0b04a51c3d3d0c633a0c9f749fdeb452eae7c1990a85184bb473fac94a06326988c33d54bb4611dcbf9938e842e56b369251f74891cbcf51c76bf4b6a30f85f020182520894095e7baea6a6c7c4c2dfeb977efac326af552d870a801ba0145a570baa42ff9c535cc21006d388297342f37c574ed7b1a4da7f602d1c98c9a0246476ec3449b1083aeaefe945e27350e986816f276cbc50abbf182ee8ddf718f85f010182520894095e7baea6a6c7c4c2dfeb977efac326af552d870a801ca015dba69f5cf0218c5a91f72a4cccfd9e50452da23145d05e91f0c55f18734b79a0b123517704a4ed92b6318f0992c7084e28a217738c09e0a32d8a655a5c568dd0f85f800182520894095e7baea6a6c7c4c2dfeb977efac326af552d870a801ca0f9fa12eb3b508019c651beff3e5be99c80c53a613ede62e9c70d25e8b99ab6b7a050ec6fa375661106ff336a3e133c9f873e43131b580b2990aa45a3f5a7e028fac0" "blockHeader" : {
"bloom" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"coinbase" : "8888f1f195afa192cfee860698584c030f4c9db1",
"difficulty" : "0x020000",
"extraData" : "0x",
"gasLimit" : "0x2fefd8",
"gasUsed" : "0x014820",
"hash" : "a87f685ad6b8250d125bc843262da3c491333ff04e8c97009076acb3c20bbf72",
"mixHash" : "6363855dae7c0494c4b66ccbc822b836de275dd3dd95fed4f2762659ced1fb23",
"nonce" : "33d63e81ab45f31f",
"number" : "0x01",
"parentHash" : "533fca960139b90a3859736c5afc3c91733ec1b734129e137f4e6744a5d8fc98",
"receiptTrie" : "4cf33491338ba5c04157a50abc2ba539a9f84a982ff43af45b0b0382e9bbbad7",
"stateRoot" : "bddb89ff0f9e6c7fd7556d96329b60cbba4c6fe832f8d1cb4c6b2b23d443f512",
"timestamp" : "0x559c17d5",
"transactionsTrie" : "048c9dadea4908fd25509a3ea06dc474c7b78615a8d4340cb654bdb53244947d",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
},
"rlp" : "0xf90385f901faa0533fca960139b90a3859736c5afc3c91733ec1b734129e137f4e6744a5d8fc98a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0bddb89ff0f9e6c7fd7556d96329b60cbba4c6fe832f8d1cb4c6b2b23d443f512a0048c9dadea4908fd25509a3ea06dc474c7b78615a8d4340cb654bdb53244947da04cf33491338ba5c04157a50abc2ba539a9f84a982ff43af45b0b0382e9bbbad7b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefd88301482084559c17d580a06363855dae7c0494c4b66ccbc822b836de275dd3dd95fed4f2762659ced1fb238833d63e81ab45f31ff90184f85f800182520894095e7baea6a6c7c4c2dfeb977efac326af552d870a801ca0d7d9effef94f8754b771106f159fa6ff42090c3bf551db905b8792648712eac7a0106af6c94e566f6fab7fcacd0e50a213b67846e400ad43b943f15d04180d4797f85f010182520894095e7baea6a6c7c4c2dfeb977efac326af552d870a801ba07bfdd61d14bfeefa7557f36e9e55420261f60160cce8aff774778c3da415e53ba02567e63d0a13e0940fa0f5cf1098fb3acd0c101521e4db24d1d8a9273182521ff85f020182520894095e7baea6a6c7c4c2dfeb977efac326af552d870a801ca04d56524d8006a8bc4895b657f6a96749f1a0394dbfd0121c24be0a5c33663d12a0086f16c230e7a853676156506d701b75f7f2473599a6b31db2c983198166be88f85f030182520894095e7baea6a6c7c4c2dfeb977efac326af552d870a801ca054b650aefa7f5d5c6d34ec9e1a6bbb361e50c1ccb7cc31d92f77235fcd202ac4a015f8a7823eb19b2fc29102b50f83279a9a3c16930bd3ea1f5574e74f795c6c90c0",
"transactions" : [
{
"data" : "0x",
"gasLimit" : "0x5208",
"gasPrice" : "0x01",
"nonce" : "0x00",
"r" : "0xd7d9effef94f8754b771106f159fa6ff42090c3bf551db905b8792648712eac7",
"s" : "0x106af6c94e566f6fab7fcacd0e50a213b67846e400ad43b943f15d04180d4797",
"to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
"v" : "0x1c",
"value" : "0x0a"
},
{
"data" : "0x",
"gasLimit" : "0x5208",
"gasPrice" : "0x01",
"nonce" : "0x01",
"r" : "0x7bfdd61d14bfeefa7557f36e9e55420261f60160cce8aff774778c3da415e53b",
"s" : "0x2567e63d0a13e0940fa0f5cf1098fb3acd0c101521e4db24d1d8a9273182521f",
"to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
"v" : "0x1b",
"value" : "0x0a"
},
{
"data" : "0x",
"gasLimit" : "0x5208",
"gasPrice" : "0x01",
"nonce" : "0x02",
"r" : "0x4d56524d8006a8bc4895b657f6a96749f1a0394dbfd0121c24be0a5c33663d12",
"s" : "0x086f16c230e7a853676156506d701b75f7f2473599a6b31db2c983198166be88",
"to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
"v" : "0x1c",
"value" : "0x0a"
},
{
"data" : "0x",
"gasLimit" : "0x5208",
"gasPrice" : "0x01",
"nonce" : "0x03",
"r" : "0x54b650aefa7f5d5c6d34ec9e1a6bbb361e50c1ccb7cc31d92f77235fcd202ac4",
"s" : "0x15f8a7823eb19b2fc29102b50f83279a9a3c16930bd3ea1f5574e74f795c6c90",
"to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
"v" : "0x1c",
"value" : "0x0a"
}
],
"uncleHeaders" : [
]
} }
], ],
"genesisBlockHeader" : { "genesisBlockHeader" : {
@ -781,9 +847,9 @@
"extraData" : "0x42", "extraData" : "0x42",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0x00", "gasUsed" : "0x00",
"hash" : "0855b7e9393f787c1ccf927f3eac5c5adcd2dac43bcc105d4e7525954572610c", "hash" : "533fca960139b90a3859736c5afc3c91733ec1b734129e137f4e6744a5d8fc98",
"mixHash" : "1cdc74cab4a99788df1f5ef064b3d1127a4e39150e1fbbdb77110e85a74128aa", "mixHash" : "4f121bd16064a8a39fe5957a89ca9662e484b20054b6d597e3d2aaa1d574c7ea",
"nonce" : "5286cfa04d29073d", "nonce" : "a4b157db0c6a3518",
"number" : "0x00", "number" : "0x00",
"parentHash" : "0000000000000000000000000000000000000000000000000000000000000000", "parentHash" : "0000000000000000000000000000000000000000000000000000000000000000",
"receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
@ -792,15 +858,29 @@
"transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cafd881ab193703b83816c49ff6c2bf6ba6f464a1be560c42106128c8dbc35e7a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a01cdc74cab4a99788df1f5ef064b3d1127a4e39150e1fbbdb77110e85a74128aa885286cfa04d29073dc0c0", "genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cafd881ab193703b83816c49ff6c2bf6ba6f464a1be560c42106128c8dbc35e7a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a04f121bd16064a8a39fe5957a89ca9662e484b20054b6d597e3d2aaa1d574c7ea88a4b157db0c6a3518c0c0",
"lastblockhash" : "0855b7e9393f787c1ccf927f3eac5c5adcd2dac43bcc105d4e7525954572610c", "lastblockhash" : "a87f685ad6b8250d125bc843262da3c491333ff04e8c97009076acb3c20bbf72",
"postState" : { "postState" : {
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "0x02540be400", "balance" : "0x28",
"code" : "0x", "code" : "0x",
"nonce" : "0x00", "nonce" : "0x00",
"storage" : { "storage" : {
} }
},
"8888f1f195afa192cfee860698584c030f4c9db1" : {
"balance" : "0x14d1120d7b174820",
"code" : "0x",
"nonce" : "0x00",
"storage" : {
}
},
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
"balance" : "0x02540a9bb8",
"code" : "0x",
"nonce" : "0x04",
"storage" : {
}
} }
}, },
"pre" : { "pre" : {
@ -823,26 +903,26 @@
"extraData" : "0x", "extraData" : "0x",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0x5208", "gasUsed" : "0x5208",
"hash" : "c5ef8fe958d1b9678acf266590762a141eac5abc28a399fa15fd93ec03da0770", "hash" : "d911fc1f5a187d8c6b43721557571bac6bf415d99f6fd903a322f1aab1abb4ec",
"mixHash" : "5aa0168f71de5f796cc1534536d3c6b4096a036c0c7bd97c3a62f5d5d3225fd4", "mixHash" : "9bcd2b97f892fccf87897a1b66ad03afb45ea57690004c2214337e26a68b55af",
"nonce" : "b84ee494681b131e", "nonce" : "d5876be1e5491d60",
"number" : "0x01", "number" : "0x01",
"parentHash" : "3c794362b6ba35aabb065a665f8b9fd241c1339a2f80f8a598a1f2c20c552e56", "parentHash" : "ae5b307d92c251d335b6e59ae1c6e80aec2d99dc707893f682602ec0ca65df83",
"receiptTrie" : "61d9e5e4b662b22b0f085689e02d37aa14ec80fbdf37f867d9e90a6a7faeb8d3", "receiptTrie" : "61d9e5e4b662b22b0f085689e02d37aa14ec80fbdf37f867d9e90a6a7faeb8d3",
"stateRoot" : "cbaa635f3b3d11e57e057b2f4fef06c382e6ad4d2757a991c716a9625f43a704", "stateRoot" : "cbaa635f3b3d11e57e057b2f4fef06c382e6ad4d2757a991c716a9625f43a704",
"timestamp" : "0x5571b8b5", "timestamp" : "0x559c17d7",
"transactionsTrie" : "821d4a42f5f80a0102af1143ca7963f6697c1ed63d962c5b774f6a1ccda5f186", "transactionsTrie" : "cc1b771273e6ef22fdab3b733ec96d967a3ec9ecd04f4f3e4e3674056a933bfd",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"rlp" : "0xf90261f901f9a03c794362b6ba35aabb065a665f8b9fd241c1339a2f80f8a598a1f2c20c552e56a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cbaa635f3b3d11e57e057b2f4fef06c382e6ad4d2757a991c716a9625f43a704a0821d4a42f5f80a0102af1143ca7963f6697c1ed63d962c5b774f6a1ccda5f186a061d9e5e4b662b22b0f085689e02d37aa14ec80fbdf37f867d9e90a6a7faeb8d3b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefd8825208845571b8b580a05aa0168f71de5f796cc1534536d3c6b4096a036c0c7bd97c3a62f5d5d3225fd488b84ee494681b131ef862f860808083014c0894095e7baea6a6c7c4c2dfeb977efac326af552d870a801ba0d6efe823b69955141000a4cd4434e6d6c4d99112db9f89121ff328b1b7e00480a01a289cdfeb5cf5649fce8fac3724d61536c24f6e5f3fd3eb641dcc217465bb42c0", "rlp" : "0xf90261f901f9a0ae5b307d92c251d335b6e59ae1c6e80aec2d99dc707893f682602ec0ca65df83a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cbaa635f3b3d11e57e057b2f4fef06c382e6ad4d2757a991c716a9625f43a704a0cc1b771273e6ef22fdab3b733ec96d967a3ec9ecd04f4f3e4e3674056a933bfda061d9e5e4b662b22b0f085689e02d37aa14ec80fbdf37f867d9e90a6a7faeb8d3b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefd882520884559c17d780a09bcd2b97f892fccf87897a1b66ad03afb45ea57690004c2214337e26a68b55af88d5876be1e5491d60f862f860808083014c0894095e7baea6a6c7c4c2dfeb977efac326af552d870a801ba01406a0257c3e2e9ba32b0ceac325640604592112ee1c9a4fd685cea7e2f30501a041dd6951bff3a683605b82cc7accec3de24f7b80b90a9a3c50a94a78bd8aa86cc0",
"transactions" : [ "transactions" : [
{ {
"data" : "0x", "data" : "0x",
"gasLimit" : "0x014c08", "gasLimit" : "0x014c08",
"gasPrice" : "0x00", "gasPrice" : "0x00",
"nonce" : "0x00", "nonce" : "0x00",
"r" : "0xd6efe823b69955141000a4cd4434e6d6c4d99112db9f89121ff328b1b7e00480", "r" : "0x1406a0257c3e2e9ba32b0ceac325640604592112ee1c9a4fd685cea7e2f30501",
"s" : "0x1a289cdfeb5cf5649fce8fac3724d61536c24f6e5f3fd3eb641dcc217465bb42", "s" : "0x41dd6951bff3a683605b82cc7accec3de24f7b80b90a9a3c50a94a78bd8aa86c",
"to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87", "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
"v" : "0x1b", "v" : "0x1b",
"value" : "0x0a" "value" : "0x0a"
@ -859,9 +939,9 @@
"extraData" : "0x42", "extraData" : "0x42",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0x00", "gasUsed" : "0x00",
"hash" : "3c794362b6ba35aabb065a665f8b9fd241c1339a2f80f8a598a1f2c20c552e56", "hash" : "ae5b307d92c251d335b6e59ae1c6e80aec2d99dc707893f682602ec0ca65df83",
"mixHash" : "5c9adc1e26085f55d1f770ba05b00feeaf6ad95e4ae767f2bf952c3b495b3f98", "mixHash" : "68c4ff4c72c6335844e1fe753aeb70dc2e54312e6d9c2770ddf8a4e5c9036794",
"nonce" : "eca5044affe621a7", "nonce" : "00b216686992d209",
"number" : "0x00", "number" : "0x00",
"parentHash" : "0000000000000000000000000000000000000000000000000000000000000000", "parentHash" : "0000000000000000000000000000000000000000000000000000000000000000",
"receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
@ -870,8 +950,8 @@
"transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cafd881ab193703b83816c49ff6c2bf6ba6f464a1be560c42106128c8dbc35e7a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a05c9adc1e26085f55d1f770ba05b00feeaf6ad95e4ae767f2bf952c3b495b3f9888eca5044affe621a7c0c0", "genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cafd881ab193703b83816c49ff6c2bf6ba6f464a1be560c42106128c8dbc35e7a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a068c4ff4c72c6335844e1fe753aeb70dc2e54312e6d9c2770ddf8a4e5c90367948800b216686992d209c0c0",
"lastblockhash" : "c5ef8fe958d1b9678acf266590762a141eac5abc28a399fa15fd93ec03da0770", "lastblockhash" : "d911fc1f5a187d8c6b43721557571bac6bf415d99f6fd903a322f1aab1abb4ec",
"postState" : { "postState" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : { "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "0x0a", "balance" : "0x0a",
@ -915,28 +995,28 @@
"extraData" : "0x", "extraData" : "0x",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0x560b", "gasUsed" : "0x560b",
"hash" : "31aeccfcc8dc30e444ea1c747c9ddabeeba0430dd96b3b1d0b17ba1bc2d118c1", "hash" : "49ab248bd968f83d140511bfd2d2f1bc3d00a6483e7788eae1bb953abb1d59da",
"mixHash" : "d678eb05c7743d987d36623b83193596268276bb11ef213b27d8e127c395f783", "mixHash" : "8a43518602159302bb5ddf0b6fb2eb304b0bd906c398ad8615773ed0c834f12c",
"nonce" : "6890bdf793a36e35", "nonce" : "cc7095895b423d5b",
"number" : "0x01", "number" : "0x01",
"parentHash" : "0d92b4bca7c9310637ec18e3d5964332a49382af3fb2c63cec45a1f8c4cb64fd", "parentHash" : "c8e7f6866daa1cb67a5486fa6b2ee74c4aab459a09fa2ae3ce6f7c24454a7048",
"receiptTrie" : "c7778a7376099ee2e5c455791c1885b5c361b95713fddcbe32d97fd01334d296", "receiptTrie" : "c7778a7376099ee2e5c455791c1885b5c361b95713fddcbe32d97fd01334d296",
"stateRoot" : "f93c8db1e931daa2e22e39b5d2da6fb4074e3d544094857608536155e3521bc1", "stateRoot" : "f93c8db1e931daa2e22e39b5d2da6fb4074e3d544094857608536155e3521bc1",
"timestamp" : "0x5571b8b7", "timestamp" : "0x559c17da",
"transactionsTrie" : "dbec142763c97d8c05748151a774dc12ebc81e143e53b2530138a17f2eaee28a", "transactionsTrie" : "a4e114929b1b0dd93b4dd802c6b9a4edfea6fbc0c867ca0311967d8a9126de32",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"rlp" : "0xf90265f901f9a00d92b4bca7c9310637ec18e3d5964332a49382af3fb2c63cec45a1f8c4cb64fda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0f93c8db1e931daa2e22e39b5d2da6fb4074e3d544094857608536155e3521bc1a0dbec142763c97d8c05748151a774dc12ebc81e143e53b2530138a17f2eaee28aa0c7778a7376099ee2e5c455791c1885b5c361b95713fddcbe32d97fd01334d296b90100000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000400000000000000000000000000000000000000000000000000000008302000001832fefd882560b845571b8b780a0d678eb05c7743d987d36623b83193596268276bb11ef213b27d8e127c395f783886890bdf793a36e35f866f864800a82c35094095e7baea6a6c7c4c2dfeb977efac326af552d8785012a05f200801ba0c901d53edec44190ee3f2c5dfb0cb6f1997e00e0c15158e0a50dc79981e736eca088eae814cc8b6ec862392cce92978c504e58923068b07434e7a2c7105f2f5aaec0", "rlp" : "0xf90265f901f9a0c8e7f6866daa1cb67a5486fa6b2ee74c4aab459a09fa2ae3ce6f7c24454a7048a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0f93c8db1e931daa2e22e39b5d2da6fb4074e3d544094857608536155e3521bc1a0a4e114929b1b0dd93b4dd802c6b9a4edfea6fbc0c867ca0311967d8a9126de32a0c7778a7376099ee2e5c455791c1885b5c361b95713fddcbe32d97fd01334d296b90100000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000400000000000000000000000000000000000000000000000000000008302000001832fefd882560b84559c17da80a08a43518602159302bb5ddf0b6fb2eb304b0bd906c398ad8615773ed0c834f12c88cc7095895b423d5bf866f864800a82c35094095e7baea6a6c7c4c2dfeb977efac326af552d8785012a05f200801ca0f6b8b033eb76ee22bdcecce16ef11488aa6a6e91fc8b49d5373f2a4086f76d06a07386471bd165cba8089417ca6058eb70b910c31d556da709a3ce9442da31e4d2c0",
"transactions" : [ "transactions" : [
{ {
"data" : "0x", "data" : "0x",
"gasLimit" : "0xc350", "gasLimit" : "0xc350",
"gasPrice" : "0x0a", "gasPrice" : "0x0a",
"nonce" : "0x00", "nonce" : "0x00",
"r" : "0xc901d53edec44190ee3f2c5dfb0cb6f1997e00e0c15158e0a50dc79981e736ec", "r" : "0xf6b8b033eb76ee22bdcecce16ef11488aa6a6e91fc8b49d5373f2a4086f76d06",
"s" : "0x88eae814cc8b6ec862392cce92978c504e58923068b07434e7a2c7105f2f5aae", "s" : "0x7386471bd165cba8089417ca6058eb70b910c31d556da709a3ce9442da31e4d2",
"to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87", "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
"v" : "0x1b", "v" : "0x1c",
"value" : "0x012a05f200" "value" : "0x012a05f200"
} }
], ],
@ -951,9 +1031,9 @@
"extraData" : "0x42", "extraData" : "0x42",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0x00", "gasUsed" : "0x00",
"hash" : "0d92b4bca7c9310637ec18e3d5964332a49382af3fb2c63cec45a1f8c4cb64fd", "hash" : "c8e7f6866daa1cb67a5486fa6b2ee74c4aab459a09fa2ae3ce6f7c24454a7048",
"mixHash" : "e92e1add489cb3bc73d5fbeef60d8ef94bd8fd122f946e47d2c1df7be791d40b", "mixHash" : "8e51512d3ae45ef312a63e9a76f11a264190669b20aa301fa12037f941d2b738",
"nonce" : "ed3be2c14410ad6a", "nonce" : "e18aa174217df2f1",
"number" : "0x00", "number" : "0x00",
"parentHash" : "0000000000000000000000000000000000000000000000000000000000000000", "parentHash" : "0000000000000000000000000000000000000000000000000000000000000000",
"receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
@ -962,8 +1042,8 @@
"transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0925002c3260b44e44c3edebad1cc442142b03020209df1ab8bb86752edbd2cd7a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a0e92e1add489cb3bc73d5fbeef60d8ef94bd8fd122f946e47d2c1df7be791d40b88ed3be2c14410ad6ac0c0", "genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0925002c3260b44e44c3edebad1cc442142b03020209df1ab8bb86752edbd2cd7a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a08e51512d3ae45ef312a63e9a76f11a264190669b20aa301fa12037f941d2b73888e18aa174217df2f1c0c0",
"lastblockhash" : "31aeccfcc8dc30e444ea1c747c9ddabeeba0430dd96b3b1d0b17ba1bc2d118c1", "lastblockhash" : "49ab248bd968f83d140511bfd2d2f1bc3d00a6483e7788eae1bb953abb1d59da",
"postState" : { "postState" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : { "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "0x012a05f264", "balance" : "0x012a05f264",
@ -1014,26 +1094,26 @@
"extraData" : "0x", "extraData" : "0x",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0x5208", "gasUsed" : "0x5208",
"hash" : "6b7461adf905755f56d93dcaef6f8bf810c4cf0c1e52d7999fc0a3db4760a1fe", "hash" : "97b71d36e646bec1e7e1a42fe547a1cdd79a3a02299de05a120d79995e040694",
"mixHash" : "97c92c3930db97e9f58c049837e2772d7386d4d4acee53e4e889aa555b8768c5", "mixHash" : "70df40a901bb09e4a22dff994160bedb542a3793aee573d19434de3bed7749b1",
"nonce" : "5e57e04a7db76e10", "nonce" : "ba8bd98cd09628a4",
"number" : "0x01", "number" : "0x01",
"parentHash" : "d069a3a362f9ee22f7ed153723c804b408bf5f8ae4b158c67ee098470724d28b", "parentHash" : "548b003bd9c963863e52b410d5219e608d7bc85d4d790d87e01b5198e96ed2b1",
"receiptTrie" : "694ca2a8c2c6589554c39d8e950db9d07906e83450250fcddb47eb9328411223", "receiptTrie" : "e13e6a83dd076e2589464165628f05caf91a7c54975779549344656b17a89962",
"stateRoot" : "fd451a122bc612a4d0202afa2c235bf87cd5d6e478a4e37e69d4a41c0037b98e", "stateRoot" : "f62cb931aa4c3d6769dea4139354fa6aab29307d474cc8093519615156f84cbf",
"timestamp" : "0x5571b8b9", "timestamp" : "0x559c17dc",
"transactionsTrie" : "cadc60e3f365dae69a48106fe1eddaa8cd6d07614fa5d2b033aeec10491d808c", "transactionsTrie" : "388caabd1b2588ba75f60c533a5b962cb7d89f920fd9de1d1511d54f4183e1ae",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"rlp" : "0xf90265f901f9a0d069a3a362f9ee22f7ed153723c804b408bf5f8ae4b158c67ee098470724d28ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0fd451a122bc612a4d0202afa2c235bf87cd5d6e478a4e37e69d4a41c0037b98ea0cadc60e3f365dae69a48106fe1eddaa8cd6d07614fa5d2b033aeec10491d808ca0694ca2a8c2c6589554c39d8e950db9d07906e83450250fcddb47eb9328411223b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefd8825208845571b8b980a097c92c3930db97e9f58c049837e2772d7386d4d4acee53e4e889aa555b8768c5885e57e04a7db76e10f866f864800982c35094095e7baea6a6c7c4c2dfeb977efac326af552d8785012a05f200801ca04b6b87129bda60c242deafa6260906fbd8d89e7aa3755d456ba58bb18fe87531a072f75f77a7885baa5215f55c494f77e26a7ff4852469a377e1d832682a3963a3c0", "rlp" : "0xf90265f901f9a0548b003bd9c963863e52b410d5219e608d7bc85d4d790d87e01b5198e96ed2b1a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0f62cb931aa4c3d6769dea4139354fa6aab29307d474cc8093519615156f84cbfa0388caabd1b2588ba75f60c533a5b962cb7d89f920fd9de1d1511d54f4183e1aea0e13e6a83dd076e2589464165628f05caf91a7c54975779549344656b17a89962b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefd882520884559c17dc80a070df40a901bb09e4a22dff994160bedb542a3793aee573d19434de3bed7749b188ba8bd98cd09628a4f866f864800a82c35094095e7baea6a6c7c4c2dfeb977efac326af552d8785012a05f200801ca0e824f69d06b04f48ae89038e6298db490274e13896cfef5ec13b0c58f1e8dcb7a0582e1fe7d440d04580ac53fa73c820c4356204d84862c8f7e5bcc714783aa325c0",
"transactions" : [ "transactions" : [
{ {
"data" : "0x", "data" : "0x",
"gasLimit" : "0xc350", "gasLimit" : "0xc350",
"gasPrice" : "0x09", "gasPrice" : "0x0a",
"nonce" : "0x00", "nonce" : "0x00",
"r" : "0x4b6b87129bda60c242deafa6260906fbd8d89e7aa3755d456ba58bb18fe87531", "r" : "0xe824f69d06b04f48ae89038e6298db490274e13896cfef5ec13b0c58f1e8dcb7",
"s" : "0x72f75f77a7885baa5215f55c494f77e26a7ff4852469a377e1d832682a3963a3", "s" : "0x582e1fe7d440d04580ac53fa73c820c4356204d84862c8f7e5bcc714783aa325",
"to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87", "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
"v" : "0x1c", "v" : "0x1c",
"value" : "0x012a05f200" "value" : "0x012a05f200"
@ -1050,9 +1130,9 @@
"extraData" : "0x42", "extraData" : "0x42",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0x00", "gasUsed" : "0x00",
"hash" : "d069a3a362f9ee22f7ed153723c804b408bf5f8ae4b158c67ee098470724d28b", "hash" : "548b003bd9c963863e52b410d5219e608d7bc85d4d790d87e01b5198e96ed2b1",
"mixHash" : "b13b26d8e3a0bde6068e64af02b7cad9facf8533bcd2b7ca036b49eaa0feca04", "mixHash" : "5e9272cbfcab307c1b29cebfd00f6d994d7fd6ef828bcb6ca035756d9eaa4416",
"nonce" : "ca08d395631355dd", "nonce" : "4848f3e2ea61ae5d",
"number" : "0x00", "number" : "0x00",
"parentHash" : "0000000000000000000000000000000000000000000000000000000000000000", "parentHash" : "0000000000000000000000000000000000000000000000000000000000000000",
"receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
@ -1061,8 +1141,8 @@
"transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cafd881ab193703b83816c49ff6c2bf6ba6f464a1be560c42106128c8dbc35e7a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a0b13b26d8e3a0bde6068e64af02b7cad9facf8533bcd2b7ca036b49eaa0feca0488ca08d395631355ddc0c0", "genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cafd881ab193703b83816c49ff6c2bf6ba6f464a1be560c42106128c8dbc35e7a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a05e9272cbfcab307c1b29cebfd00f6d994d7fd6ef828bcb6ca035756d9eaa4416884848f3e2ea61ae5dc0c0",
"lastblockhash" : "6b7461adf905755f56d93dcaef6f8bf810c4cf0c1e52d7999fc0a3db4760a1fe", "lastblockhash" : "97b71d36e646bec1e7e1a42fe547a1cdd79a3a02299de05a120d79995e040694",
"postState" : { "postState" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : { "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "0x012a05f200", "balance" : "0x012a05f200",
@ -1072,14 +1152,14 @@
} }
}, },
"8888f1f195afa192cfee860698584c030f4c9db1" : { "8888f1f195afa192cfee860698584c030f4c9db1" : {
"balance" : "0x14d1120d7b18e248", "balance" : "0x14d1120d7b193450",
"code" : "0x", "code" : "0x",
"nonce" : "0x00", "nonce" : "0x00",
"storage" : { "storage" : {
} }
}, },
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : { "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
"balance" : "0x012a030fb8", "balance" : "0x012a02bdb0",
"code" : "0x", "code" : "0x",
"nonce" : "0x01", "nonce" : "0x01",
"storage" : { "storage" : {
@ -1106,26 +1186,26 @@
"extraData" : "0x", "extraData" : "0x",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0x5208", "gasUsed" : "0x5208",
"hash" : "bce7f20eb8cb6b25f7115b9b09a1224488dca96e3cde979e1d2d53ad68e7438f", "hash" : "3d7aa0407de5e696ba504e9b47e507e4aa0f6c5af25cfbf98a961a62671e6dd6",
"mixHash" : "94d1491ab9fa2d302f91e42c89dcf353e3c47c014ac8dec9a56659c2d86e57d9", "mixHash" : "6df2e265b2f8adff3a5748b36d07389272bb830655ae05e6fb7fb4be90a23400",
"nonce" : "e752522850de886d", "nonce" : "76f67cddd7685f69",
"number" : "0x01", "number" : "0x01",
"parentHash" : "3952f06cd02a43e3713e7ffd80344c08435e1950e49fb89d3c5142921a32eac0", "parentHash" : "35dfabd714b8be0bd4199e945f743cd72106e43e11ad891fa2492e711737b3f2",
"receiptTrie" : "67bf4b6c7db8be32886532357198d3a32f204c9001b0980747ab8fa9e937e1a2", "receiptTrie" : "67bf4b6c7db8be32886532357198d3a32f204c9001b0980747ab8fa9e937e1a2",
"stateRoot" : "a7df21dcbf3d343b8a37d2748ce1569e2b81a84f6029c37c2cc92a4de782f7f2", "stateRoot" : "a7df21dcbf3d343b8a37d2748ce1569e2b81a84f6029c37c2cc92a4de782f7f2",
"timestamp" : "0x5571b8bb", "timestamp" : "0x559c17df",
"transactionsTrie" : "80fe6162533c23b9ae8c199afeb18d03aacd26adf6263bbdaa0b1e66ebb4356e", "transactionsTrie" : "8c5bdfbad2ea0fdaa82df5be02438a8d1c5fec42eaae6a6bef4e08476dcfd786",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"rlp" : "0xf90265f901f9a03952f06cd02a43e3713e7ffd80344c08435e1950e49fb89d3c5142921a32eac0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a7df21dcbf3d343b8a37d2748ce1569e2b81a84f6029c37c2cc92a4de782f7f2a080fe6162533c23b9ae8c199afeb18d03aacd26adf6263bbdaa0b1e66ebb4356ea067bf4b6c7db8be32886532357198d3a32f204c9001b0980747ab8fa9e937e1a2b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefd8825208845571b8bb80a094d1491ab9fa2d302f91e42c89dcf353e3c47c014ac8dec9a56659c2d86e57d988e752522850de886df866f864800a82c35094095e7baea6a6c7c4c2dfeb977efac326af552d878501dcd65000801ca05d8641de0fb37c52dfcea0f7b5ac46861e32c57e831bc4f8d3e0a1125793ff0da01c6b0e4b7e2a7a3835f4af09d777fd959c907d0680f989a118fb715e61849b32c0", "rlp" : "0xf90265f901f9a035dfabd714b8be0bd4199e945f743cd72106e43e11ad891fa2492e711737b3f2a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a7df21dcbf3d343b8a37d2748ce1569e2b81a84f6029c37c2cc92a4de782f7f2a08c5bdfbad2ea0fdaa82df5be02438a8d1c5fec42eaae6a6bef4e08476dcfd786a067bf4b6c7db8be32886532357198d3a32f204c9001b0980747ab8fa9e937e1a2b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefd882520884559c17df80a06df2e265b2f8adff3a5748b36d07389272bb830655ae05e6fb7fb4be90a234008876f67cddd7685f69f866f864800a82c35094095e7baea6a6c7c4c2dfeb977efac326af552d878501dcd65000801ca0c59ab0e3a1d95b3d098d438f1685e8868e7473570dd0bcbb5c076045c41865cba0533c7897b8c8ce42a5f3890ada1d31d64bdb11f431f64029318e82fa9c14870bc0",
"transactions" : [ "transactions" : [
{ {
"data" : "0x", "data" : "0x",
"gasLimit" : "0xc350", "gasLimit" : "0xc350",
"gasPrice" : "0x0a", "gasPrice" : "0x0a",
"nonce" : "0x00", "nonce" : "0x00",
"r" : "0x5d8641de0fb37c52dfcea0f7b5ac46861e32c57e831bc4f8d3e0a1125793ff0d", "r" : "0xc59ab0e3a1d95b3d098d438f1685e8868e7473570dd0bcbb5c076045c41865cb",
"s" : "0x1c6b0e4b7e2a7a3835f4af09d777fd959c907d0680f989a118fb715e61849b32", "s" : "0x533c7897b8c8ce42a5f3890ada1d31d64bdb11f431f64029318e82fa9c14870b",
"to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87", "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
"v" : "0x1c", "v" : "0x1c",
"value" : "0x01dcd65000" "value" : "0x01dcd65000"
@ -1142,9 +1222,9 @@
"extraData" : "0x42", "extraData" : "0x42",
"gasLimit" : "0x2fefd8", "gasLimit" : "0x2fefd8",
"gasUsed" : "0x00", "gasUsed" : "0x00",
"hash" : "3952f06cd02a43e3713e7ffd80344c08435e1950e49fb89d3c5142921a32eac0", "hash" : "35dfabd714b8be0bd4199e945f743cd72106e43e11ad891fa2492e711737b3f2",
"mixHash" : "348849a47f0cb75ed5325f963e116ca66528a4ba0b105efc501f929dd866b8ca", "mixHash" : "094975e65cd1ba137231d69971a25e5178955cd7d37b33dd7ad2d8bf348350b5",
"nonce" : "d0f207b8eebf3d69", "nonce" : "8857ae2319a95ef3",
"number" : "0x00", "number" : "0x00",
"parentHash" : "0000000000000000000000000000000000000000000000000000000000000000", "parentHash" : "0000000000000000000000000000000000000000000000000000000000000000",
"receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "receiptTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
@ -1153,8 +1233,8 @@
"transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "transactionsTrie" : "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" "uncleHash" : "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"
}, },
"genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cafd881ab193703b83816c49ff6c2bf6ba6f464a1be560c42106128c8dbc35e7a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a0348849a47f0cb75ed5325f963e116ca66528a4ba0b105efc501f929dd866b8ca88d0f207b8eebf3d69c0c0", "genesisRLP" : "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cafd881ab193703b83816c49ff6c2bf6ba6f464a1be560c42106128c8dbc35e7a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a0094975e65cd1ba137231d69971a25e5178955cd7d37b33dd7ad2d8bf348350b5888857ae2319a95ef3c0c0",
"lastblockhash" : "bce7f20eb8cb6b25f7115b9b09a1224488dca96e3cde979e1d2d53ad68e7438f", "lastblockhash" : "3d7aa0407de5e696ba504e9b47e507e4aa0f6c5af25cfbf98a961a62671e6dd6",
"postState" : { "postState" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : { "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "0x01dcd65000", "balance" : "0x01dcd65000",

@ -0,0 +1,67 @@
{
"test1": {
"nonce": "0x0000000000000042",
"difficulty": "17179869184",
"alloc": {
"9ca0e998df92c5351cecbbb6dba82ac2266f7e0c": {
"code": "0x606060606060606060",
"storage": {
"0x03": "0x07"
}
},
"cd2a3d9f938e13cd947ec05abc7fe734df8dd826": {
"balance": "1234567000000000000000"
}
},
"result": "f901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940000000000000000000000000000000000000000a0dd406a973a0a5a9826d00da276e996d28426d24f12b8fa683723e9db532b8c59a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085040000000080832fefd8808080a00000000000000000000000000000000000000000000000000000000000000000880000000000000042c0c0"
},
"test2": {
"nonce": "0x0000000000000042",
"difficulty": "17179869184",
"alloc": {
"b9c015918bdaba24b4ff057a92a3873d6eb201be": {
"wei": "1606938044258990275541962092341162602522202993782792835301376"
},
"e4157b34ea9615cfbde6b4fda419828124b70c78": {
"wei": "1606938044258990275541962092341162602522202993782792835301376"
},
"0000000000000000000000000000000000000002": {
"wei": "1"
},
"0000000000000000000000000000000000000003": {
"wei": "1"
},
"0000000000000000000000000000000000000004": {
"wei": "1"
},
"6c386a4b26f73c802f34673f7248bb118f97424a": {
"wei": "1606938044258990275541962092341162602522202993782792835301376"
},
"dbdbdb2cbd23b783741e8d7fcf51e459b497e4a6": {
"wei": "1606938044258990275541962092341162602522202993782792835301376"
},
"cd2a3d9f938e13cd947ec05abc7fe734df8dd826": {
"wei": "1606938044258990275541962092341162602522202993782792835301376"
},
"2ef47100e0787b915105fd5e3f4ff6752079d5cb": {
"wei": "1606938044258990275541962092341162602522202993782792835301376"
},
"e6716f9544a56c530d868e4bfbacb172315bdead": {
"wei": "1606938044258990275541962092341162602522202993782792835301376"
},
"0000000000000000000000000000000000000001": {
"wei": "1"
},
"1a26338f0d905e295fccb71fa9ea849ffa12aaf4": {
"wei": "1606938044258990275541962092341162602522202993782792835301376"
}
},
"result": "f901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940000000000000000000000000000000000000000a09178d0f23c965d81f0834a4c72c6253ce6830f4022b1359aaebfc1ecba442d4ea056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085040000000080832fefd8808080a00000000000000000000000000000000000000000000000000000000000000000880000000000000042c0c0"
},
"testempty": {
"nonce": "0x0000000000000042",
"difficulty": "17179869184",
"alloc": {},
"result": "f901faf901f5a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940000000000000000000000000000000000000000a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085040000000080832fefd8808080a00000000000000000000000000000000000000000000000000000000000000000880000000000000042c0c0"
}
}

@ -1,6 +1,6 @@
{ {
"listsoflists2": { "listsoflists2": {
"in": [ [], [[]], [ [], [[]] ] ], "in": "VALID",
"out": "c7c0c1c0c3c0c1c0" "out": "c7c0c1c0c3c0c1c0"
}, },
} }

@ -7,5 +7,5 @@
"int32Overflow2": { "int32Overflow2": {
"in": "INVALID", "in": "INVALID",
"out": "ff0f000000000000021111" "out": "ff0f000000000000021111"
}, }
} }

@ -0,0 +1,146 @@
{
"emptystring": {
"in": "",
"out": "80"
},
"shortstring": {
"in": "dog",
"out": "83646f67"
},
"shortstring2": {
"in": "Lorem ipsum dolor sit amet, consectetur adipisicing eli",
"out": "b74c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7365637465747572206164697069736963696e6720656c69"
},
"longstring": {
"in": "Lorem ipsum dolor sit amet, consectetur adipisicing elit",
"out": "b8384c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7365637465747572206164697069736963696e6720656c6974"
},
"longstring2": {
"in": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur mauris magna, suscipit sed vehicula non, iaculis faucibus tortor. Proin suscipit ultricies malesuada. Duis tortor elit, dictum quis tristique eu, ultrices at risus. Morbi a est imperdiet mi ullamcorper aliquet suscipit nec lorem. Aenean quis leo mollis, vulputate elit varius, consequat enim. Nulla ultrices turpis justo, et posuere urna consectetur nec. Proin non convallis metus. Donec tempor ipsum in mauris congue sollicitudin. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse convallis sem vel massa faucibus, eget lacinia lacus tempor. Nulla quis ultricies purus. Proin auctor rhoncus nibh condimentum mollis. Aliquam consequat enim at metus luctus, a eleifend purus egestas. Curabitur at nibh metus. Nam bibendum, neque at auctor tristique, lorem libero aliquet arcu, non interdum tellus lectus sit amet eros. Cras rhoncus, metus ac ornare cursus, dolor justo ultrices metus, at ullamcorper volutpat",
"out": "b904004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742e20437572616269747572206d6175726973206d61676e612c20737573636970697420736564207665686963756c61206e6f6e2c20696163756c697320666175636962757320746f72746f722e2050726f696e20737573636970697420756c74726963696573206d616c6573756164612e204475697320746f72746f7220656c69742c2064696374756d2071756973207472697374697175652065752c20756c7472696365732061742072697375732e204d6f72626920612065737420696d70657264696574206d6920756c6c616d636f7270657220616c6971756574207375736369706974206e6563206c6f72656d2e2041656e65616e2071756973206c656f206d6f6c6c69732c2076756c70757461746520656c6974207661726975732c20636f6e73657175617420656e696d2e204e756c6c6120756c74726963657320747572706973206a7573746f2c20657420706f73756572652075726e6120636f6e7365637465747572206e65632e2050726f696e206e6f6e20636f6e76616c6c6973206d657475732e20446f6e65632074656d706f7220697073756d20696e206d617572697320636f6e67756520736f6c6c696369747564696e2e20566573746962756c756d20616e746520697073756d207072696d697320696e206661756369627573206f726369206c756374757320657420756c74726963657320706f737565726520637562696c69612043757261653b2053757370656e646973736520636f6e76616c6c69732073656d2076656c206d617373612066617563696275732c2065676574206c6163696e6961206c616375732074656d706f722e204e756c6c61207175697320756c747269636965732070757275732e2050726f696e20617563746f722072686f6e637573206e69626820636f6e64696d656e74756d206d6f6c6c69732e20416c697175616d20636f6e73657175617420656e696d206174206d65747573206c75637475732c206120656c656966656e6420707572757320656765737461732e20437572616269747572206174206e696268206d657475732e204e616d20626962656e64756d2c206e6571756520617420617563746f72207472697374697175652c206c6f72656d206c696265726f20616c697175657420617263752c206e6f6e20696e74657264756d2074656c6c7573206c65637475732073697420616d65742065726f732e20437261732072686f6e6375732c206d65747573206163206f726e617265206375727375732c20646f6c6f72206a7573746f20756c747269636573206d657475732c20617420756c6c616d636f7270657220766f6c7574706174"
},
"zero": {
"in": 0,
"out": "80"
},
"smallint": {
"in": 1,
"out": "01"
},
"smallint2": {
"in": 16,
"out": "10"
},
"smallint3": {
"in": 79,
"out": "4f"
},
"smallint4": {
"in": 127,
"out": "7f"
},
"mediumint1": {
"in": 128,
"out": "8180"
},
"mediumint2": {
"in": 1000,
"out": "8203e8"
},
"mediumint3": {
"in": 100000,
"out": "830186a0"
},
"mediumint4": {
"in": "#83729609699884896815286331701780722",
"out": "8F102030405060708090A0B0C0D0E0F2"
},
"mediumint5": {
"in": "#105315505618206987246253880190783558935785933862974822347068935681",
"out": "9C0100020003000400050006000700080009000A000B000C000D000E01"
},
"emptylist": {
"in": [],
"out": "c0"
},
"stringlist": {
"in": [ "dog", "god", "cat" ],
"out": "cc83646f6783676f6483636174"
},
"multilist": {
"in": [ "zw", [ 4 ], 1 ],
"out": "c6827a77c10401"
},
"shortListMax1": {
"in": [ "asdf", "qwer", "zxcv", "asdf","qwer", "zxcv", "asdf", "qwer", "zxcv", "asdf", "qwer"],
"out": "F784617364668471776572847a78637684617364668471776572847a78637684617364668471776572847a78637684617364668471776572"
},
"longList1" : {
"in" : [
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"]
],
"out": "F840CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376"
},
"longList2" : {
"in" : [
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"],
["asdf","qwer","zxcv"]
],
"out": "F90200CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376CF84617364668471776572847a786376"
},
"listsoflists": {
"in": [ [ [], [] ], [] ],
"out": "c4c2c0c0c0"
},
"listsoflists2": {
"in": [ [], [[]], [ [], [[]] ] ],
"out": "c7c0c1c0c3c0c1c0"
},
"dictTest1" : {
"in" : [
["key1", "val1"],
["key2", "val2"],
["key3", "val3"],
["key4", "val4"]
],
"out" : "ECCA846b6579318476616c31CA846b6579328476616c32CA846b6579338476616c33CA846b6579348476616c34"
},
"bigint": {
"in": "#115792089237316195423570985008687907853269984665640564039457584007913129639936",
"out": "a1010000000000000000000000000000000000000000000000000000000000000000"
}
}

@ -0,0 +1,78 @@
{
"randomStatetest" : {
"env" : {
"currentCoinbase" : "b0085a57673c8f7d78fb870418f622e42fd686e4",
"currentDifficulty" : "0x4f4e83f92fe81c08",
"currentGasLimit" : "0x5c1948c7",
"currentNumber" : "0x1010db29",
"currentTimestamp" : "0x84d8d598bc8dae70",
"previousHash" : "b93e460c74488b6f2f57690e5fa535c88ad8db30408cad2d66e104795e8ac02e"
},
"logs" : [
],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "0x03255f9a1b72d9ee",
"code" : "0x621da82575e942e4fd977abdb407069cf700116e02b4f9b25d866b6d13163fff2b8ef03cf8ab5d662afb7bb5c9e68462741090bc0976c9705b40411efe39e80c20b572c5e3d75f788f9be2f0981672b8de37f9e2d1515046cb77cc3ee74646fb096eadce98908499b6fd54725f3c6a725968761ba50494d1ecaf1e787db9a052952427c4f271c28d3e25728b2b76439a3166cd0ed37f30ec2421ed38ebd3b00b89ba9208391dc274e4eefa69161a37dfff7111756dd7971065f05aa9de4867609e7d847a290d0eeb08cde2ff294ae11dd16f8a3e32494d943fa0622cc04cd7476b6d2a1008e4ad1e2c33e2928e707c797f2a1a586bbf78658189bf58172ff77130be2ffc9bbf7f171939be260b30eb65b46a6cf107be1c9ed5c92c99d69fe0559389600e6013601c60096016601260016001600c6017016d200351654b9773409608aaa7db1f67b518d025727bdc6e0463b2bc334b658536d84dadc47a2288da62c36b9a35bf8934e3781a4c44e91637ce5c6b2f916d76706529d728b6f5ee076013601e601960086005601c6013601d96423568ce21a850c04a77ceb9",
"nonce" : "0x59",
"storage" : {
}
},
"945304eb96065b2a98b57a48a06ae28d285a71b5" : {
"balance" : "0x2401ac5958344e85",
"code" : "0x",
"nonce" : "0x35",
"storage" : {
}
},
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
"balance" : "0x71e90493a9a98bcc",
"code" : "0x",
"nonce" : "0x01",
"storage" : {
}
},
"b0085a57673c8f7d78fb870418f622e42fd686e4" : {
"balance" : "0x544ba0",
"code" : "0x",
"nonce" : "0x00",
"storage" : {
}
}
},
"postStateRoot" : "f62ef5d0c1e98204d9e8fb34174186d9491411d3641588097e9eb037429d4efb",
"pre" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "0x03255f99de856501",
"code" : "0x621da82575e942e4fd977abdb407069cf700116e02b4f9b25d866b6d13163fff2b8ef03cf8ab5d662afb7bb5c9e68462741090bc0976c9705b40411efe39e80c20b572c5e3d75f788f9be2f0981672b8de37f9e2d1515046cb77cc3ee74646fb096eadce98908499b6fd54725f3c6a725968761ba50494d1ecaf1e787db9a052952427c4f271c28d3e25728b2b76439a3166cd0ed37f30ec2421ed38ebd3b00b89ba9208391dc274e4eefa69161a37dfff7111756dd7971065f05aa9de4867609e7d847a290d0eeb08cde2ff294ae11dd16f8a3e32494d943fa0622cc04cd7476b6d2a1008e4ad1e2c33e2928e707c797f2a1a586bbf78658189bf58172ff77130be2ffc9bbf7f171939be260b30eb65b46a6cf107be1c9ed5c92c99d69fe0559389600e6013601c60096016601260016001600c6017016d200351654b9773409608aaa7db1f67b518d025727bdc6e0463b2bc334b658536d84dadc47a2288da62c36b9a35bf8934e3781a4c44e91637ce5c6b2f916d76706529d728b6f5ee076013601e601960086005601c6013601d96423568ce21a850c04a77ceb9",
"nonce" : "0x59",
"storage" : {
}
},
"945304eb96065b2a98b57a48a06ae28d285a71b5" : {
"balance" : "0x2401ac5958344e85",
"code" : "0x",
"nonce" : "0x35",
"storage" : {
}
},
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
"balance" : "0x71e90493e6eb4c59",
"code" : "0x",
"nonce" : "0x00",
"storage" : {
}
}
},
"transaction" : {
"data" : "0x166e31b12700cdefa7a0591398d415023175d1e5a1eca036986533972cab6625e976572ee91c150c",
"gasLimit" : "0x189cbf1c",
"gasPrice" : "0xe8",
"nonce" : "0x00",
"secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
"to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
"value" : "0x3ced74ed"
}
}
}

File diff suppressed because one or more lines are too long

@ -1,4 +1,66 @@
{ {
"BadStateRootTx" : {
"env" : {
"currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
"currentDifficulty" : "0x02b8feb0",
"currentGasLimit" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
"currentNumber" : "0x00",
"currentTimestamp" : "0x01",
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
"logs" : [
],
"out" : "0x",
"post" : {
"1baf27b88c48dd02b744999cf3522766929d2b2a" : {
"balance" : "0x03e8",
"code" : "0x600073a94f5374fce5edbc8e2a8697c15331677e6ebf0b3314156023573540602035145b15602e576040356000555b",
"nonce" : "0x00",
"storage" : {
}
},
"2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
"balance" : "0x5c55",
"code" : "0x",
"nonce" : "0x00",
"storage" : {
}
},
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
"balance" : "0x1e282b",
"code" : "0x",
"nonce" : "0x01",
"storage" : {
}
}
},
"postStateRoot" : "f8705795c59bf2298bf493132c473a02b63e64ee8d7d5661c7bc32fc18965cdf",
"pre" : {
"1baf27b88c48dd02b744999cf3522766929d2b2a" : {
"balance" : "0x03e8",
"code" : "0x600073a94f5374fce5edbc8e2a8697c15331677e6ebf0b3314156023573540602035145b15602e576040356000555b",
"nonce" : "0x00",
"storage" : {
}
},
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
"balance" : "0x1e8480",
"code" : "0x",
"nonce" : "0x00",
"storage" : {
}
}
},
"transaction" : {
"data" : "0x00000000000000000000000000000000000000000000000000000000000bc03712fac13c68425054e372b0861af05648614d69d32800fba9ad4522238d4b937a0000000000000000000000000000000000000000000000000000000000000000",
"gasLimit" : "0x030d40",
"gasPrice" : "0x01",
"nonce" : "0x00",
"secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
"to" : "1baf27b88c48dd02b744999cf3522766929d2b2a",
"value" : "0x00"
}
},
"JUMPDEST_Attack" : { "JUMPDEST_Attack" : {
"env" : { "env" : {
"currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",

@ -18435,6 +18435,54 @@
"value" : "0x0186a0" "value" : "0x0186a0"
} }
}, },
"suicideCoinbase" : {
"env" : {
"currentCoinbase" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
"currentDifficulty" : "0x0100",
"currentGasLimit" : "0x989680",
"currentNumber" : "0x00",
"currentTimestamp" : "0x01",
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
"logs" : [
],
"out" : "0x",
"post" : {
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
"balance" : "0x1bc16d674ec7d6fa",
"code" : "0x",
"nonce" : "0x01",
"storage" : {
}
}
},
"postStateRoot" : "d250e0dc5c48a99a23e6a7fbca13303df995c2f8a049aef6fc3afa0e34df4ed4",
"pre" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "0x0de0b6b3a7640000",
"code" : "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
"nonce" : "0x00",
"storage" : {
}
},
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
"balance" : "0x0de0b6b3a7640000",
"code" : "0x",
"nonce" : "0x00",
"storage" : {
}
}
},
"transaction" : {
"data" : "",
"gasLimit" : "0x0f4240",
"gasPrice" : "0x01",
"nonce" : "0x00",
"secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
"to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
"value" : "0x0186a0"
}
},
"suicideNotExistingAccount" : { "suicideNotExistingAccount" : {
"env" : { "env" : {
"currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",

@ -37,11 +37,6 @@ var (
vmTestDir = filepath.Join(baseDir, "VMTests") vmTestDir = filepath.Join(baseDir, "VMTests")
BlockSkipTests = []string{ BlockSkipTests = []string{
// Fails in InsertPreState with: computed state root does not
// match genesis block bba25a96 0d8f85c8 Christoph said it will be
// fixed eventually
"SimpleTx3",
// These tests are not valid, as they are out of scope for RLP and // These tests are not valid, as they are out of scope for RLP and
// the consensus protocol. // the consensus protocol.
"BLOCK__RandomByteAtTheEnd", "BLOCK__RandomByteAtTheEnd",
@ -50,7 +45,7 @@ var (
"TRANSCT__ZeroByteAtTheEnd", "TRANSCT__ZeroByteAtTheEnd",
} }
/* Go does not support transaction (account) nonces above 2^64. This /* Go client does not support transaction (account) nonces above 2^64. This
technically breaks consensus but is regarded as "reasonable technically breaks consensus but is regarded as "reasonable
engineering constraint" as accounts cannot easily reach such high engineering constraint" as accounts cannot easily reach such high
nonce values in practice nonce values in practice

@ -781,7 +781,6 @@ func (self *XEth) PushTx(encodedTx string) (string, error) {
addr := crypto.CreateAddress(from, tx.Nonce()) addr := crypto.CreateAddress(from, tx.Nonce())
glog.V(logger.Info).Infof("Tx(%x) created: %x\n", tx.Hash(), addr) glog.V(logger.Info).Infof("Tx(%x) created: %x\n", tx.Hash(), addr)
return addr.Hex(), nil
} else { } else {
glog.V(logger.Info).Infof("Tx(%x) to: %x\n", tx.Hash(), tx.To()) glog.V(logger.Info).Infof("Tx(%x) to: %x\n", tx.Hash(), tx.To())
} }