662825493d
Dependencies: add c-libp2p and lmdb as submodules
2019-01-02 12:51:29 -03:00
94b782cfaa
Implemented simple json parsing reusing jsmn.
2018-10-25 19:00:32 -03:00
John Jones
575be24be2
memory and bug fixes, plus update of several tests
2017-10-09 15:23:30 -05:00
John Jones
71c216defb
Better handling of bad memory allocation
2017-10-05 15:14:47 -05:00
John Jones
87cc96a011
Fix of memory leak
2017-09-28 13:48:57 -05:00
jmjatlanta
7f89e80d7b
Debugging
2017-09-28 13:21:34 -05:00
jmjatlanta
3d425bb30f
Fixes for remote file retrieval
2017-09-28 07:58:51 -05:00
jmjatlanta
9425e2fee3
More work on ipns publisher and resolver
2017-09-21 13:59:06 -05:00
jmjatlanta
e094528293
Finally sorted config file directory rules
...
If we are trying to build a repository in the home directory of
the user, put everything in a .ipfs directory. Otherwise, use
what was given, even if it does not have a .ipfs suffix.
2017-09-21 11:49:47 -05:00
jmjatlanta
b301c7e4d2
Preparing for name resolve and name publish
2017-09-21 09:47:16 -05:00
John Jones
07551151da
Fixing of test_core_api_object_cat
2017-09-20 10:50:32 -05:00
jmjatlanta
3eec8553a6
Began implementing updates to journal timestamp
2017-09-13 12:40:48 -05:00
John Jones
a9481631df
Several memory leak fixes for journal code
2017-09-07 18:45:09 -05:00
John Jones
78904ff1b6
refactored datastore/journalstore for readability
2017-09-07 14:58:02 -05:00
John Jones
cb1ea3ceff
Sorting a memory leak in datastore/journalstore
2017-09-07 11:05:56 -05:00
jmjatlanta
bf7ba9049c
Implementation of timestamp in both datastore and journalstore
2017-09-04 17:10:57 -05:00
jmjatlanta
bf87d93136
Updating cid codes
2017-09-04 13:33:56 -05:00
John Jones
407f85bc89
More testing and compat fixes for ipfs
2017-08-31 16:41:10 -05:00
jmjatlanta
1eab27fa0e
journalio working, needs tuning
2017-08-31 06:41:54 -05:00
jmjatlanta
49bd61feb1
Testing journalio protocol
2017-08-30 11:10:14 -05:00
jmjatlanta
0066670f60
Datastore now returns a DatastoreRecord struct
...
When retrieving a record, a struct is returned, making it
much more user friendly.
2017-08-28 10:55:44 -05:00
jmjatlanta
1b69cdf1e8
Implemented client side of journaling protocol
2017-08-28 06:56:22 -05:00
jmjatlanta
60c6085469
Code complete for client side of journal protocol
2017-08-24 13:30:44 -05:00
jmjatlanta
0bc975dfcf
journaling protocol
2017-08-24 10:08:27 -05:00
jmjatlanta
d13e4b4318
Added journaling when a file is saved - beginning of backup scheme
2017-08-21 14:49:21 -05:00
jmjatlanta
2b24b00324
Cleanup of after free
2017-08-03 15:04:12 -05:00
jmjatlanta
d1d4d19fa8
Handling details of bitswap
2017-08-03 11:16:58 -05:00
jmjatlanta
82c8911b71
squelch some warnings
2017-07-31 15:22:49 -05:00
John Jones
835b70c97f
compare peer id from file with the one generated from the private key
2017-07-31 15:16:54 -05:00
John Jones
3a68619016
Fixed mem leak and more testing
2017-07-31 13:32:09 -05:00
jmjatlanta
e4f1c9b39c
Making providerstore smarter
2017-07-31 12:50:12 -05:00
jmjatlanta
9bceade4d8
correctly handle empty list of replication servers
2017-07-31 08:50:20 -05:00
John Jones
10aa932e08
Unit testing and memory fixes
2017-07-26 09:48:04 -05:00
John Jones
692d3406c8
Implementation of a universal bitswap queue
...
This queue stores both local and remote requests for blocks
2017-07-26 07:38:47 -05:00
John Jones
9924d5dcf7
Connecting bitswap and blockstore
2017-07-24 14:56:30 -05:00
jmjatlanta
1fe5be1c5c
Reading replication parameters from config file
2017-07-20 09:12:31 -05:00
a88636ae7e
Fixed IPFS_PATH environment var.
2017-06-06 21:42:38 -03:00
John Jones
a5e5a71ddd
Fixes for various memory leaks
2017-05-11 13:53:52 -05:00
John Jones
e756fdf510
Memory and test fixes
2017-04-27 11:35:26 -05:00
John Jones
03696dd6e7
Major changes to support large file transfer
2017-04-20 17:56:03 -05:00
John Jones
427b5c948f
Added routines to cleanly shutdown daemon
...
This still needs more work, but the mechanism now exists
2017-04-17 11:58:47 -05:00
John Jones
62096ffc1c
Handling finding of peer via swarm
...
Also included is a way to pass port and swarm info to methods that build
the config file. This makes testing easier. Multiple peers can be
started on the same machine easily.
2017-04-13 09:31:58 -05:00
John Jones
794608a7ea
Added -c or -config command line parameter
...
You can now specify the ipfs repository directory from the command line
by using -c [dir] or --config [dir]
2017-04-06 17:46:40 -05:00
John Jones
94d6005587
Moved datastore interface from ipfs to libp2p
2017-04-06 09:33:28 -05:00
John Jones
e90d966e44
Adding network and swarm functionality
2017-04-03 11:55:36 -05:00
John Jones
59af1c0b9e
Using config file for bootstrap of kademlia
2017-03-24 16:51:00 -05:00
John Jones
8feb946087
debugging daemon
2017-03-24 14:29:00 -05:00
John Jones
8edc94509c
c99 for centos
2017-03-21 15:20:52 +00:00
John Jones
e8b8d06f24
refactoring + beginning of file transfer
...
Now attempting to use kademlia to find a hash, and NodeIO to transfer
the file
2017-03-19 07:47:19 -05:00
John Jones
daefe7604f
Beginning of implementation of smarter connections for daemon
2017-02-22 11:48:42 -05:00