教程:使用Maven Project的Java中的Nabu库与NABU库一起使用IPF
#web3 #braziliandevs #java #ipfs

在本教程中,您将学习如何在由Maven管理的Java项目中使用NABU库与NABU库中使用行星际文件系统(IPFS)。 IPFS是一种点对点协议,可共享和访问在Internet上分发的文件。 NABU库是Java实现,它允许与IPF进行交互。

要求

  • JDK 8您的上级
  • Maven
  • IPFS已安装并在本地运行

步骤1:创建一个新的Maven项目

首先,创建一个新的Maven项目。在终端,运行以下命令:
mvn archetype:generate -DgroupId=com.example -DartifactId=ipfs-nabu-example -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

此命令使用groupId com.com..xample和artifactid ipfs-nabu-exxample创建一个新的Maven项目。

然后浏览项目的新项目:
cd ipfs-nabu-example

步骤2:添加Nabu的依赖性

使用https://jitpack.io/#Peergos/nabu:中的£o版本添加nabu对项目的pom.xml文件的依赖性

  <repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
  </repositories>

  <dependencies>
    <dependency>
      <groupId>com.github.peergos</groupId>
      <artifactId>nabu</artifactId>
      <version>$LATEST_VERSION</version>
    </dependency>
  </dependencies>

步骤3:创建Java应用程序的示例

创建一个名为nabuuexample的新Java文件。

import com.peergos.ipfs.*;
import com.peergos.ipfs.core.*;
import com.peergos.shared.io.ipfs.cid.*;
import com.peergos.shared.io.ipfs.multibase.*;
import com.peergos.shared.io.ipfs.multihash.*;
import java.io.*;

public class NabuExample {

    public static void main(String[] args) throws IOException {
        // Instancie o cliente IPFS usando a API HTTP local (no caso, um nó IPFS local)
        IPFS ipfs = new IPFS("localhost", 5001);

        // Arquivo para ser adicionado ao IPFS
        byte[] fileContent = "Hello, IPFS using Nabu!".getBytes();
        ByteArrayInputStream inputStream = new ByteArrayInputStream(fileContent);

        // Adicionando o arquivo ao IPFS
        Cid cid = ipfs.add(inputStream).get(0);

        System.out.println("Arquivo adicionado com CID: " + cid);

        // Recuperando o arquivo do IPFS
        Multihash multihash = Multihash.fromBase58(cid.toBase58());
        byte[] retrievedContent = ipfs.cat(multihash);

        // Exibindo o conteúdo do arquivo
        String retrievedString = new String(retrievedContent);
        System.out.println("Conteúdo recuperado do IPFS: " + retrievedString);
    }
}

步骤4:运行示例

在运行示例之前,请确保执行中具有本地IPF。如果您还没有安装IPF,请按照IPFS官方网站上的安装说明:https://ipfs.io/#install

启动本地IPFS

安装了IPF,请在终端上运行以下命令的IPFS:

ipfs daemon

这将在端口5001上启动本地IPF,这是示例中使用的门。

编译和执行Maven项目

浏览©终端上Maven项目的方向,并运行以下命令以编译和执行项目:

mvn compile exec:java -Dexec.mainClass="NabuExample"

此命令编译项目并执行Nabuuexample类。如果一切都正确配置,您将看到类似的输出:

Arquivo adicionado com CID: Qm...
Conteúdo recuperado do IPFS: Hello, IPFS using Nabu!

输出将显示添加到IPF的文件的CID(内容标识符),并显示包含的IPF。

准备好了!您只需使用Maven的Java项目中的NABU库添加并恢复IPFS。

如果您想探索有关IPFS和NABU库的更多信息,请参见GitHub的官方文档和存储库: