Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
mpcs
dfss
Commits
d4de2685
Commit
d4de2685
authored
May 20, 2016
by
Loïck Bonniot
Browse files
[c] Add slowdown flag
parent
fd636e3f
Pipeline
#1862
passed with stage
Changes
3
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
dfssc/cmd/root.go
View file @
d4de2685
...
...
@@ -3,7 +3,6 @@ package cmd
import
(
"dfss"
dapi
"dfss/dfssd/api"
"github.com/spf13/cobra"
"github.com/spf13/viper"
...
...
@@ -31,7 +30,7 @@ A tool to sign multiparty contract using a secure cryptographic protocol`,
// All of the flags will be gathered by viper, this is why
// we do not store their values
func
init
()
{
// Bind flags to the dfss
t
command
// Bind flags to the dfss
c
command
RootCmd
.
PersistentFlags
()
.
BoolP
(
"verbose"
,
"v"
,
false
,
"print verbose messages"
)
RootCmd
.
PersistentFlags
()
.
String
(
"ca"
,
"ca.pem"
,
"path to the root certificate"
)
RootCmd
.
PersistentFlags
()
.
String
(
"cert"
,
"cert.pem"
,
"path to the user's certificate"
)
...
...
@@ -40,6 +39,8 @@ func init() {
RootCmd
.
PersistentFlags
()
.
String
(
"host"
,
"localhost:9000"
,
"host of the dfss platform"
)
RootCmd
.
PersistentFlags
()
.
IntP
(
"port"
,
"p"
,
9005
,
"port to use for P2P communication between clients"
)
signCmd
.
Flags
()
.
Duration
(
"slowdown"
,
0
,
"Delay between each promises round"
)
// Store flag values into viper
_
=
viper
.
BindPFlag
(
"verbose"
,
RootCmd
.
PersistentFlags
()
.
Lookup
(
"verbose"
))
_
=
viper
.
BindPFlag
(
"file_ca"
,
RootCmd
.
PersistentFlags
()
.
Lookup
(
"ca"
))
...
...
dfssc/cmd/sign.go
View file @
d4de2685
...
...
@@ -6,6 +6,7 @@ import (
"dfss/dfssc/sign"
"github.com/spf13/cobra"
"github.com/spf13/viper"
)
var
signCmd
=
&
cobra
.
Command
{
...
...
@@ -17,6 +18,8 @@ var signCmd = &cobra.Command{
os
.
Exit
(
1
)
}
_
=
viper
.
BindPFlag
(
"slowdown"
,
cmd
.
Flags
()
.
Lookup
(
"slowdown"
))
filename
:=
args
[
0
]
fmt
.
Println
(
"You are going to sign the following contract:"
)
showContract
(
cmd
,
args
)
...
...
dfssc/sign/protocol.go
View file @
d4de2685
...
...
@@ -8,6 +8,7 @@ import (
cAPI
"dfss/dfssc/api"
"dfss/dfssc/common"
dAPI
"dfss/dfssd/api"
"github.com/spf13/viper"
)
// Sign performs all the message exchanges for the contract to be signed
...
...
@@ -42,6 +43,7 @@ func (m *SignatureManager) Sign() error {
// Follow the sequence until there is no next occurence of me
for
m
.
currentIndex
>=
0
{
m
.
OnProgressUpdate
(
m
.
currentIndex
,
seqLen
+
1
)
time
.
Sleep
(
viper
.
GetDuration
(
"slowdown"
))
dAPI
.
DLog
(
"starting round at index ["
+
fmt
.
Sprintf
(
"%d"
,
m
.
currentIndex
)
+
"] with nextIndex="
+
fmt
.
Sprintf
(
"%d"
,
nextIndex
))
// Set of promises we are waiting for
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment