Run TEE DKG
Hardware and Software Requirements
CPU List - click to see cpu list
Intel 8th generation (Cannon Lake) Core i3, i5, i7, and i9 processors
Intel 9th generation (Cascade Lake) Core i3, i5, i7, and i9 processors
Intel 10th generation (Comet Lake) Core i3, i5, i7, and i9 processors
2nd Generation Xeon Scalable processors (Cascade Lake) and later generations generally provide SGX capabilities.
Please utilize Ubuntu 20.04 or 22.04 as the HostOS, and avoid the use of containerized system.
Setup local enviroment
Check Intel SGX support
The hardware must support SGX and it must be enabled in the BIOS:
$ sudo apt install cpuid
$ cpuid | grep SGX
SGX: Software Guard Extensions supported = true
SGX_LC: SGX launch config supported = true
SGX capability (0x12/0):
SGX1 supported = true = true
SGX: Software Guard Extensions supported is true if the hardware supports it.
SGX_LC: SGX launch config supported is true if the hardware also supports FLC. This is required for attestation.
SGX1 supported is true if it's enabled in the BIOS.
Intel Sgx Setup on Ubuntu 20.04/Ubuntu 22.04 and Ego Setup
For more information about Ego, please refer to https://docs.edgeless.systems/ego/getting-started/install
sudo apt install build-essential libssl-dev
sudo mkdir -p /etc/apt/keyrings
wget -qO- https://download.01.org/intel-sgx/sgx_repo/ubuntu/intel-sgx-deb.key | sudo tee /etc/apt/keyrings/intel-sgx-keyring.asc > /dev/null
echo "deb [signed-by=/etc/apt/keyrings/intel-sgx-keyring.asc arch=amd64] https://download.01.org/intel-sgx/sgx_repo/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/intel-sgx.list
sudo apt update
EGO_DEB=ego_1.5.3_amd64_ubuntu-$(lsb_release -rs).deb
wget https://github.com/edgelesssys/ego/releases/download/v1.5.3/$EGO_DEB
sudo apt install ./$EGO_DEB build-essential libssl-dev
sudo mkdir /opt/wetee-worker
sudo chmod 777 /opt/wetee-worker
Set golang env
# Install golang 1.21 ,ubuntu 22.04 default golang version is 1.13
sudo apt install golang-1.21
# Set up the Golang environment, and/or consider adding it to the .bashrc or .zshrc file in the home directory.
export GOROOT=/usr/lib/go-1.21/
export PATH=$PATH:$GOROOT/bin
Run DKG
sh hack/node1.sh
Last updated