Skip to content

Commit bfd7c84

Browse files
committed
Add networked stress tests for SBFT
Change-Id: I185dd103b6deec8aeb2c99eeabebe9d4a34d9aa3 Signed-off-by: Gabor Hosszu <[email protected]>
1 parent 38ba840 commit bfd7c84

File tree

8 files changed

+456
-17
lines changed

8 files changed

+456
-17
lines changed

orderer/common/deliver/deliver.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ func (d *deliverer) sendBlockReply(block *cb.Block) bool {
197197

198198
func (d *deliverer) processUpdate(update *ab.SeekInfo) bool {
199199
d.cursor = nil // Even if the seek fails early, we should stop sending blocks from the last request
200-
logger.Debugf("Updating properties for client")
200+
logger.Debugf("Updating properties for client: %v", update)
201201

202202
if update == nil || update.WindowSize == 0 || update.WindowSize > uint64(d.ds.maxWindow) || update.ChainID == "" {
203203
close(d.exitChan)

orderer/sbft/backend/backend.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,14 @@ import (
2525
"sync"
2626
"time"
2727

28+
"golang.org/x/net/context"
2829
"google.golang.org/grpc"
2930
"google.golang.org/grpc/transport"
3031

3132
"crypto/ecdsa"
3233
crand "crypto/rand"
3334
"math/big"
3435

35-
"golang.org/x/net/context"
36-
3736
"crypto"
3837
"crypto/rsa"
3938
"crypto/sha256"

orderer/sbft/main.go orderer/sbft/main/main.go

+8-8
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
1414
limitations under the License.
1515
*/
1616

17-
package sbft
17+
package main
1818

1919
import (
2020
"flag"
@@ -26,6 +26,7 @@ import (
2626
"github.com/hyperledger/fabric/orderer/common/bootstrap/provisional"
2727
localconfig "github.com/hyperledger/fabric/orderer/localconfig"
2828
"github.com/hyperledger/fabric/orderer/rawledger/fileledger"
29+
"github.com/hyperledger/fabric/orderer/sbft"
2930
"github.com/hyperledger/fabric/orderer/sbft/backend"
3031
"github.com/hyperledger/fabric/orderer/sbft/connection"
3132
"github.com/hyperledger/fabric/orderer/sbft/persist"
@@ -47,6 +48,7 @@ type flags struct {
4748
certFile string
4849
keyFile string
4950
dataDir string
51+
genesisFile string
5052
verbose string
5153
init string
5254
}
@@ -61,6 +63,7 @@ func main() {
6163
flag.StringVar(&c.certFile, "cert", "", "certificate `file`")
6264
flag.StringVar(&c.keyFile, "key", "", "key `file`")
6365
flag.StringVar(&c.dataDir, "data-dir", "", "data `dir`ectory")
66+
flag.StringVar(&c.genesisFile, "genesis-file", "", "`gen`esis block file")
6467
flag.StringVar(&c.verbose, "verbose", "info", "set verbosity `level` (critical, error, warning, notice, info, debug)")
6568

6669
flag.Parse()
@@ -83,7 +86,7 @@ func main() {
8386
}
8487

8588
func initInstance(c flags) error {
86-
config, err := ReadJsonConfig(c.init)
89+
config, err := sbft.ReadJsonConfig(c.init)
8790
if err != nil {
8891
return err
8992
}
@@ -94,12 +97,12 @@ func initInstance(c flags) error {
9497
}
9598

9699
p := persist.New(c.dataDir)
97-
err = SaveConfig(p, config)
100+
err = sbft.SaveConfig(p, config)
98101
if err != nil {
99102
return err
100103
}
101104

102-
fmt.Println("initialized new peer")
105+
fmt.Println(fmt.Sprintf("initialized new peer: listening at %v GRPC at %v", c.listenAddr, c.grpcAddr))
103106
return nil
104107
}
105108

@@ -110,7 +113,7 @@ func serve(c flags) {
110113
}
111114

112115
persist := persist.New(c.dataDir)
113-
config, err := RestoreConfig(persist)
116+
config, err := sbft.RestoreConfig(persist)
114117
if err != nil {
115118
panic(err)
116119
}
@@ -145,7 +148,4 @@ func serve(c flags) {
145148
broadcastab := backend.NewBackendAB(s.backend)
146149
ab.RegisterAtomicBroadcastServer(grpcServer, broadcastab)
147150
grpcServer.Serve(lis)
148-
149-
// block forever
150-
select {}
151151
}

0 commit comments

Comments
 (0)