Add check alias address
This commit is contained in:
parent
fcafbba4d3
commit
0037d32738
17
dev/api.go
17
dev/api.go
@ -57,6 +57,7 @@ var (
|
|||||||
type DevAccountService struct {
|
type DevAccountService struct {
|
||||||
accounts map[string]account
|
accounts map[string]account
|
||||||
accountsTrack map[string]string
|
accountsTrack map[string]string
|
||||||
|
accountsAlias map[string]string
|
||||||
toAutoCreate bool
|
toAutoCreate bool
|
||||||
// accountsSession map[string]string
|
// accountsSession map[string]string
|
||||||
}
|
}
|
||||||
@ -65,7 +66,7 @@ func NewDevAccountService() *DevAccountService {
|
|||||||
return &DevAccountService{
|
return &DevAccountService{
|
||||||
accounts: make(map[string]account),
|
accounts: make(map[string]account),
|
||||||
accountsTrack: make(map[string]string),
|
accountsTrack: make(map[string]string),
|
||||||
//accountsSession: make(map[string]string),
|
accountsAlias: make(map[string]string),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -245,3 +246,17 @@ func (das *DevAccountService) TokenTransfer(ctx context.Context, amount, from, t
|
|||||||
TrackingId: uid.String(),
|
TrackingId: uid.String(),
|
||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (das *DevAccountService) CheckAliasAddress(ctx context.Context, alias string) (*dataserviceapi.AliasAddress, error) {
|
||||||
|
addr, ok := das.accountsAlias[alias]
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("alias %s not found", alias)
|
||||||
|
}
|
||||||
|
acc, ok := das.accounts[addr]
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("alias %s found but does not resolve", alias)
|
||||||
|
}
|
||||||
|
return &dataserviceapi.AliasAddress{
|
||||||
|
Address: acc.address,
|
||||||
|
}, nil
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user