mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-19 02:12:23 +00:00
ADDED LCP engine
This commit is contained in:
parent
e232ba43a3
commit
27d3f0ee3a
3 changed files with 5 additions and 8 deletions
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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{
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue