Commit 94298060 authored by obscuren's avatar obscuren

conversions

parent cd52ef31
...@@ -35,3 +35,7 @@ func (b *Bloom) SetBytes(d []byte) { ...@@ -35,3 +35,7 @@ func (b *Bloom) SetBytes(d []byte) {
func (b Bloom) Big() *big.Int { func (b Bloom) Big() *big.Int {
return common.Bytes2Big(b[:]) return common.Bytes2Big(b[:])
} }
func (b Bloom) Bytes() []byte {
return b[:]
}
...@@ -13,7 +13,6 @@ import ( ...@@ -13,7 +13,6 @@ import (
"strings" "strings"
"github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/core"
"github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/core/types"
"github.com/ethereum/go-ethereum/rlp" "github.com/ethereum/go-ethereum/rlp"
"github.com/ethereum/go-ethereum/state" "github.com/ethereum/go-ethereum/state"
...@@ -99,7 +98,7 @@ func LoadBlockTests(file string) (map[string]*BlockTest, error) { ...@@ -99,7 +98,7 @@ func LoadBlockTests(file string) (map[string]*BlockTest, error) {
// InsertPreState populates the given database with the genesis // InsertPreState populates the given database with the genesis
// accounts defined by the test. // accounts defined by the test.
func (t *BlockTest) InsertPreState(db common.Database) error { func (t *BlockTest) InsertPreState(db common.Database) error {
statedb := state.New(nil, db) statedb := state.New(common.Hash{}, db)
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, _ := hex.DecodeString(addrString)
...@@ -120,7 +119,7 @@ func (t *BlockTest) InsertPreState(db common.Database) error { ...@@ -120,7 +119,7 @@ func (t *BlockTest) InsertPreState(db common.Database) error {
// sync trie to disk // sync trie to disk
statedb.Sync() statedb.Sync()
if !bytes.Equal(t.Genesis.Root().Bytes(), statedb.Root()) { if t.Genesis.Root() != statedb.Root() {
return errors.New("computed state root does not match genesis block") return errors.New("computed state root does not match genesis block")
} }
return nil return nil
...@@ -212,12 +211,12 @@ func mustConvertAddress(in string) common.Address { ...@@ -212,12 +211,12 @@ func mustConvertAddress(in string) common.Address {
return common.BytesToAddress(out) return common.BytesToAddress(out)
} }
func mustConvertBloom(in string) core.Bloom { func mustConvertBloom(in string) types.Bloom {
out, err := hex.DecodeString(strings.TrimPrefix(in, "0x")) out, err := hex.DecodeString(strings.TrimPrefix(in, "0x"))
if err != nil { if err != nil {
panic(fmt.Errorf("invalid hex: %q", in)) panic(fmt.Errorf("invalid hex: %q", in))
} }
return core.BytesToBloom(out) return types.BytesToBloom(out)
} }
func mustConvertBigInt10(in string) *big.Int { func mustConvertBigInt10(in string) *big.Int {
......
...@@ -19,7 +19,7 @@ func (self *State) State() *state.StateDB { ...@@ -19,7 +19,7 @@ func (self *State) State() *state.StateDB {
} }
func (self *State) Get(addr string) *Object { func (self *State) Get(addr string) *Object {
return &Object{self.state.GetStateObject(common.FromHex(addr))} return &Object{self.state.GetStateObject(common.HexToAddress(addr))}
} }
func (self *State) SafeGet(addr string) *Object { func (self *State) SafeGet(addr string) *Object {
...@@ -27,9 +27,9 @@ func (self *State) SafeGet(addr string) *Object { ...@@ -27,9 +27,9 @@ func (self *State) SafeGet(addr string) *Object {
} }
func (self *State) safeGet(addr string) *state.StateObject { func (self *State) safeGet(addr string) *state.StateObject {
object := self.state.GetStateObject(common.FromHex(addr)) object := self.state.GetStateObject(common.HexToAddress(addr))
if object == nil { if object == nil {
object = state.NewStateObject(common.FromHex(addr), self.xeth.eth.StateDb()) object = state.NewStateObject(common.HexToAddress(addr), self.xeth.eth.StateDb())
} }
return object return object
......
...@@ -5,10 +5,10 @@ import ( ...@@ -5,10 +5,10 @@ import (
"fmt" "fmt"
"strings" "strings"
"github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/core" "github.com/ethereum/go-ethereum/core"
"github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/core/types"
"github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/crypto"
"github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/p2p" "github.com/ethereum/go-ethereum/p2p"
"github.com/ethereum/go-ethereum/rlp" "github.com/ethereum/go-ethereum/rlp"
"github.com/ethereum/go-ethereum/state" "github.com/ethereum/go-ethereum/state"
...@@ -59,19 +59,19 @@ func (self *Object) Storage() (storage map[string]string) { ...@@ -59,19 +59,19 @@ func (self *Object) Storage() (storage map[string]string) {
type Block struct { type Block struct {
//Transactions string `json:"transactions"` //Transactions string `json:"transactions"`
ref *types.Block ref *types.Block
Size string `json:"size"` Size string `json:"size"`
Number int `json:"number"` Number int `json:"number"`
Hash string `json:"hash"` Hash string `json:"hash"`
Transactions *common.List `json:"transactions"` Transactions *common.List `json:"transactions"`
Uncles *common.List `json:"uncles"` Uncles *common.List `json:"uncles"`
Time int64 `json:"time"` Time int64 `json:"time"`
Coinbase string `json:"coinbase"` Coinbase string `json:"coinbase"`
Name string `json:"name"` Name string `json:"name"`
GasLimit string `json:"gasLimit"` GasLimit string `json:"gasLimit"`
GasUsed string `json:"gasUsed"` GasUsed string `json:"gasUsed"`
PrevHash string `json:"prevHash"` PrevHash string `json:"prevHash"`
Bloom string `json:"bloom"` Bloom string `json:"bloom"`
Raw string `json:"raw"` Raw string `json:"raw"`
} }
// Creates a new QML Block from a chain block // Creates a new QML Block from a chain block
...@@ -95,12 +95,12 @@ func NewBlock(block *types.Block) *Block { ...@@ -95,12 +95,12 @@ func NewBlock(block *types.Block) *Block {
return &Block{ return &Block{
ref: block, Size: block.Size().String(), ref: block, Size: block.Size().String(),
Number: int(block.NumberU64()), GasUsed: block.GasUsed().String(), Number: int(block.NumberU64()), GasUsed: block.GasUsed().String(),
GasLimit: block.GasLimit().String(), Hash: toHex(block.Hash()), GasLimit: block.GasLimit().String(), Hash: toHex(block.Hash().Bytes()),
Transactions: txlist, Uncles: ulist, Transactions: txlist, Uncles: ulist,
Time: block.Time(), Time: block.Time(),
Coinbase: toHex(block.Coinbase()), Coinbase: toHex(block.Coinbase().Bytes()),
PrevHash: toHex(block.ParentHash()), PrevHash: toHex(block.ParentHash().Bytes()),
Bloom: toHex(block.Bloom()), Bloom: toHex(block.Bloom().Bytes()),
Raw: block.String(), Raw: block.String(),
} }
} }
...@@ -114,7 +114,7 @@ func (self *Block) ToString() string { ...@@ -114,7 +114,7 @@ func (self *Block) ToString() string {
} }
func (self *Block) GetTransaction(hash string) *Transaction { func (self *Block) GetTransaction(hash string) *Transaction {
tx := self.ref.Transaction(common.FromHex(hash)) tx := self.ref.Transaction(common.HexToHash(hash))
if tx == nil { if tx == nil {
return nil return nil
} }
...@@ -139,8 +139,8 @@ type Transaction struct { ...@@ -139,8 +139,8 @@ type Transaction struct {
} }
func NewTx(tx *types.Transaction) *Transaction { func NewTx(tx *types.Transaction) *Transaction {
hash := toHex(tx.Hash()) hash := tx.Hash().Hex()
receiver := toHex(tx.To()) receiver := tx.To().Hex()
if len(receiver) == 0 { if len(receiver) == 0 {
receiver = toHex(core.AddressFromMessage(tx)) receiver = toHex(core.AddressFromMessage(tx))
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment