Skip to content

Commit 45fe4b4

Browse files
authored
Merge pull request #142 from Dstack-TEE/renaming
Better naming for components
2 parents 82ab801 + 3984e92 commit 45fe4b4

File tree

130 files changed

+1215
-1388
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

130 files changed

+1215
-1388
lines changed

Cargo.lock

Lines changed: 222 additions & 232 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,12 @@ members = [
1414
"tdx-attest",
1515
"tdxctl",
1616
"iohash",
17-
"tappd",
18-
"tappd/rpc",
19-
"teepod",
20-
"teepod/rpc",
21-
"tproxy",
22-
"tproxy/rpc",
23-
"certgen",
17+
"guest-agent",
18+
"guest-agent/rpc",
19+
"vmm",
20+
"vmm/rpc",
21+
"gateway",
22+
"gateway/rpc",
2423
"certbot",
2524
"certbot/cli",
2625
"ct_monitor",
@@ -43,10 +42,10 @@ resolver = "2"
4342
# Internal dependencies
4443
ra-rpc = { path = "ra-rpc", default-features = false }
4544
ra-tls = { path = "ra-tls" }
46-
tproxy-rpc = { path = "tproxy/rpc" }
47-
kms-rpc = { path = "kms/rpc" }
48-
tappd-rpc = { path = "tappd/rpc" }
49-
teepod-rpc = { path = "teepod/rpc" }
45+
dstack-gateway-rpc = { path = "gateway/rpc" }
46+
dstack-kms-rpc = { path = "kms/rpc" }
47+
dstack-guest-agent-rpc = { path = "guest-agent/rpc" }
48+
dstack-vmm-rpc = { path = "vmm/rpc" }
5049
cc-eventlog = { path = "cc-eventlog" }
5150
supervisor = { path = "supervisor" }
5251
supervisor-client = { path = "supervisor/client" }
@@ -142,7 +141,7 @@ x509-parser = "0.16.0"
142141

143142
# RPC/Protocol
144143
prpc = "0.6.0"
145-
prpc-build = "0.6.0"
144+
prpc-build = "0.6.1"
146145

147146
# Development/Testing
148147
bindgen = "0.71.1"

README.md

Lines changed: 64 additions & 80 deletions
Large diffs are not rendered by default.

basefiles/app-compose.service

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[Unit]
22
Description=App Compose Service
33
Wants=docker.service
4-
After=docker.service tboot.service tappd.service
4+
After=docker.service tboot.service dstack-guest-agent.service
55

66
[Service]
77
Type=oneshot

basefiles/tappd.service renamed to basefiles/dstack-guest-agent.service

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
[Unit]
2-
Description=Tappd Service
2+
Description=Dstack Guest Agent Service
33
After=network.target tboot.service
44

55
[Service]
66
OOMScoreAdjust=-1000
7-
ExecStartPre=-/bin/rm -rf /var/run/tappd.sock
8-
ExecStart=/bin/tappd --watchdog -c /tapp/tappd.json
7+
ExecStart=/bin/dstack-guest-agent --watchdog -c /tapp/agent.json
98
Restart=always
109
User=root
1110
Group=root

basefiles/tappd.init

Lines changed: 0 additions & 87 deletions
This file was deleted.

basefiles/tboot.service

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[Unit]
22
Description=Guest Boot Service
33
After=network.target
4-
Before=app-compose.service tappd.service
4+
Before=app-compose.service dstack-guest-agent.service
55

66
[Service]
77
Type=oneshot

cert-client/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ license.workspace = true
88
[dependencies]
99
anyhow.workspace = true
1010
dstack-types.workspace = true
11-
kms-rpc.workspace = true
11+
dstack-kms-rpc.workspace = true
1212
ra-rpc = { workspace = true, features = ["client"] }
1313
ra-tls.workspace = true
1414
serde_json.workspace = true

cert-client/src/lib.rs

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use anyhow::{Context, Result};
2+
use dstack_kms_rpc::{kms_client::KmsClient, SignCertRequest};
23
use dstack_types::{AppKeys, KeyProvider};
3-
use kms_rpc::{kms_client::KmsClient, SignCertRequest};
44
use ra_rpc::client::{RaClient, RaClientConfig};
55
use ra_tls::{
66
attestation::QuoteContentType,
@@ -79,12 +79,23 @@ impl CertRequestClient {
7979
}
8080
}
8181

82-
pub async fn request_cert(&self, key: &KeyPair, config: CertConfig) -> Result<Vec<String>> {
82+
pub async fn request_cert(
83+
&self,
84+
key: &KeyPair,
85+
config: CertConfig,
86+
no_ra: bool,
87+
) -> Result<Vec<String>> {
8388
let pubkey = key.public_key_der();
8489
let report_data = QuoteContentType::RaTlsCert.to_report_data(&pubkey);
85-
let (_, quote) = get_quote(&report_data, None).context("Failed to get quote")?;
86-
let event_log = read_event_logs().context("Failed to decode event log")?;
87-
let event_log = serde_json::to_vec(&event_log).context("Failed to serialize event log")?;
90+
let (quote, event_log) = if !no_ra {
91+
let (_, quote) = get_quote(&report_data, None).context("Failed to get quote")?;
92+
let event_log = read_event_logs().context("Failed to decode event log")?;
93+
let event_log =
94+
serde_json::to_vec(&event_log).context("Failed to serialize event log")?;
95+
(quote, event_log)
96+
} else {
97+
(vec![], vec![])
98+
};
8899

89100
let csr = CertSigningRequest {
90101
confirm: "please sign cert:".to_string(),

certgen/Cargo.toml

Lines changed: 0 additions & 12 deletions
This file was deleted.

0 commit comments

Comments
 (0)