Commit Graph

  • 37694dfa86
    allow nil handlers Dmitriy Ryajov 2021-02-09 22:24:08 -0600
  • c320df7888
    cleanup pending blocks on blockstore event Dmitriy Ryajov 2021-02-09 22:23:46 -0600
  • 3210402c67
    add peer events Dmitriy Ryajov 2021-02-09 22:23:22 -0600
  • a5687db585
    only handle seqs Dmitriy Ryajov 2021-02-09 22:23:09 -0600
  • 9c2fafd5cb
    adding testing helpers Dmitriy Ryajov 2021-02-09 20:22:29 -0600
  • 9798447b14
    added helper random funcs Dmitriy Ryajov 2021-02-09 20:22:16 -0600
  • d4b2d53d0d
    extracted desicion engine from bitswap Dmitriy Ryajov 2021-02-09 20:21:59 -0600
  • 1bcd9ad73a
    fixed chunking Dmitriy Ryajov 2021-02-09 20:21:38 -0600
  • ccdf09c57b
    adding memory store and tests Dmitriy Ryajov 2021-02-09 20:21:25 -0600
  • 2706b0a277
    adding `$` Dmitriy Ryajov 2021-02-09 20:20:56 -0600
  • 5cf672bf2d
    wip prepare for bitswap task runner Dmitriy Ryajov 2021-02-09 15:07:43 -0600
  • 9287ea2797
    adding asynq heapqueue Dmitriy Ryajov 2021-02-09 14:13:19 -0600
  • 34dc506d31
    use proper block store methods Dmitriy Ryajov 2021-02-08 21:19:39 -0600
  • 61882cb0d1
    smal changes Dmitriy Ryajov 2021-02-08 21:19:02 -0600
  • 893386accd
    wip - add core block handling logic Dmitriy Ryajov 2021-02-08 21:18:33 -0600
  • 01c035d660
    blockstore inherits from BlockProvider Dmitriy Ryajov 2021-02-08 21:18:03 -0600
  • 6b9ad0de57
    rename to dagger Dmitriy Ryajov 2021-02-08 21:17:41 -0600
  • 8823cd5eb4
    rename ipfs to dagger Dmitriy Ryajov 2021-02-05 09:49:17 -0600
  • 5d5b48dd79
    more bitswap changes Dmitriy Ryajov 2021-02-04 23:28:02 -0600
  • 9a3364a18b
    add iterator to chunker Dmitriy Ryajov 2021-02-04 23:27:39 -0600
  • b60aed8004
    add blockstore Dmitriy Ryajov 2021-02-04 23:27:30 -0600
  • a3f77f0c3e
    adding fixed size chunker Dmitriy Ryajov 2021-02-04 14:57:03 -0600
  • b32c1fc282
    use 1.2.6 Dmitriy Ryajov 2021-02-03 18:34:23 -0600
  • c9e6beb2fc
    adding license header Dmitriy Ryajov 2021-02-03 18:34:15 -0600
  • 1e8f9900a5
    adding chunker Dmitriy Ryajov 2021-02-03 18:33:41 -0600
  • 049f2756e6
    reworking bitswap Dmitriy Ryajov 2021-02-03 18:33:25 -0600
  • ff9e9f8386
    adding block type Dmitriy Ryajov 2021-02-03 18:32:55 -0600
  • 5a9dfb0285
    moving protobuf into bitswap Dmitriy Ryajov 2021-02-03 18:32:27 -0600
  • 6c40dff6bb Rename: IpfsObject -> Object Mark Spanbroek 2021-02-08 16:59:45 +0100
  • 01558af599 Rename ipfs -> dagger Mark Spanbroek 2021-02-08 16:41:15 +0100
  • 62d2abc9e9 Chunking: replace cast with safer proc from stew Mark Spanbroek 2021-02-08 16:21:27 +0100
  • 0116617316 Chunking: fix erroneous cast from bytes to string Mark Spanbroek 2021-02-08 15:52:40 +0100
  • 8c4f4e04ef Support Nim 1.2.6 Mark Spanbroek 2021-02-08 14:28:31 +0100
  • ac16d0224a Remove futures from waiting list when timeouts occur Mark Spanbroek 2021-02-08 11:58:40 +0100
  • 6a490453b1 Convert WaitingList to `ref object` Mark Spanbroek 2021-02-08 11:52:56 +0100
  • 8e76ecfa9f Fix: adapt to latest libp2p api Mark Spanbroek 2021-02-08 14:19:00 +0100
  • 310ffcef15 Fix: adapt to latest libp2p api Mark Spanbroek 2021-02-08 14:19:00 +0100
  • b0a1166c3c Bitswap: retrieve() waits until IPFS object has been retrieved Mark Spanbroek 2021-02-01 16:19:53 +0100
  • b54c3d9585 Implement Ipfs API Mark Spanbroek 2021-02-01 11:11:30 +0100
  • a63000f602 Exchange objects between peers using bitswap Mark Spanbroek 2021-01-28 17:40:16 +0100
  • 28d1ddf7e3 Repo: use Option to signal retrieval success or failure Mark Spanbroek 2021-01-28 10:09:21 +0100
  • 520f3f3bc9 Add Bitswap protocol for libp2p Mark Spanbroek 2021-01-27 12:03:54 +0100
  • e6d84b9c0d Add initializers for bitswap messages Mark Spanbroek 2021-01-21 17:10:20 +0100
  • fa15c92158 Serialize bitswap messages using protobuf Mark Spanbroek 2021-01-21 14:34:07 +0100
  • 216317d4f5 Cleanup protobuf for use with protobufserialization Mark Spanbroek 2021-01-21 13:48:09 +0100
  • 8f4a7d796f Added protobuf definitions for bitswap Mark Spanbroek 2021-01-21 13:27:52 +0100
  • b3f5599925 Add absolutely minimal implementation of a DHT routing table Mark Spanbroek 2021-01-20 12:54:19 +0100
  • 7b15a6ae83 Disable failing test for now Mark Spanbroek 2021-01-14 14:26:06 +0100
  • dc06106ae1 Change MerkleDag to IpfsObject to better match IPFS API Mark Spanbroek 2021-01-14 14:21:07 +0100
  • 5a36e26e7c Change type and proc names to better match IPFS API Mark Spanbroek 2021-01-14 14:04:04 +0100
  • 05a7f47113 Rename dagger->ipfs Mark Spanbroek 2021-01-14 13:54:03 +0100
  • dd18f50ec6 Replace root hash by root content id Mark Spanbroek 2021-01-14 13:41:54 +0100
  • 096fe0e40d Repo for storing and retrieving Merkle DAGs Mark Spanbroek 2021-01-12 13:58:57 +0100
  • ecc4e50d28 Add root hash to Merkle DAG Mark Spanbroek 2021-01-12 13:43:23 +0100
  • c795c698fe Compile all tests in one go Mark Spanbroek 2021-01-12 11:53:37 +0100
  • 5f5153820f Add absolutely minimal implementation of chunking Mark Spanbroek 2021-01-12 11:48:26 +0100
  • 2471423197 Added (failing) test for transferring file from one peer to another Mark Spanbroek 2021-01-12 10:56:37 +0100
  • bd29797aba Project setup Mark Spanbroek 2021-01-11 10:57:27 +0100
  • 10d3b7eb14 Bitswap: retrieve() waits until IPFS object has been retrieved Mark Spanbroek 2021-02-01 16:19:53 +0100
  • a5f07009d6 Implement Ipfs API Mark Spanbroek 2021-02-01 11:11:30 +0100
  • ad8eb698ab Exchange objects between peers using bitswap Mark Spanbroek 2021-01-28 17:40:16 +0100
  • 053843e32d Repo: use Option to signal retrieval success or failure Mark Spanbroek 2021-01-28 10:09:21 +0100
  • d8ce3ddde8 Add Bitswap protocol for libp2p Mark Spanbroek 2021-01-27 12:03:54 +0100
  • b779af2360 Add initializers for bitswap messages Mark Spanbroek 2021-01-21 17:10:20 +0100
  • 9d4aec1160 Serialize bitswap messages using protobuf Mark Spanbroek 2021-01-21 14:34:07 +0100
  • c7f2b3133d Cleanup protobuf for use with protobufserialization Mark Spanbroek 2021-01-21 13:48:09 +0100
  • 7ad598650d Added protobuf definitions for bitswap Mark Spanbroek 2021-01-21 13:27:52 +0100
  • 03add3e0ce Add absolutely minimal implementation of a DHT routing table Mark Spanbroek 2021-01-20 12:54:19 +0100
  • fa06e36f1d Disable failing test for now Mark Spanbroek 2021-01-14 14:26:06 +0100
  • 0523e6d7fa Change MerkleDag to IpfsObject to better match IPFS API Mark Spanbroek 2021-01-14 14:21:07 +0100
  • 7f99c104d1 Change type and proc names to better match IPFS API Mark Spanbroek 2021-01-14 14:04:04 +0100
  • 71b21dd1e4 Rename dagger->ipfs Mark Spanbroek 2021-01-14 13:54:03 +0100
  • 82c9de10ed Replace root hash by root content id Mark Spanbroek 2021-01-14 13:41:54 +0100
  • f0221da12b Repo for storing and retrieving Merkle DAGs Mark Spanbroek 2021-01-12 13:58:57 +0100
  • 8ecdba89f6 Add root hash to Merkle DAG Mark Spanbroek 2021-01-12 13:43:23 +0100
  • 56c4954168 Compile all tests in one go Mark Spanbroek 2021-01-12 11:53:37 +0100
  • a15b970640 Add absolutely minimal implementation of chunking Mark Spanbroek 2021-01-12 11:48:26 +0100
  • ea98e36a66 Added (failing) test for transferring file from one peer to another Mark Spanbroek 2021-01-12 10:56:37 +0100
  • cd05f2cf24 Project setup Mark Spanbroek 2021-01-11 10:57:27 +0100
  • 29bb6828ee Initial commit Mark Spanbroek 2021-01-13 09:10:17 +0100