Skip to content

Commit 4174ba3

Browse files
committed
fix(tee): update TEE provider handling and add serde support
- Simplified provider retrieval in TEE implementation. - Enhanced TeeProviderType with serialization and deserialization capabilities. - Added serde as a dependency for serialization support.
1 parent f8efaa4 commit 4174ba3

File tree

4 files changed

+4
-5
lines changed

4 files changed

+4
-5
lines changed

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/rpc/rpc-server/src/tee.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,7 @@ where
7676
debug!(target: "rpc::tee", "Generating TEE attestation quote");
7777

7878
// Get the latest blockchain state
79-
let provider = self
80-
.provider_factory
81-
.provider()
82-
.map_err(|e| TeeApiError::ProviderError(e.to_string()))?;
79+
let provider = self.provider_factory.provider();
8380

8481
// Get latest block information
8582
let block_number =

crates/tee/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ version.workspace = true
66

77
[dependencies]
88
thiserror.workspace = true
9+
serde.workspace = true
910
tracing = { workspace = true, optional = true }
1011
bincode = { workspace = true, optional = true }
1112
sev-snp = { workspace = true, optional = true }

crates/tee/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ pub use snp::SevSnpProvider;
3939
/// TEE provider type enumeration.
4040
///
4141
/// Currently only SEV-SNP is supported for production use.
42-
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
42+
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
4343
pub enum TeeProviderType {
4444
/// AMD SEV-SNP provider.
4545
SevSnp,

0 commit comments

Comments
 (0)