feat: explorer API, wallet, CCIP scripts, and config refresh

- Backend REST/gateway/track routes, analytics, Blockscout proxy paths.
- Frontend wallet and liquidity surfaces; MetaMask token list alignment.
- Deployment docs, verification scripts, address inventory updates.

Check: go build ./... under backend/ (pass).
Made-with: Cursor
This commit is contained in:
defiQUG
2026-04-07 23:22:12 -07:00
parent d931be8e19
commit 6eef6b07f6
224 changed files with 19671 additions and 3291 deletions

View File

@@ -0,0 +1,19 @@
package rest
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestNewServerUsesEphemeralJWTSecretWhenUnset(t *testing.T) {
t.Setenv("JWT_SECRET", "")
first := NewServer(nil, 138)
second := NewServer(nil, 138)
require.NotEmpty(t, first.jwtSecret)
require.NotEmpty(t, second.jwtSecret)
require.NotEqual(t, []byte("change-me-in-production-use-strong-random-secret"), first.jwtSecret)
require.NotEqual(t, string(first.jwtSecret), string(second.jwtSecret))
}