ADDED LCP engine

This commit is contained in:
pavelkrolevets 2018-08-21 15:36:42 +08:00
parent e232ba43a3
commit 27d3f0ee3a
3 changed files with 5 additions and 8 deletions

View file

@ -21,7 +21,6 @@ import (
"github.com/pavelkrolevets/go-ethereum/consensus"
"github.com/pavelkrolevets/go-ethereum/core/types"
"github.com/pavelkrolevets/go-ethereum/rpc"
"github.com/pavelkrolevets/go-ethereum/trie"
"math/big"
)
@ -44,7 +43,7 @@ func (api *API) GetValidators(number *rpc.BlockNumber) ([]common.Address, error)
return nil, errUnknownBlock
}
epochTrie, err := types.NewEpochTrie(header.LCPContext.EpochHash, trie.NewDatabase(api.lcp.db))
epochTrie, err := types.NewEpochTrie(header.LCPContext.EpochHash, api.lcp.db)
if err != nil {
return nil, err
}

View file

@ -8,8 +8,6 @@ import (
"github.com/pavelkrolevets/go-ethereum/core/state"
"github.com/pavelkrolevets/go-ethereum/core/types"
"github.com/pavelkrolevets/go-ethereum/ethdb"
"github.com/pavelkrolevets/go-ethereum/trie"
"github.com/stretchr/testify/assert"
//types2 "github.com/pavelkrolevets/go-ethereum/core/types"
)
@ -32,9 +30,9 @@ func TestEpochContextCountVotes(t *testing.T) {
}
balance := int64(5)
db := ethdb.NewMemDatabase()
bdb := trie.NewDatabase(db)
//bdb := trie.NewDatabase(db)
stateDB, _ := state.New(common.Hash{}, state.NewDatabase(db))
LCPContext, err := types.NewLCPContext(bdb)
LCPContext, err := types.NewLCPContext(db)
assert.Nil(t, err)
epochContext := &EpochContext{

View file

@ -235,7 +235,7 @@ func (d *LCP) verifySeal(chain consensus.ChainReader, header *types.Header, pare
} else {
parent = chain.GetHeader(header.ParentHash, number-1)
}
dposContext, err := types.NewLCPContextFromProto(trie.NewDatabase(d.db), parent.LCPContext)
dposContext, err := types.NewLCPContextFromProto(d.db, parent.LCPContext)
if err != nil {
return err
}
@ -401,7 +401,7 @@ func (d *LCP) CheckValidator(lastBlock *types.Block, now int64) error {
if err := d.checkDeadline(lastBlock, now); err != nil {
return err
}
dposContext, err := types.NewLCPContextFromProto(trie.NewDatabase(d.db), lastBlock.Header().LCPContext)
dposContext, err := types.NewLCPContextFromProto(d.db, lastBlock.Header().LCPContext)
if err != nil {
return err
}