did:cow, a proposal for an ID resolution method with most of the convenience of did:plc/did:web and the robustness of a public blockchain
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

use proper did:plc lengths

+14 -14
+11 -11
.gas-snapshot
··· 1 - CowRegistryUpdateTest:test_updateController_plc1() (gas: 76855) 2 - CowRegistryUpdateTest:test_updateController_plc2() (gas: 76898) 3 - CowRegistryUpdateTest:test_updateController_rejectsNonController() (gas: 71387) 1 + CowRegistryUpdateTest:test_updateController_plc1() (gas: 101111) 2 + CowRegistryUpdateTest:test_updateController_plc2() (gas: 101154) 3 + CowRegistryUpdateTest:test_updateController_rejectsNonController() (gas: 95586) 4 4 CowRegistryUpdateTest:test_updateController_web_long() (gas: 126007) 5 5 CowRegistryUpdateTest:test_updateController_web_medium() (gas: 76874) 6 6 CowRegistryUpdateTest:test_updateController_web_short() (gas: 76836) 7 7 CowRegistryUpdateTest:test_updateController_web_verylong() (gas: 150809) 8 - CowRegistryUpdateTest:test_updateWrappedDID_plc1_to_plc2() (gas: 80575) 9 - CowRegistryUpdateTest:test_updateWrappedDID_plc2_to_plc1() (gas: 80530) 10 - CowRegistryUpdateTest:test_updateWrappedDID_rejectsAfterDeactivation() (gas: 57084) 11 - CowRegistryUpdateTest:test_updateWrappedDID_rejectsNonController() (gas: 74148) 12 - CowRegistryUpdateTest:test_updateWrappedDID_web_long() (gas: 130099) 13 - CowRegistryUpdateTest:test_updateWrappedDID_web_medium() (gas: 80508) 14 - CowRegistryUpdateTest:test_updateWrappedDID_web_short() (gas: 80554) 15 - CowRegistryUpdateTest:test_updateWrappedDID_web_verylong() (gas: 155057) 8 + CowRegistryUpdateTest:test_updateWrappedDID_plc1_to_plc2() (gas: 107611) 9 + CowRegistryUpdateTest:test_updateWrappedDID_plc2_to_plc1() (gas: 107566) 10 + CowRegistryUpdateTest:test_updateWrappedDID_rejectsAfterDeactivation() (gas: 79147) 11 + CowRegistryUpdateTest:test_updateWrappedDID_rejectsNonController() (gas: 100621) 12 + CowRegistryUpdateTest:test_updateWrappedDID_web_long() (gas: 132598) 13 + CowRegistryUpdateTest:test_updateWrappedDID_web_medium() (gas: 85910) 14 + CowRegistryUpdateTest:test_updateWrappedDID_web_short() (gas: 85956) 15 + CowRegistryUpdateTest:test_updateWrappedDID_web_verylong() (gas: 157556)
+3 -3
test/CowRegistry.t.sol
··· 10 10 address controller1 = address(0x1111); 11 11 address controller2 = address(0x2222); 12 12 13 - // Two did:plc addresses 14 - string plcDID1 = "did:plc:7qqsrnkn4moc2jgd"; 15 - string plcDID2 = "did:plc:abcdefghijklmnop"; 13 + // Two did:plc addresses (8 char prefix + 24 char base32 = 32 chars total) 14 + string plcDID1 = "did:plc:7qqsrnkn4moc2jgdxvh6aa3t"; 15 + string plcDID2 = "did:plc:abcdefghijklmnopqrstuvwx"; 16 16 17 17 // did:web addresses of varying lengths 18 18 string webDIDShort = "did:web:a.io";