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 ...@@ -109,21 +109,27 @@ func NewProcessPreimageOracle(name string, args []string) *ProcessPreimageOracle
return &ProcessPreimageOracle{} return &ProcessPreimageOracle{}
} }
pCh := preimage.ClientPreimageChannel() pClientRW, pOracleRW, err := preimage.CreateBidirectionalChannel()
hCh := preimage.ClientHinterChannel() if err != nil {
panic(err)
}
hClientRW, hOracleRW, err := preimage.CreateBidirectionalChannel()
if err != nil {
panic(err)
}
cmd := exec.Command(name, args...) cmd := exec.Command(name, args...)
cmd.Stdout = os.Stdout cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr cmd.Stderr = os.Stderr
cmd.ExtraFiles = []*os.File{ cmd.ExtraFiles = []*os.File{
hCh.Reader(), hOracleRW.Reader(),
hCh.Writer(), hOracleRW.Writer(),
pCh.Reader(), pOracleRW.Reader(),
pCh.Writer(), pOracleRW.Writer(),
} }
out := &ProcessPreimageOracle{ out := &ProcessPreimageOracle{
pCl: preimage.NewOracleClient(pCh), pCl: preimage.NewOracleClient(pClientRW),
hCl: preimage.NewHintWriter(hCh), hCl: preimage.NewHintWriter(hClientRW),
cmd: cmd, cmd: cmd,
} }
return out 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