core: add P2PNotary designated role

This commit is contained in:
Anna Shaleva 2020-11-18 11:59:34 +03:00
parent 619b6d4132
commit b00eb51c55
5 changed files with 35 additions and 14 deletions

View file

@ -163,7 +163,7 @@ func TestDesignate_DesignateAsRole(t *testing.T) {
require.Equal(t, 0, len(pubs))
require.Equal(t, uint32(0), index)
// Set another role.
// Set StateValidator role.
_, err = keys.NewPrivateKey()
require.NoError(t, err)
pub1 := priv.PublicKey()
@ -180,4 +180,19 @@ func TestDesignate_DesignateAsRole(t *testing.T) {
require.NoError(t, err)
require.Equal(t, keys.PublicKeys{pub1}, pubs)
require.Equal(t, bl.Index+1, index)
// Set P2PNotary role.
pubs, index, err = des.GetDesignatedByRole(ic.DAO, native.RoleP2PNotary, 255)
require.NoError(t, err)
require.Equal(t, 0, len(pubs))
require.Equal(t, uint32(0), index)
err = des.DesignateAsRole(ic, native.RoleP2PNotary, keys.PublicKeys{pub1})
require.NoError(t, err)
require.NoError(t, des.OnPersistEnd(ic.DAO))
pubs, index, err = des.GetDesignatedByRole(ic.DAO, native.RoleP2PNotary, 255)
require.NoError(t, err)
require.Equal(t, keys.PublicKeys{pub1}, pubs)
require.Equal(t, bl.Index+1, index)
}