Hey guys,
I am setting up a shielded-newsletter system using the Z3 stack on a server (Zebra + Zaino + Zallet). Everything is running: the Zebra node is fully synced, Zallet is connected, scanning, and healthy inside Docker.
My blocker is the following:
I can’t authenticate to Zallet’s JSON-RPC interface.
-
The RPC port
28232is open but returns 401 Unauthorized for all requests -
The shared cookie volume (
z3_shared_cookie_volume) is empty -
Zallet’s data dir (
z3_zallet_data) also has no.cookiefile -
Inside the container,
zallet rpc helpfails with:
“No JSON-RPC port is available.” -
I cannot find documentation describing where the Zallet Docker image stores the RPC credentials, or how RPC authentication is designed to work.
Why this matters
To send automated shielded memos for the newsletter, the server must:
-
Authenticate to Zallet
-
Create a Zallet receiving UA
-
Send funds to that UA
-
Use RPC commands to broadcast many shielded memos
Right now I am stuck at step 1, I can’t log in to Zallet’s RPC.
My questions
-
Where does the Zallet Docker image store its RPC auth (cookie, credentials, or token)?
-
Is there an environment variable or config option needed to enable RPC auth in the container?
-
What is the correct way to call Zallet RPC from the host (curl or
zallet rpc), and with what authentication? -
Should a
.cookiefile be created automatically, or does it require manual configuration?
Everything else in the stack is working. I just need RPC access so the server can create an account, generate a UA, and programmatically send transactions.
Any pointers, docs, or examples would be very helpful.
Happy to provide logs or open an issue if needed.
Thanks!

