11package provisioner
22
33import (
4- "context"
54 "fmt"
65
7- "github.com/oasisprotocol/oasis-core/go/common"
8- "github.com/oasisprotocol/oasis-core/go/common/cbor"
96 "github.com/oasisprotocol/oasis-core/go/common/identity"
10- "github.com/oasisprotocol/oasis-core/go/common/node"
117 "github.com/oasisprotocol/oasis-core/go/common/persistent"
128 "github.com/oasisprotocol/oasis-core/go/common/sgx/pcs"
13- sgxQuote "github.com/oasisprotocol/oasis-core/go/common/sgx/quote"
149 "github.com/oasisprotocol/oasis-core/go/common/version"
1510 "github.com/oasisprotocol/oasis-core/go/config"
1611 consensus "github.com/oasisprotocol/oasis-core/go/consensus/api"
1712 genesisAPI "github.com/oasisprotocol/oasis-core/go/genesis/api"
1813 cmdFlags "github.com/oasisprotocol/oasis-core/go/oasis-node/cmd/common/flags"
19- registry "github.com/oasisprotocol/oasis-core/go/registry/api"
2014 "github.com/oasisprotocol/oasis-core/go/runtime/bundle/component"
2115 rtConfig "github.com/oasisprotocol/oasis-core/go/runtime/config"
2216 runtimeHost "github.com/oasisprotocol/oasis-core/go/runtime/host"
@@ -26,7 +20,6 @@ import (
2620 hostProtocol "github.com/oasisprotocol/oasis-core/go/runtime/host/protocol"
2721 hostSandbox "github.com/oasisprotocol/oasis-core/go/runtime/host/sandbox"
2822 hostSgx "github.com/oasisprotocol/oasis-core/go/runtime/host/sgx"
29- sgxCommon "github.com/oasisprotocol/oasis-core/go/runtime/host/sgx/common"
3023 hostTdx "github.com/oasisprotocol/oasis-core/go/runtime/host/tdx"
3124)
3225
@@ -54,10 +47,8 @@ func New(
5447 return nil , err
5548 }
5649
57- policyProvider := & quotePolicyProvider {consensus }
58-
5950 // Create runtime provisioner.
60- return createProvisioner (dataDir , commonStore , identity , hostInfo , qs , policyProvider )
51+ return createProvisioner (dataDir , commonStore , identity , hostInfo , qs )
6152}
6253
6354func createHostInfo (genesisDoc * genesisAPI.Document ) (* hostProtocol.HostInfo , error ) {
@@ -87,7 +78,6 @@ func createProvisioner(
8778 identity * identity.Identity ,
8879 hostInfo * hostProtocol.HostInfo ,
8980 qs pcs.QuoteService ,
90- policyProvider sgxCommon.QuotePolicyProvider ,
9181) (runtimeHost.Provisioner , error ) {
9282 var err error
9383 var insecureNoSandbox bool
@@ -153,7 +143,6 @@ func createProvisioner(
153143 CommonStore : commonStore ,
154144 LoaderPath : sgxLoader ,
155145 PCS : qs ,
156- QuotePolicy : policyProvider ,
157146 Identity : identity ,
158147 SandboxBinaryPath : sandboxBinary ,
159148 InsecureNoSandbox : insecureNoSandbox ,
@@ -182,7 +171,6 @@ func createProvisioner(
182171 HostInfo : hostInfo ,
183172 CommonStore : commonStore ,
184173 PCS : qs ,
185- QuotePolicy : policyProvider ,
186174 Identity : identity ,
187175 CidPool : cidPool ,
188176 RuntimeAttestInterval : attestInterval ,
@@ -202,26 +190,3 @@ func createProvisioner(
202190
203191 return provisioner , nil
204192}
205-
206- type quotePolicyProvider struct {
207- cs consensus.Service
208- }
209-
210- func (p * quotePolicyProvider ) Get (ctx context.Context , runtimeID common.Namespace , version version.Version ) (* sgxQuote.Policy , error ) {
211- rt , err := p .cs .Registry ().GetRuntime (ctx , & registry.GetRuntimeQuery {
212- Height : consensus .HeightLatest ,
213- ID : runtimeID ,
214- IncludeSuspended : true ,
215- })
216- if err != nil {
217- return nil , fmt .Errorf ("failed to query runtime descriptor: %w" , err )
218- }
219- if d := rt .DeploymentForVersion (version ); d != nil {
220- var sc node.SGXConstraints
221- if err = cbor .Unmarshal (d .TEE , & sc ); err != nil {
222- return nil , fmt .Errorf ("malformed runtime SGX constraints: %w" , err )
223- }
224- return sc .Policy , nil
225- }
226- return nil , nil
227- }
0 commit comments