|
|
- package core
-
- import (
- "github.com/tendermint/tendermint/account"
- )
-
- //-----------------------------------------------------------------------------
-
- func GenPrivAccount() (*ResponseGenPrivAccount, error) {
- return &ResponseGenPrivAccount{account.GenPrivAccount()}, nil
- }
-
- //-----------------------------------------------------------------------------
-
- func GetAccount(address []byte) (*ResponseGetAccount, error) {
- state := consensusState.GetState()
- return &ResponseGetAccount{state.GetAccount(address)}, nil
- }
-
- //-----------------------------------------------------------------------------
-
- func ListAccounts() (*ResponseListAccounts, error) {
- var blockHeight uint
- var accounts []*account.Account
- state := consensusState.GetState()
- blockHeight = state.LastBlockHeight
- state.GetAccounts().Iterate(func(key interface{}, value interface{}) bool {
- accounts = append(accounts, value.(*account.Account))
- return false
- })
- return &ResponseListAccounts{blockHeight, accounts}, nil
- }
|