新注册的用户请输入邮箱并保存,随后登录邮箱激活账号。后续可直接使用邮箱登录!

Commit 15c3417c authored by taifu's avatar taifu

Merge branch 'v1.2.0_subchain_boshan' into 'v1.2.0_subchain' (merge request !12)

v1.2.0_subchain_boshan
No related merge requests found
This diff is collapsed.
......@@ -140,6 +140,9 @@ func (e *DidContract) verifyDidDocument(didDoc *core.Document) error {
return errors.New("invalid did document")
}
did, pubKeys, address, err := parsePubKeyAddress(didDoc)
if len(did) == 0 {
return errors.New("did is empty")
}
for _, pk := range pubKeys {
//检查公钥是否存在
......@@ -148,6 +151,7 @@ func (e *DidContract) verifyDidDocument(didDoc *core.Document) error {
return errors.New("public key already exists")
}
}
for _, addr := range address {
//检查地址是否存在
dbDid, _ := e.dal.getDidByAddress(addr)
......
......@@ -118,7 +118,9 @@ func TestDidContract_AddDidDocument(t *testing.T) {
//didDoc := NewDIDDocument(didJson)
//did := didDoc.ID
contract := &DidContract{dal: &Dal{}}
err := contract.InitAdmin(didJson)
err := contract.InitAdmin(getAddressByName("admin"))
require.NoError(t, err)
err = contract.AddDidDocument(didJson)
require.NoError(t, err)
userDidJson := generateDidDocument("client1", "client1")
err = contract.AddDidDocument(userDidJson)
......@@ -172,8 +174,10 @@ func TestDidContract_VerifyVc(t *testing.T) {
didJson := generateDidDocument("admin", "admin")
contract := &DidContract{dal: &Dal{}}
err := contract.InitAdmin(didJson)
err := contract.InitAdmin(getAddressByName("admin"))
assert.NoError(t, err)
err = contract.AddDidDocument(didJson)
require.NoError(t, err)
userDidJson := generateDidDocument("client1", "admin")
userDid := getDid("client1")
err = contract.AddDidDocument(userDidJson)
......@@ -232,8 +236,10 @@ func TestDidContract_VerifyVp(t *testing.T) {
didJson := generateDidDocument("admin", "admin")
contract := &DidContract{dal: &Dal{}}
err := contract.InitAdmin(didJson)
err := contract.InitAdmin(getAddressByName("admin"))
assert.NoError(t, err)
err = contract.AddDidDocument(didJson)
require.NoError(t, err)
userDidJson := generateDidDocument("client1", "admin")
userDid := getDid("client1")
err = contract.AddDidDocument(userDidJson)
......@@ -301,8 +307,10 @@ func TestDidContract_RevokeVc(t *testing.T) {
didJson := generateDidDocument("admin", "admin")
contract := &DidContract{dal: &Dal{}}
err := contract.InitAdmin(didJson)
err := contract.InitAdmin(getAddressByName("admin"))
assert.NoError(t, err)
err = contract.AddDidDocument(didJson)
require.NoError(t, err)
userDidJson := generateDidDocument("client1", "admin")
userDid := getDid("client1")
err = contract.AddDidDocument(userDidJson)
......@@ -388,7 +396,9 @@ func TestDidContract_BlackList(t *testing.T) {
didJson := generateDidDocument("admin", "admin")
contract := &DidContract{dal: &Dal{}}
err := contract.InitAdmin(didJson)
err := contract.InitAdmin(getAddressByName("admin"))
err = contract.AddDidDocument(didJson)
require.NoError(t, err)
assert.NoError(t, err)
userDidJson := generateDidDocument("client1", "admin")
userDid := getDid("client1")
......@@ -445,8 +455,10 @@ func TestDidContract_Delegate(t *testing.T) {
didJson := generateDidDocument("admin", "admin")
contract := &DidContract{dal: &Dal{}}
err := contract.InitAdmin(didJson)
err := contract.InitAdmin(getAddressByName("admin"))
assert.NoError(t, err)
err = contract.AddDidDocument(didJson)
require.NoError(t, err)
userDidJson := generateDidDocument("client1", "admin")
userDid := getDid("client1")
err = contract.AddDidDocument(userDidJson)
......@@ -521,7 +533,9 @@ func TestDidContract_GetDidDocument(t *testing.T) {
sdk.Instance = mockInstance
didJson := generateDidDocument("admin", "admin")
contract := &DidContract{dal: &Dal{}}
err := contract.InitAdmin(didJson)
err := contract.InitAdmin(getAddressByName("admin"))
err = contract.AddDidDocument(didJson)
require.NoError(t, err)
require.NoError(t, err)
userDidJson := generateDidDocument("client1", "admin")
err = contract.AddDidDocument(userDidJson)
......@@ -552,7 +566,9 @@ func TestDidContract_TrustRootList(t *testing.T) {
sdk.Instance = mockInstance
didJson := generateDidDocument("admin", "admin")
contract := &DidContract{dal: &Dal{}}
err := contract.InitAdmin(didJson)
err := contract.InitAdmin(getAddressByName("admin"))
require.NoError(t, err)
err = contract.AddDidDocument(didJson)
require.NoError(t, err)
userDidJson := generateDidDocument("client1", "admin")
err = contract.AddDidDocument(userDidJson)
......@@ -587,7 +603,9 @@ func TestDIDDocument_UpdateDidDocument(t *testing.T) {
sdk.Instance = mockInstance
didJson := generateDidDocument("admin", "admin")
contract := &DidContract{dal: &Dal{}}
err := contract.InitAdmin(didJson)
err := contract.InitAdmin(getAddressByName("admin"))
require.NoError(t, err)
err = contract.AddDidDocument(didJson)
require.NoError(t, err)
userDidJson := generateDidDocument("client1", "admin")
err = contract.AddDidDocument(userDidJson)
......@@ -622,8 +640,10 @@ func TestDidContract_DeleteBlackList(t *testing.T) {
didJson := generateDidDocument("admin", "admin")
contract := &DidContract{dal: &Dal{}}
err := contract.InitAdmin(didJson)
err := contract.InitAdmin(getAddressByName("admin"))
assert.NoError(t, err)
err = contract.AddDidDocument(didJson)
require.NoError(t, err)
userDidJson := generateDidDocument("client1", "admin")
userDid := getDid("client1")
err = contract.AddDidDocument(userDidJson)
......@@ -687,8 +707,10 @@ func TestDidContract_Issuer(t *testing.T) {
sdk.Instance = mockInstance
didJson := generateDidDocument("admin", "admin")
contract := &DidContract{dal: &Dal{}}
err := contract.InitAdmin(didJson)
err := contract.InitAdmin(getAddressByName("admin"))
assert.NoError(t, err)
err = contract.AddDidDocument(didJson)
require.NoError(t, err)
userDidJson := generateDidDocument("client1", "admin")
err = contract.AddDidDocument(userDidJson)
assert.NoError(t, err)
......@@ -727,7 +749,9 @@ func TestDidContract_DidMethod(t *testing.T) {
sdk.Instance = mockInstance
didJson := generateDidDocument("admin", "admin")
contract := &DidContract{dal: &Dal{}}
err := contract.InitAdmin(didJson)
err := contract.InitAdmin(getAddressByName("admin"))
require.NoError(t, err)
err = contract.AddDidDocument(didJson)
require.NoError(t, err)
userDidJson := generateDidDocument("client1", "admin")
err = contract.AddDidDocument(userDidJson)
......@@ -793,8 +817,10 @@ func TestDidContract_DisableVcTemplate(t *testing.T) {
didJson := generateDidDocument("admin", "admin")
contract := &DidContract{dal: &Dal{}}
err := contract.InitAdmin(didJson)
err := contract.InitAdmin(getAddressByName("admin"))
assert.NoError(t, err)
err = contract.AddDidDocument(didJson)
require.NoError(t, err)
userDidJson := generateDidDocument("client1", "admin")
userDid := getDid("client1")
err = contract.AddDidDocument(userDidJson)
......
......@@ -184,8 +184,8 @@ func generateVC(user, userName, id, phone, issuer string) *core.VerifiableCreden
credentialSubject := struct {
Id string `json:"id"`
Name string `json:"name"`
IdNumber string `json:"idNumber"`
Name string `json:"name"`
PhoneNumber string `json:"phoneNumber"`
}{Id: userDid, Name: userName, IdNumber: id, PhoneNumber: phone}
subjectJ, _ := json.Marshal(credentialSubject)
......
......@@ -21,7 +21,7 @@ func TestInvokeContract(t *testing.T) {
mockInstance.EXPECT().Sender().AnyTimes().Return(getAddressByName("admin"), nil)
mockInstance.EXPECT().Warnf(gomock.Any(), gomock.Any()).AnyTimes().Do(func(format string, args ...interface{}) {
t.Logf(format, args...)
t.Fatal(format)
//t.Fatal(format)
})
sdk.Instance = mockInstance
//didJson := generateDidDocument("admin", "admin")
......
......@@ -390,11 +390,11 @@ func (e *DidSyncContract) SyncVcIssueLog(eventData []string) error {
return errors.New("invalid did eventData")
}
//保存VC签发日志
err := e.dal.putVcIssueLog(eventData[0], eventData[1], eventData[2], eventData[4], eventData[3])
err := e.dal.putVcIssueLog(eventData[0], eventData[1], eventData[2], eventData[3], eventData[4])
if err != nil {
return err
}
e.didContract.EmitVcIssueLogEvent(eventData[0], eventData[1], eventData[2], eventData[4], eventData[3])
e.didContract.EmitVcIssueLogEvent(eventData[0], eventData[1], eventData[2], eventData[3], eventData[4])
return nil
}
......
This diff is collapsed.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment