Derrick Hammer
|
f6e005c497
|
feat: add support for directories in GetMetadataByCID
|
2024-01-09 16:34:07 -05:00 |
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 |