| basic-create |
python |
❌ FAIL |
LIB BUG: 0.2.0 NPEs on witness:{} in parameters (Python/TS write empty witness object; library expects absent field) |
| basic-create |
ts |
❌ FAIL |
LIB BUG: 0.2.0 NPEs on witness:{} in parameters (Python/TS write empty witness object; library expects absent field) |
| basic-update |
java-eecc |
❌ FAIL |
resolve error: Invalid DID log: versionTime must be after previous entry at entry 2 |
| basic-update |
python |
❌ FAIL |
LIB BUG: 0.2.0 NPEs on witness:{} in parameters (Python/TS write empty witness object; library expects absent field) |
| basic-update |
ts |
⚠️ XFAIL |
TS COMPAT: nextKeyHashes:[] — TS serialises empty list; Java library may reject on update validation |
| deactivate |
java-eecc |
❌ FAIL |
resolve error: Invalid DID log: versionTime must be after previous entry at entry 2 |
| deactivate |
python |
❌ FAIL |
LIB BUG: 0.2.0 NPEs on witness:{} in parameters (Python/TS write empty witness object; library expects absent field) |
| deactivate |
ts |
⚠️ XFAIL |
TS COMPAT: nextKeyHashes:[] — TS serialises empty list; Java library may reject on update validation |
| key-rotation |
java-eecc |
❌ FAIL |
resolve error: Invalid DID log: versionTime must be after previous entry at entry 2 |
| key-rotation |
python |
❌ FAIL |
LIB BUG: 0.2.0 NPEs on witness:{} in parameters (Python/TS write empty witness object; library expects absent field) |
| key-rotation |
ts |
⚠️ XFAIL |
TS COMPAT: nextKeyHashes:[] — TS serialises empty list; Java library may reject on update validation |
| multi-update |
java-eecc |
❌ FAIL |
resolve error: Invalid DID log: versionTime must be after previous entry at entry 3 |
| multi-update |
python |
❌ FAIL |
LIB BUG: 0.2.0 NPEs on witness:{} in parameters (Python/TS write empty witness object; library expects absent field) |
| multi-update |
ts |
⚠️ XFAIL |
TS COMPAT: nextKeyHashes:[] — TS serialises empty list; Java library may reject on update validation |
| multiple-update-keys |
java-eecc |
❌ FAIL |
resolve error: Invalid DID log: versionTime must be after previous entry at entry 2 |
| multiple-update-keys |
python |
❌ FAIL |
LIB BUG: 0.2.0 NPEs on witness:{} in parameters (Python/TS write empty witness object; library expects absent field) |
| multiple-update-keys |
ts |
⚠️ XFAIL |
TS COMPAT: nextKeyHashes:[] — TS serialises empty list; Java library may reject on update validation |
| portable |
python |
❌ FAIL |
LIB BUG: 0.2.0 NPEs on witness:{} in parameters (Python/TS write empty witness object; library expects absent field) |
| portable |
ts |
❌ FAIL |
LIB BUG: 0.2.0 NPEs on witness:{} in parameters (Python/TS write empty witness object; library expects absent field) |
| portable-move |
python |
❌ FAIL |
LIB BUG: 0.2.0 NPEs on witness:{} in parameters (Python/TS write empty witness object; library expects absent field) |
| portable-move |
ts |
⚠️ XFAIL |
TS COMPAT: nextKeyHashes:[] — TS serialises empty list; Java library may reject on update validation |
| pre-rotation |
python |
❌ FAIL |
LIB BUG: 0.2.0 NPEs on witness:{} in parameters (Python/TS write empty witness object; library expects absent field) |
| pre-rotation |
ts |
❌ FAIL |
LIB BUG: 0.2.0 NPEs on witness:{} in parameters (Python/TS write empty witness object; library expects absent field) |
| pre-rotation-consume |
java-eecc |
❌ FAIL |
resolve error: Invalid DID log: signing key not in active updateKeys at entry 2 |
| pre-rotation-consume |
python |
❌ FAIL |
LIB BUG: 0.2.0 NPEs on witness:{} in parameters (Python/TS write empty witness object; library expects absent field) |
| pre-rotation-consume |
rust |
❌ FAIL |
resolve error: Invalid DID log: signing key not in active updateKeys at entry 2 |
| pre-rotation-consume |
ts |
❌ FAIL |
LIB BUG: 0.2.0 NPEs on witness:{} in parameters (Python/TS write empty witness object; library expects absent field) |
| services |
java-eecc |
❌ FAIL |
resolve error: Invalid DID log: versionTime must be after previous entry at entry 2 |
| services |
python |
❌ FAIL |
LIB BUG: 0.2.0 NPEs on witness:{} in parameters (Python/TS write empty witness object; library expects absent field) |
| services |
ts |
⚠️ XFAIL |
TS COMPAT: nextKeyHashes:[] — TS serialises empty list; Java library may reject on update validation |
| witness-threshold |
rust |
❌ FAIL |
resolve error: Invalid witness proofs: insufficient witness proofs for entry 1-QmdDTDXMshdRwAbnN7b22BKAUy1CvQsq6y6zQqSP7reDJ7: need 1, got 0 |
| witness-update |
java-eecc |
❌ FAIL |
resolve error: Invalid DID log: versionTime must be after previous entry at entry 2 |
| witness-update |
rust |
❌ FAIL |
resolve error: Invalid witness proofs: missing witness proof for entry 1-QmayLd7TkamnZhA8EbQCP6aUvU7YvGW1xW2iauRFC47ziP |
| witness-update |
ts |
⚠️ XFAIL |
TS COMPAT: nextKeyHashes:[] — TS serialises empty list; Java library may reject on update validation |
Please investigate and address the issues raised in the did:webvh test suite -- my fork. Here are a list of the resolution issues for the DIF Java implementation:
There are a series of issues:
versionTimedifference with the Java-EECC implementation. Might be with that implementation, but other implementations have successfully processed all/most of the EECC-produced logs.Background on the test suite:
It would also be a good idea to look at the implementation source code to make sure it is valid. It is all AI generated.
Please update and I'll update the test suite repo.