Fast MPC Threshold DSA is a distributed key generation and distributed signature network.
Base on GG20: One Round Threshold ECDSA with Identifiable Abort
Note : fastMPC is considered beta software. We make no warranties or guarantees of its security or stability.
- VPS server with 1 CPU and 2G mem
- Static public IP
- Golang ^1.12
To get started, launch your terminal and download the latest version of the SDK.
mkdir -p $GOPATH/src/github.com/anyswap
cd $GOPATH/src/github.com/anyswap
git clone https://github.com/anyswap/FastMulThreshold-DSA.git
Next compile the code. Make sure you are in FastMulThreshold-DSA directory.
cd FastMulThreshold-DSA && make
First generate the node key:
./bin/cmd/gsmpc --genkey node1.key
then run the smpc node 7x24 in the background:
nohup ./bin/cmd/gsmpc --nodekey node1.key &
The gsmpc
will provide rpc service, the default RPC port is port 4449.
make test