permission/types pkg, Base and Roles

This commit is contained in:
Ethan Buchman
2015-05-20 00:40:02 -04:00
committed by Jae Kwon
parent 94f21ad012
commit 87ed1f5fda
9 changed files with 286 additions and 67 deletions

View File

@ -7,6 +7,7 @@ import (
"github.com/tendermint/tendermint/account"
. "github.com/tendermint/tendermint/common"
dbm "github.com/tendermint/tendermint/db"
ptypes "github.com/tendermint/tendermint/permission/types"
"github.com/tendermint/tendermint/types"
"io/ioutil"
@ -24,13 +25,13 @@ func Tempfile(prefix string) (*os.File, string) {
func RandAccount(randBalance bool, minBalance int64) (*account.Account, *account.PrivAccount) {
privAccount := account.GenPrivAccount()
perms := account.DefaultPermissions
perms := ptypes.NewDefaultAccountPermissions()
acc := &account.Account{
Address: privAccount.PubKey.Address(),
PubKey: privAccount.PubKey,
Sequence: RandInt(),
Balance: minBalance,
Permissions: &perms,
Permissions: perms,
}
if randBalance {
acc.Balance += int64(RandUint32())
@ -75,8 +76,9 @@ func RandGenesisState(numAccounts int, randBalance bool, minBalance int64, numVa
for i := 0; i < numAccounts; i++ {
account, privAccount := RandAccount(randBalance, minBalance)
accounts[i] = GenesisAccount{
Address: account.Address,
Amount: account.Balance,
Address: account.Address,
Amount: account.Balance,
Permissions: ptypes.NewDefaultAccountPermissions(),
}
privAccounts[i] = privAccount
}
@ -102,6 +104,9 @@ func RandGenesisState(numAccounts int, randBalance bool, minBalance int64, numVa
ChainID: "tendermint_test",
Accounts: accounts,
Validators: validators,
Params: &GenesisParams{
GlobalPermissions: ptypes.NewDefaultAccountPermissions(),
},
})
s0.Save()
return s0, privAccounts, privValidators