Roy Crihfield
ebc2eb37e7
* refactor packages, flags, subscriptions * DRY refactor builder tests * use mockgen to generate mocks * update README * MODE=statediff no longer needed for unit tests * simplify func names, clean up metrics * move write params to service field * sql indexer: confirm quit after ipld cache reset prevents negative waitgroup panic * don't let TotalDifficulty become nil * use forked plugeth, plugeth-utils for now
39 lines
1.1 KiB
Go
39 lines
1.1 KiB
Go
package adapt
|
|
|
|
import (
|
|
"github.com/ethereum/go-ethereum/common"
|
|
"github.com/ethereum/go-ethereum/core/types"
|
|
"github.com/ethereum/go-ethereum/params"
|
|
|
|
plugeth "github.com/openrelayxyz/plugeth-utils/core"
|
|
plugeth_params "github.com/openrelayxyz/plugeth-utils/restricted/params"
|
|
)
|
|
|
|
func StateAccount(a *plugeth.StateAccount) *types.StateAccount {
|
|
return &types.StateAccount{
|
|
Nonce: a.Nonce,
|
|
Balance: a.Balance,
|
|
Root: common.Hash(a.Root),
|
|
CodeHash: a.CodeHash,
|
|
}
|
|
}
|
|
|
|
func ChainConfig(cc *plugeth_params.ChainConfig) *params.ChainConfig {
|
|
return ¶ms.ChainConfig{
|
|
ChainID: cc.ChainID,
|
|
HomesteadBlock: cc.HomesteadBlock,
|
|
DAOForkBlock: cc.DAOForkBlock,
|
|
DAOForkSupport: cc.DAOForkSupport,
|
|
EIP150Block: cc.EIP150Block,
|
|
EIP155Block: cc.EIP155Block,
|
|
EIP158Block: cc.EIP158Block,
|
|
ByzantiumBlock: cc.ByzantiumBlock,
|
|
ConstantinopleBlock: cc.ConstantinopleBlock,
|
|
PetersburgBlock: cc.PetersburgBlock,
|
|
IstanbulBlock: cc.IstanbulBlock,
|
|
MuirGlacierBlock: cc.MuirGlacierBlock,
|
|
BerlinBlock: cc.BerlinBlock,
|
|
LondonBlock: cc.LondonBlock,
|
|
}
|
|
}
|