refactor: rename domain bootnode.dev → bootno.de

Update K8s manifests (Ingress hosts, CRD API groups, CORS origins),
ZAP schemas, pyproject.toml URLs, SDK docs import paths, e2e test
emails, and K8s annotations to use the canonical bootno.de domain.
This commit is contained in:
2026-02-12 10:20:22 -08:00
parent bcc94c2fcb
commit f46dc90a83
8 changed files with 29 additions and 29 deletions
+1 -1
View File
@@ -408,7 +408,7 @@ class KubernetesDeployer(DeployTarget):
"template": {
"metadata": {
"annotations": {
"bootnode.dev/restartedAt": now,
"bootno.de/restartedAt": now,
}
}
}
+1 -1
View File
@@ -2,7 +2,7 @@
# Bootnode Cloud API - ZAP Schema
# High-performance blockchain infrastructure for AI agents
# Connect via: zap://api.bootnode.dev:9999
# Connect via: zap://api.bootno.de:9999
# =============================================================================
# Core Types
# =============================================================================
+1 -1
View File
@@ -1,6 +1,6 @@
# Bootnode Cloud API - ZAP Schema
# High-performance blockchain infrastructure for AI agents
# Connect via: zap://api.bootnode.dev:9999
# Connect via: zap://api.bootno.de:9999
# =============================================================================
# Core Types
+2 -2
View File
@@ -73,8 +73,8 @@ dev = [
bootnode = "bootnode.cli:main"
[project.urls]
Homepage = "https://bootnode.dev"
Documentation = "https://docs.bootnode.dev"
Homepage = "https://bootno.de"
Documentation = "https://docs.bootno.de"
Repository = "https://github.com/hanzoai/bootnode"
[build-system]
+9 -9
View File
@@ -17,8 +17,8 @@ data:
LOG_LEVEL: "INFO"
RATE_LIMIT_REQUESTS: "1000"
RATE_LIMIT_COMPUTE_UNITS: "10000"
CORS_ORIGINS: "https://bootnode.dev,https://admin.bootnode.dev"
TRUSTED_HOSTS: "bootnode.dev,admin.bootnode.dev"
CORS_ORIGINS: "https://bootno.de,https://admin.bootno.de"
TRUSTED_HOSTS: "bootno.de,admin.bootno.de"
---
apiVersion: v1
kind: Secret
@@ -291,7 +291,7 @@ spec:
- containerPort: 3000
env:
- name: NEXT_PUBLIC_API_URL
value: "https://api.bootnode.dev"
value: "https://api.bootno.de"
- name: NODE_ENV
value: "production"
livenessProbe:
@@ -342,12 +342,12 @@ metadata:
spec:
tls:
- hosts:
- bootnode.dev
- api.bootnode.dev
- admin.bootnode.dev
- bootno.de
- api.bootno.de
- admin.bootno.de
secretName: bootnode-tls
rules:
- host: bootnode.dev
- host: bootno.de
http:
paths:
- path: /
@@ -357,7 +357,7 @@ spec:
name: bootnode-web-service
port:
number: 80
- host: admin.bootnode.dev
- host: admin.bootno.de
http:
paths:
- path: /
@@ -367,7 +367,7 @@ spec:
name: bootnode-web-service
port:
number: 80
- host: api.bootnode.dev
- host: api.bootno.de
http:
paths:
- path: /
+11 -11
View File
@@ -72,10 +72,10 @@ metadata:
app.kubernetes.io/name: bootnode-operator
rules:
# Bootnode resources
- apiGroups: ["bootnode.dev"]
- apiGroups: ["bootno.de"]
resources: ["bootnodes", "bootnodes/status", "bootnodes/finalizers"]
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
- apiGroups: ["bootnode.dev"]
- apiGroups: ["bootno.de"]
resources: ["blockchains", "blockchains/status", "blockchains/finalizers"]
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
# Core resources
@@ -116,11 +116,11 @@ subjects:
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: bootnodes.bootnode.dev
name: bootnodes.bootno.de
labels:
app.kubernetes.io/name: bootnode-operator
spec:
group: bootnode.dev
group: bootno.de
versions:
- name: v1alpha1
served: true
@@ -387,11 +387,11 @@ spec:
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: blockchains.bootnode.dev
name: blockchains.bootno.de
labels:
app.kubernetes.io/name: bootnode-operator
spec:
group: bootnode.dev
group: bootno.de
versions:
- name: v1alpha1
served: true
@@ -472,7 +472,7 @@ spec:
- bc
---
# Example Bootnode CR
apiVersion: bootnode.dev/v1alpha1
apiVersion: bootno.de/v1alpha1
kind: Bootnode
metadata:
name: production-bootnode
@@ -539,19 +539,19 @@ spec:
nginx.ingress.kubernetes.io/rate-limit: "1000"
nginx.ingress.kubernetes.io/cors-allow-origin: "*"
hosts:
- host: api.bootnode.dev
- host: api.bootno.de
paths:
- path: /
pathType: Prefix
- host: bootnode.dev
- host: bootno.de
paths:
- path: /
pathType: Prefix
tls:
- secretName: bootnode-tls
hosts:
- api.bootnode.dev
- bootnode.dev
- api.bootno.de
- bootno.de
monitoring:
enabled: true
prometheus:
+2 -2
View File
@@ -89,7 +89,7 @@ echo ""
# 2. AUTHENTICATION - REGISTER
# ============================================
log_info "Testing Authentication..."
TEST_EMAIL="e2e-test-$(date +%s)@bootnode.dev"
TEST_EMAIL="e2e-test-$(date +%s)@bootno.de"
TEST_PASSWORD="testpass123"
TEST_NAME="E2E Test User"
@@ -188,7 +188,7 @@ log_info "Testing Team Management..."
invite_response=$(curl -s -X POST "$API_URL/v1/team" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TOKEN" \
-d '{"email":"e2e-invite@bootnode.dev","role":"developer"}')
-d '{"email":"[email protected]","role":"developer"}')
if echo "$invite_response" | grep -q '"id"'; then
log_pass "Invite team member"
+2 -2
View File
@@ -221,7 +221,7 @@ print(f"Base fee: {gas['base_fee_gwei']} gwei")`}</code>
<div>
<h4 className="text-sm font-semibold mb-2">Install</h4>
<pre className="overflow-x-auto rounded-lg bg-zinc-950 p-4 text-sm text-zinc-100">
<code>{`go get github.com/bootnode-dev/bootnode-go`}</code>
<code>{`go get github.com/bootnode/bootnode-go`}</code>
</pre>
</div>
<div>
@@ -236,7 +236,7 @@ import (
"os"
"strconv"
"github.com/bootnode-dev/bootnode-go"
"github.com/bootnode/bootnode-go"
)
func main() {