Open
Conversation
…s validator model, and IPFS-powered data registry map onto the DATU reference architecture and detailed the changes needed across consensus, modules, data anchoring, governance, application, and security layers to reach feature parity
…rint a skip message when secrets are absent, and guard the scan and quality gate steps so they only run when both the token and host URL are available.
… so the workflow can run successfully
…ials, skip analysis when secrets are unavailable, and pass both the token and host URL when present to prevent scanner failures.
…plicit mapping and clarified how to add optional local variables without breaking schema validation.
…ne while having my local sonarqube setup
…rk supplies one, so the upstream pipeline keeps using the key in sonar-project.properties.
…r, DisbursementTracker, AccountabilityScores, and GovernanceVoting—with placeholder AppModule definitions to prepare for future Cosmos SDK wiring. Added baseline genesis structures and key-prefix helpers for each new module so state initialization and store wiring can evolve alongside the DATU roadmap.
…plying a default hostname derived from the container, and wiring the socket path through the environment. Replaced the one-shot startup with a managed shell script that retries tailscale up, cleans up the daemon on exit, and continually refreshes the shared IPv4 file to keep govchaind informed of address changes.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Key Changes
1. Enforce valid auth configuration
This prevents accidental "tailscaled is running but not actually joined to the tailnet" situations.
2. Hostname handling is now deterministic and container-aware
This guarantees each container registers in Tailscale with a stable, unique, human-readable name without forcing the operator to manually set one every time.
3. Stable Tailscale socket exposure
4. Replaced the previous one-shot sleep infinity command with a managed lifecycle script
The command: for the tailscale service is now an inline shell supervisor that does all of the following:
This prevents flaky first-boot networking from leaving the container half-configured.
5. Continuous IPv4 publishing to govchaind
This means govchaind always has an up-to-date view of the sidecar's Tailscale IPv4, even if the address changes over time.
If the daemon exits unexpectedly, the script logs an error and terminates the container instead of pretending everything is fine.
Why this matters
Files touched
docker-compose.tailscale.yaml