So führen Sie einen LIBP2P -Knoten auf Android ausAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 So führen Sie einen LIBP2P -Knoten auf Android aus

Post by Anonymous »

Ich habe eine ziemlich breite Frage, also hoffe ich, dass Stackoverflow der richtige Ort ist, um es zu fragen. < /p>
Ich spiele mit libp2p herum. Grundsätzlich möchte ich eine plattformübergreifende P2P-Filesharing-Anwendung erstellen. GO-LIBP2P für den Hintergrunddienst, der das tatsächliche schwere Anheben < /li>
Flatter für die Frontend als plattformübergreifende Lösung < /li>
< /ul>
durchführt Ich kann einen LIBP2P -Knoten auf Linux in Ordnung bringen. Auf Android stöbere ich jedoch in Schwierigkeiten mit den Berechtigungen (zumindest so sieht es so aus) im Zusammenhang mit der Entdeckung der Netzwerkschnittstellen. Es scheint dieses Problem im "Kubo" -Projekt < /p>
ziemlich ähnlich zu sein, es sei denn, ich finde einen Weg, dies zu überwinden, das bedeutet wahrscheinlich, dass mein Knoten sich an andere Knoten wenden kann, aber gewonnen hat. In der Lage sein, eingehende Anfragen zu akzeptieren. Man könnte das wahrscheinlich mit Relais zusammenarbeiten, aber ich möchte keine Anwendung, die von Anfang an so verkrüppelt ist. Technologie auf Android, aber Syncthing verwendet nicht libp2p und ich weiß auch nicht, ob sie vielleicht auch Relais verwendet. Die Codebasis ist ziemlich groß und ich fange erst mit Go an, also habe ich das nicht herausgefunden. Voll funktionaler LIBP2P -Knoten für Android? Wie? Irgendwelche Ratschläge? Das native binäre Dir des Flutter -Projekts, dann kompile ich das Flutter -Projekt. Ich habe einen Kotlin-Service, der den Go-Binärer als Subprozess ausführt, und ich kommuniziere zwischen der Flutter-Benutzeroberfläche und diesem Prozess über GRPC. Ich habe mir nicht angesehen, was genau das löst. Sie sind sich nicht sicher, ob dies nur ein dünner Wrapper ist, der das Kompilieren für Android erleichtert, oder ob seine Ausgabe erheblich unterschiedlich ist als das, was mit "normaler" GO zu tun ist. Sollte ich mir das ansehen, um eine Lösung zu finden? -none PrettyPrint-Override ">

Code: Select all

2025-02-02 16:07:21.471  5885-5985  System.out              com.example.filerequest_fe           I  Server output: 2025/02/02 16:07:21 Starting server version:
2025-02-02 16:07:21.498  5885-5985  System.out              com.example.filerequest_fe           I  Server output: 2025-02-02T16:07:21.497Z ERROR   basichost   basic/basic_host.go:396 failed to resolve local interface addresses {"error": "route ip+net: netlinkrib: permission denied"}
2025-02-02 16:07:21.502  5885-5985  System.out              com.example.filerequest_fe           I  Server output: 2025/02/02 16:07:21 P2P node started with ID: 12D3KooWCSNkaqJTcaZarnkRtfo8arPYuRi4F7n6qYh3HWNSLqRH
2025-02-02 16:07:21.504  5885-5985  System.out              com.example.filerequest_fe           I  Server output: 2025/02/02 16:07:21 Listening on: /ip4/127.0.0.1/tcp/34361
2025-02-02 16:07:21.505  5885-5985  System.out              com.example.filerequest_fe           I  Server output: 2025/02/02 16:07:21 gRPC server listening on port 50051
2025-02-02 16:07:21.506  5885-5985  System.out              com.example.filerequest_fe           I  Server output: 2025-02-02T16:07:21.500Z ERROR   basichost   basic/basic_host.go:396 failed to resolve local interface addresses {"error": "route ip+net: netlinkrib: permission denied"}
2025-02-02 16:07:21.508  5885-5985  System.out              com.example.filerequest_fe           I  Server output: 2025-02-02T16:07:21.500Z ERROR   basichost   basic/basic_host.go:396 failed to resolve local interface addresses {"error": "route ip+net: netlinkrib: permission denied"}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post