-
Notifications
You must be signed in to change notification settings - Fork 154
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Consensus service fails to start #842
Comments
Hi, MobileCoin services with enclaves first attempt to attest to themselves, and cache the report from Intel inside the enclave for service to clients (this is refreshed on a periodic basis). This is done in order to ensure we have some flexibility in the event IAS goes down (i.e. an IAS service outage is not a MobileCoin outage), as well as preventing starting on a system that will not work as-is. If the self-attestation / self-verification fails, then it will print the
So the steps to start moving forward will be:
|
Thank you for your helpful response. I have been working on your recommendations, i.e.
The UEFI BIOS was up-to-date, however there was a microcode update I had not yet installed.
I am working on a Lenovo T470 ThinkPad, and AFAIK it is not possible to disable the integrated graphics in the BIOS. The error message has now changed (despite 2) to |
Unfortunately yes, Intel-SA-00219 boils down to "On-board GPUs have unrestricted read access to the first 8 bytes of every cache line in the CPU," which undermines the privacy enhancements we're getting out of SGX. There's a good technical discussion of this SA at the Dalek Cryptography Github, which ultimately concludes that mitigating it in any userland runtime is simply impractical. It may be possible to disable the GPU and make Xorg/Wayland use pure software rendering, but obviously that significantly reduces the usefulness of the machine.
In this case, this error is likely a missing or unloaded SGX driver. We're currently using the EPID driver which ships with SGX 2.13.3 (link is for Ubuntu 20.04). As an out-of-tree kernel driver, it will need to be re-installed with each kernel upgrade. |
Thank you!
Does this apply to simulation mode as well? I have made some progress and I am now able to run the sample programs provided by Intel both in Simulation and Hardware mode. However, |
Simulation mode should run, yes. One thing I missed in the original post: the My suspicion is that the build itself is still hardware, and it's complaining because the |
I had since figured out that the environment variables are compile time directives and had been passing them OTOH, HW mode still fails with the same errors as when I first opened this issue. I am certain that there are no BIOS or firmware updates to install but the GPU is still on. So I seem to be running around in circles here and my machine is likely not capable of running a validator. Thanks a lot for your time. If I get the appropriate hardware in the near future, I will look into this again. |
Hi!
I would like to operate a validator and have followed the build instructions as meticulously as possible.
The service starts but then fails with the error
panicked at 'Failed starting consensus service
.I do not understand the lengthy error message and would appreciate any help in order to get the validator up and running.
This is the command I am using to run the service:
I have attached the output as a text file.
Some notes on the parameters:
ias-api-key
- Passing the Primary key associated with my Intel subscription, is that correct?sealed-block-signing
- MRSIGNER in the release notes.client-responder-id /peer-responder-id
- Currently these are not actual domains as my node is not reachable.I am running the most recent release(v1.1.0) on Ubuntu 20.04 LTS and built the service using the provided docker file.
Thank you!
consensus-service.log
The text was updated successfully, but these errors were encountered: