From 4270d0160b8a301a74d77914299d5268489ac352 Mon Sep 17 00:00:00 2001 From: David Hill Date: Thu, 11 Feb 2021 12:41:18 -0500 Subject: [PATCH] dcrtimed: ignore the gap policy when acquiring a new address --- .github/workflows/go.yml | 2 +- dcrtimed/dcrtimewallet/dcrtimewallet.go | 13 +++++++++++++ go.mod | 2 +- go.sum | 4 ++-- 4 files changed, 17 insertions(+), 4 deletions(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 630e37a..0a10295 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -15,7 +15,7 @@ jobs: - name: Check out source uses: actions/checkout@v2 - name: Install Linters - run: "curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | sh -s -- -b $(go env GOPATH)/bin v1.33.0" + run: "curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | sh -s -- -b $(go env GOPATH)/bin v1.36.0" - name: Build env: GO111MODULE: "on" diff --git a/dcrtimed/dcrtimewallet/dcrtimewallet.go b/dcrtimed/dcrtimewallet/dcrtimewallet.go index 740bd59..a7b658e 100644 --- a/dcrtimed/dcrtimewallet/dcrtimewallet.go +++ b/dcrtimed/dcrtimewallet/dcrtimewallet.go @@ -115,6 +115,16 @@ func (d *DcrtimeWallet) Construct(merkleRoot [sha256.Size]byte) (*chainhash.Hash return nil, err } + // Request a change address while ignoring the gap policy. + nextAddressRequest := &pb.NextAddressRequest{ + Account: d.account, + GapPolicy: pb.NextAddressRequest_GAP_POLICY_IGNORE, + } + nextAddressResponse, err := d.wallet.NextAddress(d.ctx, nextAddressRequest) + if err != nil { + return nil, err + } + // Create transaction request. constructRequest := &pb.ConstructTransactionRequest{ SourceAccount: d.account, @@ -130,6 +140,9 @@ func (d *DcrtimeWallet) Construct(merkleRoot [sha256.Size]byte) (*chainhash.Hash Amount: 0, }, }, + ChangeDestination: &pb.ConstructTransactionRequest_OutputDestination{ + Address: nextAddressResponse.Address, + }, } constructResponse, err := d.wallet.ConstructTransaction(d.ctx, constructRequest) diff --git a/go.mod b/go.mod index 913afa3..5a2e31f 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/decred/dcrtime go 1.12 require ( - decred.org/dcrwallet v1.6.0-rc4 + decred.org/dcrwallet v1.6.0 github.com/davecgh/go-spew v1.1.1 github.com/decred/dcrd/certgen v1.1.1 github.com/decred/dcrd/chaincfg/chainhash v1.0.2 diff --git a/go.sum b/go.sum index 79fbbd2..0d9a3b7 100644 --- a/go.sum +++ b/go.sum @@ -1,7 +1,7 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= decred.org/cspp v0.3.0/go.mod h1:UygjYilC94dER3BEU65Zzyoqy9ngJfWCD2rdJqvUs2A= -decred.org/dcrwallet v1.6.0-rc4 h1:5IT6mFa+2YMqenu6aE2LetD0N8QSUVFyAFl205PvIIE= -decred.org/dcrwallet v1.6.0-rc4/go.mod h1:lsrNbuKxkPGeHXPufxNTckwQopCEDz0r3t0a8JCKAmU= +decred.org/dcrwallet v1.6.0 h1:AyyarDNewxOEXPB8CmXioD7Dk3x6omG1hVbE9Hil9CY= +decred.org/dcrwallet v1.6.0/go.mod h1:deeiKo2RpnmPpGfmNR2fFupdq5D+fFubA8js29YjDDc= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412 h1:w1UutsfOrms1J05zt7ISrnJIXKzwaspym5BTKGx93EI= github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412/go.mod h1:WPjqKcmVOxf0XSf3YxCJs6N6AOSrOx3obionmG7T0y0=