forked from cerc-io/plugeth
Merge branch 'release/0.9.38'
This commit is contained in:
commit
98f4c936f2
3
.mailmap
3
.mailmap
@ -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" : {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
318
tests/files/BlockchainTests/bcBlockGasLimitTest.json
Normal file
318
tests/files/BlockchainTests/bcBlockGasLimitTest.json
Normal file
@ -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",
|
||||||
|
67
tests/files/GenesisTests/basic_genesis_tests.json
Normal file
67
tests/files/GenesisTests/basic_genesis_tests.json
Normal file
@ -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"
|
||||||
},
|
}
|
||||||
}
|
}
|
146
tests/files/RLPTests/rlptest.json
Normal file
146
tests/files/RLPTests/rlptest.json
Normal file
@ -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"
|
||||||
|
}
|
||||||
|
}
|
78
tests/files/StateTests/RandomTests/st201507030359GO.json
Normal file
78
tests/files/StateTests/RandomTests/st201507030359GO.json
Normal file
@ -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())
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user