Esta biblioteca permite que você se conecte à rede STORJ para fazer upload e recuperar arquivos para o armazenamento de nuvem distribuído e seguro. É baseado no uplink-c, as vinculares C fornecidas da STORJ-Labs para se conectar à rede STORJ.
Se você quiser ajudar, verifique os problemas abertos, crie alguns ou abra um PR.
Instale uplink.net da nuget.
Instale também a biblioteca específica da plataforma aplicável:
Veja o wiki para obter detalhes como usar a biblioteca.
Você também pode experimentar o amostra-aplicativo incluído para UWP e Android. Lá você deve encontrar detalhes adicionais sobre como usar a biblioteca.
Vamos construir os binários do Windows e Android.
Construir tudo sozinho é possível nas janelas. Você precisará das seguintes ferramentas:
O processo descrito aqui é a maneira como eu tive sucesso até agora. Pode não ser a maneira mais simples ou você pode ter sucesso usando diferentes compiladores, versões, sistemas e qualquer outra coisa. Estou aberto a quaisquer ajustes, aprimoramentos ou propósitos. Apenas me avise!
Primeiro, você precisa puxar a versão mais recente deste repositório. Abra um prompt de comando, escolha um diretório de trabalho adequado e digite:
git clone https://github.com/topperdel/uplink.net.gitSe desejar, você pode ajustar o uplinkc-version para usar (o github-tag) definindo o parâmetro storj_version dentro do Build.bat para o que usa.
Então faça
cd u plink.net
buildIsso começará o processo de construção. Durante a compilação, ele clonará o uplinkc-repositório no diretório de trabalho escolhido acima.
Depois de concluído, abrirá a pasta "Build-Results" dentro do Explorer e deve conter um storj_uplink.dll (Windows x64), um storj_uplink-x86.dll, um "cs-files" -Polder e um "Android" -Polder (contendo os sopéticos para android com o ABI-LIB-LIB ".
Os arquivos já foram copiados para os locais corretos para a solução do Visual Studio.
Construir a solução.
Sentir -se bem.
Vamos construir os binários Linux.
Construir o Linux. So-File no Windows é possível com o subsistema Windows para Linux (WSL). Atualmente, você precisa de quatro arquivos do processo de construção acima para Windows e Android. Eles estão disponíveis no meu garfo do uplink-c-repo.
Primeiro de tudo, verifique se Git and Go está instalado no WSL. Começando com um novo debian, essa seria basicamente a lista de comandos (de acordo com estas instruções):
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 ~ /.bashrcRole para baixo e adicione -os ao seu perfil .bashrc:
export GOROOT=/usr/local/go
export GOPATH= $HOME /go
export PATH= $GOPATH /bin: $GOROOT /bin: $PATHSalve e feche o arquivo com "Ctrl + O" e "Ctrl + X". Em seguida, atualize a sessão atual:
source ~ /.bashrcEm seguida, instale o git:
sudo apt-get install gitClone e construa o uplink-c-Repo bifurcado:
git clone --branch v1.0.2 https://github.com/topperdel/uplink-c.git
cd uplink-cAgora construa o linux.-So-File como este:
sh build-linux.shOs arquivos a seguir estão incluídos no garfo do uplink-c. Se você precisava alterar esses arquivos, precisará atualizá-los antes de ligar para o Build-linux.sh. Apenas para sua conveniência, chamando o Explorer no atual WSL Folder é tão fácil quanto este:
explorer.exe .Esses arquivos são necessários para a construção do Linux (e MacOS/iOS; veja acima):
Copie o Storj_Uplink gerado para o RunTimes/Linux-X64/Native-Folder em uplink.net.
Para esta tarefa, você precisa de um Mac (Oh Apple, você me deixa louco). O procedimento é basicamente o mesmo do Linux acima:
sh build-macos-ios.shColoque o Storj_Uplink.Dylib resultante do Build/MacOS-Folder para o RunTimes/OSX-X64/Folder Native em uplink.net e também para LIBS/Mac/Renorando-o para "libstorj.dylib". Coloque o libstorj_uplink.dylib resultante do dobrador de raízes de construção para os horários de execução/iOS/nativo- e o Libs/iOS-Folder no uplink.net.
Para executar o teste dentro da solução vs, você deve definir o Valid_API_KEY dentro do testConstants.cs do projeto de teste como uma tecla API válida. Se você usar um satélite diferente, altere esse endereço também. O STORJ fornece uma rede de teste local que você pode girar muito rapidamente, o que seria possível usar também.