mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-23 13:16:42 +00:00
add registrar/ethreg (forgotten)
This commit is contained in:
parent
0fa2fb0a68
commit
afa667bf3d
1 changed files with 32 additions and 0 deletions
32
common/registrar/ethreg/ethreg.go
Normal file
32
common/registrar/ethreg/ethreg.go
Normal file
|
|
@ -0,0 +1,32 @@
|
||||||
|
package ethreg
|
||||||
|
|
||||||
|
import (
|
||||||
|
"math/big"
|
||||||
|
|
||||||
|
"github.com/ethereum/go-ethereum/common/registrar"
|
||||||
|
"github.com/ethereum/go-ethereum/xeth"
|
||||||
|
)
|
||||||
|
|
||||||
|
// implements a versioned Registrar on an archiving full node
|
||||||
|
type EthReg struct {
|
||||||
|
backend *xeth.XEth
|
||||||
|
registry *registrar.Registrar
|
||||||
|
}
|
||||||
|
|
||||||
|
func New(xe *xeth.XEth) (self *EthReg) {
|
||||||
|
self = &EthReg{backend: xe}
|
||||||
|
self.registry = registrar.New(xe)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
func (self *EthReg) Registry() *registrar.Registrar {
|
||||||
|
return self.registry
|
||||||
|
}
|
||||||
|
|
||||||
|
func (self *EthReg) Resolver(n *big.Int) *registrar.Registrar {
|
||||||
|
xe := self.backend
|
||||||
|
if n != nil {
|
||||||
|
xe = self.backend.AtStateNum(n.Int64())
|
||||||
|
}
|
||||||
|
return registrar.New(xe)
|
||||||
|
}
|
||||||
Loading…
Reference in a new issue