HelloZeroNet / HelloZeroNet/ZeroNet

Packaging ZeroNet for Mac/Win/Linux

Abierto
#1,786 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
JavaScript
Estrellas
18.8k
Forks
2.3k
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

So this is already a solved problem in ZeroBundle, but I'd like to provide an asset for Godot that essentially bundles and executes ZeroNet when someone launches a game that uses ZeroNet for data storage.

To achieve this, we of course need Mac/Win/Linux-specific versions of OpenSSL+Python, which I believe ZeroBundle already packages, though I have some concerns. Firstly, I can't access the Window's bundle since it's an .exe (running on Linux here, though do have wine...). Secondly I don't think we want to show things such as the ZeroNet tray bar icon on Windows if it's just running for a game's sake.

Would it be possible to provide the Python+OpenSSL binaries for Mac/Win/Linux somewhere which we can just use to create and update a third-party Godot package for ZeroNet?

Btw the ZeroFrame package for Godot is already looking quite good :)

```
func _be_external_program():
# Open a connection to a ZeroNet site
yield(use_site("18sGzRGJaTkuywmEyfPEZp1YG1dbA46h6m"), "site_connected")

# Send siteInfo command to retrieve information about the site
var response = yield(cmd("siteInfo", {}), "command_completed")
print("Site information: ", response)

# Store some data on the site
var data = Marshalls.utf8_to_base64(JSON.print({"score": 500}))
response = yield(cmd("fileWrite", {"inner_path": "data/user/data.json", "content_base64": data}), "command_completed")
print("Store response: ", response)

# Publish the data (Needs cert)

# Retrieve that data
response = yield(cmd("fileGet", {"inner_path": "data/user/data.json"}), "command_completed")
print(JSON.parse(response).result)
```

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.