go-pulse/xeth/config.go

38 lines
896 B
Go
Raw Normal View History

2014-10-31 13:30:08 +00:00
package xeth
2014-08-04 14:25:53 +00:00
2015-01-28 17:14:28 +00:00
/*
import "github.com/ethereum/go-ethereum/ethutil"
2014-08-04 14:25:53 +00:00
var cnfCtr = ethutil.Hex2Bytes("661005d2720d855f1d9976f88bb10c1a3398c77f")
2014-08-05 09:31:39 +00:00
type Config struct {
2014-10-31 13:30:08 +00:00
pipe *XEth
2014-08-04 14:25:53 +00:00
}
2014-08-05 09:31:39 +00:00
func (self *Config) Get(name string) *Object {
2014-08-04 14:25:53 +00:00
configCtrl := self.pipe.World().safeGet(cnfCtr)
var addr []byte
switch name {
case "NameReg":
addr = []byte{0}
2014-08-07 13:26:07 +00:00
case "DnsReg":
2014-08-07 13:11:54 +00:00
objectAddr := configCtrl.GetStorage(ethutil.BigD([]byte{0}))
2014-08-07 13:26:07 +00:00
domainAddr := (&Object{self.pipe.World().safeGet(objectAddr.Bytes())}).StorageString("DnsReg").Bytes()
2014-08-07 13:11:54 +00:00
return &Object{self.pipe.World().safeGet(domainAddr)}
case "MergeMining":
addr = []byte{4}
2014-08-04 14:25:53 +00:00
default:
addr = ethutil.RightPadBytes([]byte(name), 32)
}
objectAddr := configCtrl.GetStorage(ethutil.BigD(addr))
2014-08-05 09:10:24 +00:00
2014-08-05 09:26:12 +00:00
return &Object{self.pipe.World().safeGet(objectAddr.Bytes())}
2014-08-04 14:25:53 +00:00
}
2014-08-05 09:31:39 +00:00
func (self *Config) Exist() bool {
2014-08-04 14:25:53 +00:00
return self.pipe.World().Get(cnfCtr) != nil
}
2015-01-28 17:14:28 +00:00
*/