diff --git a/libp2p_dht/libp2p_dht.nimble b/libp2p_dht/libp2p_dht.nimble new file mode 100644 index 0000000..16fa06b --- /dev/null +++ b/libp2p_dht/libp2p_dht.nimble @@ -0,0 +1,12 @@ +# Package + +version = "0.0.1" +author = "Status.im" +description = "DHT based on the libp2p Kademlia spec" +license = "MIT" +srcDir = "src" + + +# Dependencies + +requires "nim >= 1.6.2" diff --git a/libp2p_dht/src/libp2p_dht.nim b/libp2p_dht/src/libp2p_dht.nim new file mode 100644 index 0000000..4b2a270 --- /dev/null +++ b/libp2p_dht/src/libp2p_dht.nim @@ -0,0 +1,7 @@ +# This is just an example to get you started. A typical library package +# exports the main API in this file. Note that you cannot rename this file +# but you can remove it if you wish. + +proc add*(x, y: int): int = + ## Adds two files together. + return x + y diff --git a/libp2p_dht/src/libp2p_dht/submodule.nim b/libp2p_dht/src/libp2p_dht/submodule.nim new file mode 100644 index 0000000..b75fc72 --- /dev/null +++ b/libp2p_dht/src/libp2p_dht/submodule.nim @@ -0,0 +1,12 @@ +# This is just an example to get you started. Users of your library will +# import this file by writing ``import libp2p_dht/submodule``. Feel free to rename or +# remove this file altogether. You may create additional modules alongside +# this file as required. + +type + Submodule* = object + name*: string + +proc initSubmodule*(): Submodule = + ## Initialises a new ``Submodule`` object. + Submodule(name: "Anonymous") diff --git a/libp2p_dht/tests/config.nims b/libp2p_dht/tests/config.nims new file mode 100644 index 0000000..3bb69f8 --- /dev/null +++ b/libp2p_dht/tests/config.nims @@ -0,0 +1 @@ +switch("path", "$projectDir/../src") \ No newline at end of file diff --git a/libp2p_dht/tests/test1.nim b/libp2p_dht/tests/test1.nim new file mode 100644 index 0000000..a46434b --- /dev/null +++ b/libp2p_dht/tests/test1.nim @@ -0,0 +1,12 @@ +# This is just an example to get you started. You may wish to put all of your +# tests into a single file, or separate them into multiple `test1`, `test2` +# etc. files (better names are recommended, just make sure the name starts with +# the letter 't'). +# +# To run these tests, simply execute `nimble test`. + +import unittest + +import libp2p_dht +test "can add": + check add(5, 5) == 10