multi: new bitcoind rpcpolling backend for itests
This commit is contained in:
7 files changed
+62
-18
No files matched your search
@@ -29,6 +29,7 @@ type BitcoindBackendConfig struct {
|
||||
zmqTxPath string
|
||||
p2pPort int
|
||||
rpcClient *rpcclient.Client
|
||||
rpcPolling bool
|
||||
|
||||
// minerAddr is the p2p address of the miner to connect to.
|
||||
minerAddr string
|
||||
@@ -46,10 +47,19 @@ func (b BitcoindBackendConfig) GenArgs() []string {
|
||||
args = append(args, fmt.Sprintf("--bitcoind.rpchost=%v", b.rpcHost))
|
||||
args = append(args, fmt.Sprintf("--bitcoind.rpcuser=%v", b.rpcUser))
|
||||
args = append(args, fmt.Sprintf("--bitcoind.rpcpass=%v", b.rpcPass))
|
||||
args = append(args, fmt.Sprintf("--bitcoind.zmqpubrawblock=%v",
|
||||
b.zmqBlockPath))
|
||||
args = append(args, fmt.Sprintf("--bitcoind.zmqpubrawtx=%v",
|
||||
b.zmqTxPath))
|
||||
|
||||
if b.rpcPolling {
|
||||
args = append(args, fmt.Sprintf("--bitcoind.rpcpolling"))
|
||||
args = append(args,
|
||||
fmt.Sprintf("--bitcoind.blockpollinginterval=10ms"))
|
||||
args = append(args,
|
||||
fmt.Sprintf("--bitcoind.txpollinginterval=10ms"))
|
||||
} else {
|
||||
args = append(args, fmt.Sprintf("--bitcoind.zmqpubrawblock=%v",
|
||||
b.zmqBlockPath))
|
||||
args = append(args, fmt.Sprintf("--bitcoind.zmqpubrawtx=%v",
|
||||
b.zmqTxPath))
|
||||
}
|
||||
|
||||
return args
|
||||
}
|
||||
@@ -76,8 +86,8 @@ func (b BitcoindBackendConfig) Name() string {
|
||||
|
||||
// newBackend starts a bitcoind node with the given extra parameters and returns
|
||||
// a BitcoindBackendConfig for that node.
|
||||
func newBackend(miner string, netParams *chaincfg.Params, extraArgs []string) (
|
||||
*BitcoindBackendConfig, func() error, error) {
|
||||
func newBackend(miner string, netParams *chaincfg.Params, extraArgs []string,
|
||||
rpcPolling bool) (*BitcoindBackendConfig, func() error, error) {
|
||||
|
||||
baseLogDir := fmt.Sprintf(logDirPattern, GetLogDir())
|
||||
if netParams != &chaincfg.RegressionNetParams {
|
||||
@@ -192,6 +202,7 @@ func newBackend(miner string, netParams *chaincfg.Params, extraArgs []string) (
|
||||
p2pPort: p2pPort,
|
||||
rpcClient: client,
|
||||
minerAddr: miner,
|
||||
rpcPolling: rpcPolling,
|
||||
}
|
||||
|
||||
return &bd, cleanUp, nil
|
||||
|
||||
Reference in new issue
Block a user