该库使您可以连接到Storj网络,将文件上传并检索到分布式和安全的云存储。它基于Uplink-C,这是从Storj-Lab提供的C连接到Storj网络的C结合。
如果您想提供帮助,请检查开放问题,创建一些或打开PR。
从Nuget安装Uplink.net。
还安装适用的平台特定库:
有关如何使用库的详细信息,请参见Wiki。
您也可以尝试使用UWP和Android的示例应用程序。在这里,您应该找到有关如何使用库的其他详细信息。
让我们构建Windows和Android Binaries。
窗户可以自己建造所有东西。您需要以下工具:
此处描述的过程是我到目前为止成功的方式。这可能不是最简单的方法,或者您可能会成功使用不同的编译器,版本,系统等。我对任何调整,增强或提议都开放。只是让我知道!
首先,您需要提取此存储库的最新版本。打开命令提示符,选择合适的工作目录并输入:
git clone https://github.com/topperdel/uplink.net.git如果您愿意,可以通过将storj_version-parameter设置为build.bat中的storj_version-parameter将使用(github-tag)调整为使用的uplinkc-cers。
然后做
cd u plink.net
build这将启动构建过程。在构建过程中,它将将Uplinkc repositor克隆到上述工作目录中。
完成后,它将在资源管理器内打开文件夹“ build-results”,并应包含一个storj_uplink.dll(Windows x64),storj_uplink-x86.dll,一个“ cs-files” -folder'android and android“ -folder”(包含与Abi-lib-lib-path的sofiles)。
这些文件已经复制到Visual Studio解决方案的正确位置。
构建解决方案。
感觉很好。
让我们构建Linux-Binaries。
Windows子系统的Linux(WSL)可以在Windows上构建Linux .so-File。当前,您需要上面的Windows和Android的构建过程中的四个文件。它们可在我的上行链路-C-Repo的叉子中使用。
首先,确保git和go安装在WSL上。从新鲜的Debian开始,这基本上是命令列表(根据这些说明):
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install wget
wget https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz (you might find a more current version, but the golang-go-package is NOT working)
sudo tar -xvf go1.14.2.linux-amd64.tar.gz (adjust the version to the one downloaded in the step before)
sudo mv go /usr/local
sudo nano ~ /.bashrc向下滚动并将其添加到您的.bashrc配置文件中:
export GOROOT=/usr/local/go
export GOPATH= $HOME /go
export PATH= $GOPATH /bin: $GOROOT /bin: $PATH用“ Ctrl + O”和“ Ctrl + X”保存并关闭文件。然后更新当前会话:
source ~ /.bashrc然后安装git:
sudo apt-get install git克隆并构建分叉的Uplink-C-Repo:
git clone --branch v1.0.2 https://github.com/topperdel/uplink-c.git
cd uplink-c现在构建这样的linux .so-file:
sh build-linux.sh以下文件包含在uplink-c的叉子中。如果需要更改这些文件,则需要在调用build-linux.sh之前更新它们。只是为了方便您在当前的WSL折叠器上致电Explorer,就像这样很容易:
explorer.exe .这些文件对于构建Linux(以及MacOS/ios;见上文)是必需的:
将生成的storj_uplink.so复制到uplink.net下的runtimes/linux-x64/本地折线。
对于此任务,您需要一个Mac(哦,苹果,您会让我发疯)。该过程基本与上述Linux相同:
sh build-macos-ios.sh将所得的storj_uplink.dylib从build/macos-folter放置在untimes/osx-x64/atnation-folder下,将其放在uplink.net下,也将其重命名为“ libstorj.dylib”。将所得的libstorj_uplink.dylib从build-root-folder放置在untimes/ios/native-和uplink.net下的libs/ios-folter。
要在VS-Solution中运行测试,您必须在testConstants.cs中设置有效的_API_KEY.cs。如果您使用其他卫星,也可以更改该地址。 Storj提供了一个本地测试网络,您也可以很快旋转,也可以使用。