Commit 0a99e0ca authored by inphi's avatar inphi

cmd: Fix Oracle Client fds

parent a88228dc
......@@ -109,21 +109,27 @@ func NewProcessPreimageOracle(name string, args []string) *ProcessPreimageOracle
return &ProcessPreimageOracle{}
}
pCh := preimage.ClientPreimageChannel()
hCh := preimage.ClientHinterChannel()
pClientRW, pOracleRW, err := preimage.CreateBidirectionalChannel()
if err != nil {
panic(err)
}
hClientRW, hOracleRW, err := preimage.CreateBidirectionalChannel()
if err != nil {
panic(err)
}
cmd := exec.Command(name, args...)
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
cmd.ExtraFiles = []*os.File{
hCh.Reader(),
hCh.Writer(),
pCh.Reader(),
pCh.Writer(),
hOracleRW.Reader(),
hOracleRW.Writer(),
pOracleRW.Reader(),
pOracleRW.Writer(),
}
out := &ProcessPreimageOracle{
pCl: preimage.NewOracleClient(pCh),
hCl: preimage.NewHintWriter(hCh),
pCl: preimage.NewOracleClient(pClientRW),
hCl: preimage.NewHintWriter(hClientRW),
cmd: cmd,
}
return out
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment