multi: replace usage of fastsha256 with crypto/sha256

This commit removes all instances of the fastsha256 library and
replaces it with the sha256 library in the standard library. This
change should see a number of performance improvements as the standard
library has highly optimized assembly instructions with use vectorized
instructions as the platform supports.
This commit is contained in:
Olaoluwa Osuntokun
2017-03-15 18:56:25 -07:00
parent d723aada30
commit f217093c00
16 changed files with 53 additions and 55 deletions

View File

@@ -2,13 +2,13 @@ package channeldb
import (
"bytes"
"crypto/sha256"
"fmt"
"math/rand"
"reflect"
"testing"
"time"
"github.com/btcsuite/fastsha256"
"github.com/davecgh/go-spew/spew"
"github.com/roasbeef/btcutil"
)
@@ -33,7 +33,7 @@ func makeFakePayment() *OutgoingPayment {
Fee: 101,
Path: fakePath,
TimeLockLength: 1000,
PaymentHash: fastsha256.Sum256(rev[:]),
PaymentHash: sha256.Sum256(rev[:]),
}
}
@@ -83,7 +83,7 @@ func makeRandomFakePayment() (*OutgoingPayment, error) {
copy(fakePath[i][:], b)
}
rHash := fastsha256.Sum256(fakeInvoice.Terms.PaymentPreimage[:])
rHash := sha256.Sum256(fakeInvoice.Terms.PaymentPreimage[:])
fakePayment := &OutgoingPayment{
Invoice: *fakeInvoice,
Fee: btcutil.Amount(rand.Intn(1001)),