Commit Graph

370 Commits

Author SHA1 Message Date
Derrick Hammer 712e216150
feat: add DownloadBytesByCID 2024-01-09 16:18:49 -05:00
Derrick Hammer f6dc2c1d53
fix: we are checking value's length and i dont know why or where this came from... 2024-01-09 16:14:31 -05:00
Derrick Hammer 5ed286a639
fix: need to manually process address slice 2024-01-09 16:13:53 -05:00
Derrick Hammer 1e94f378f3
fix: save the node votes 2024-01-09 15:51:02 -05:00
Derrick Hammer 646f69e920
fix: dont use a callback with CreateBucket 2024-01-09 15:50:43 -05:00
Derrick Hammer b7107989d3
fix: rewrite StorageLocationMap DecodeMsgpack as it only works with a temporary map 2024-01-09 15:50:14 -05:00
Derrick Hammer c137d75b24
fix: we need to run all bucket actions via transactions and cannot store a pointer to the bucket 2024-01-09 15:49:23 -05:00
Derrick Hammer 1f01f40338
fix: implement Parts getter 2024-01-09 14:55:52 -05:00
Derrick Hammer 1e7baabcb3
fix: switch to using the originally stored message since we need everything to do message verification 2024-01-09 14:54:59 -05:00
Derrick Hammer 8806e69a66
fix: register RecordTypeStorageLocation 2024-01-09 13:58:11 -05:00
Derrick Hammer ed97c03d16
refactor: switch to using a normal map 2024-01-09 13:57:35 -05:00
Derrick Hammer 6b6e7d4fc4
refactor: add record types to protocol 2024-01-09 13:47:26 -05:00
Derrick Hammer cd8e747656
refactor: we have changed to use our own manual Init for the protocol registration for safety 2024-01-09 12:51:54 -05:00
Derrick Hammer 316e3cddb0
refactor: add Original to interface 2024-01-09 12:50:52 -05:00
Derrick Hammer 185d0636ef
refactor: use Kind 2024-01-09 12:50:28 -05:00
Derrick Hammer 799be312e1
refactor: add kind to interface 2024-01-09 12:49:16 -05:00
Derrick Hammer 1458cbe1d9
fix: ensure we use int everywhere for kind to try and avoid any weird bitwise or implied conversions 2024-01-09 12:47:58 -05:00
Derrick Hammer 2622f2b9d0
fix: pass both StorageLocationTypeFull and StorageLocationTypeFile 2024-01-09 11:43:33 -05:00
Derrick Hammer 26e0a4c9df
fix: GetMetadataByCID has bad logic 2024-01-09 11:01:57 -05:00
Derrick Hammer 71192c4169
fix: use our logger 2024-01-09 11:01:25 -05:00
Derrick Hammer 1678b40d82
fix: add a peerPending map to track and ensure we don't try to connect to a peer again until removed, even if we haven't gotten a handshake done 2024-01-09 10:42:21 -05:00
Derrick Hammer 13be047bf8
fix: revert back to only passing the network id if its set, due to dart bug being fixed 2024-01-09 10:39:58 -05:00
Derrick Hammer 8281729888
refactor: need to add in node level wait group to optionally wait and keep the node running 2024-01-09 09:11:36 -05:00
Derrick Hammer ff1db75f14
fix: need to run OnNewPeer in a goroutine 2024-01-09 08:39:52 -05:00
Derrick Hammer ed2a47fca3
refactor: rename CID decode to CIDFromString 2024-01-09 08:23:35 -05:00
Derrick Hammer 58cc6153bd
refactor: update node interface 2024-01-09 08:20:19 -05:00
Derrick Hammer 18bc518dad
feat: implement DownloadBytesByHash and GetMetadataByCID 2024-01-09 08:18:41 -05:00
Derrick Hammer ee20d2a560
refactor: change NewStorageLocationProvider to use a splat for locationTypes 2024-01-09 08:17:56 -05:00
Derrick Hammer 62bc189678
refactor: add empty metadata struct constructors 2024-01-09 08:16:42 -05:00
Derrick Hammer 2b3a5c98c2
fix: metadata structs need to inherit BaseMetadata 2024-01-09 08:16:14 -05:00
Derrick Hammer 661e2bb517
dep: add resty 2024-01-09 08:15:21 -05:00
Derrick Hammer 2341915b8e
refactor: need a getter for Location 2024-01-09 08:15:13 -05:00
Derrick Hammer 4de11b414f
feat: implement HashQuery EncodeMsgpack 2024-01-09 07:07:00 -05:00
Derrick Hammer 88c48aa996
refactor: make SignedStorageLocationImpl props private, add NodeId getter, re-organize, 2024-01-09 07:01:19 -05:00
Derrick Hammer 6c2ebb1152
feat: implement StorageLocationProvider 2024-01-09 07:00:00 -05:00
Derrick Hammer bb68bf3be1
feat: implement SendHashRequest, UpVote, DownVote 2024-01-09 06:59:12 -05:00
Derrick Hammer e11f3065d3
feat: implement saveNodeVotes 2024-01-09 06:58:03 -05:00
Derrick Hammer 266f9ada0e
fix: add missing return 2024-01-09 06:57:26 -05:00
Derrick Hammer 6e34f052f3
feat: add NewHashRequest 2024-01-09 06:57:06 -05:00
Derrick Hammer 47847ea124
refactor: use types.StorageLocationType 2024-01-09 06:56:44 -05:00
Derrick Hammer 27cc49fb45
refactor: ReadNodeScore does not need to be in the interface 2024-01-09 06:56:03 -05:00
Derrick Hammer 62fb8da6aa
refactor: rename ReadNodeScore to readNodeVotes 2024-01-09 06:55:37 -05:00
Derrick Hammer 04611d83eb
refactor: add interface check 2024-01-09 06:54:46 -05:00
Derrick Hammer 75db7bcc7a
feat: implement upvote and downvote 2024-01-09 06:54:22 -05:00
Derrick Hammer f9e94ce205
fix: ensure NewNodeVotes defaults to 0 2024-01-09 06:53:51 -05:00
Derrick Hammer 45ffa1a98a
refactor: switch GetCachedStorageLocations to use types.StorageLocationType 2024-01-09 06:53:17 -05:00
Derrick Hammer f0a1bf45c8
feat: add storage types 2024-01-09 05:14:08 -05:00
Derrick Hammer 83be618dc0
feat: register hash query in protocol 2024-01-08 12:42:02 -05:00
Derrick Hammer d51f5e4590
refactor: update HandleMessage and add hash to routing table 2024-01-08 12:41:38 -05:00
Derrick Hammer 350d9c8244
fix: switch to using hash cid and fix handling of list 2024-01-08 12:40:40 -05:00