From f61622a056382fd30665ff9872482f1ae2c2c1b3 Mon Sep 17 00:00:00 2001 From: Steven Allen Date: Sun, 17 Dec 2017 18:15:25 -0800 Subject: [PATCH] significantly faster b58 * 8-10x faster round trip. * only 3 allocations each way. --- multibase.go | 8 +++++--- package.json | 8 ++++---- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/multibase.go b/multibase.go index 5f5b58d..4650376 100644 --- a/multibase.go +++ b/multibase.go @@ -5,7 +5,7 @@ import ( "encoding/hex" "fmt" - b58 "github.com/jbenet/go-base58" + b58 "github.com/mr-tron/base58/base58" b32 "github.com/whyrusleeping/base32" ) @@ -114,9 +114,11 @@ func Decode(data string) (Encoding, []byte, error) { bytes, err := b32.HexEncoding.DecodeString(data[1:]) return enc, bytes, err case Base58BTC: - return Base58BTC, b58.DecodeAlphabet(data[1:], b58.BTCAlphabet), nil + bytes, err := b58.DecodeAlphabet(data[1:], b58.BTCAlphabet) + return Base58BTC, bytes, err case Base58Flickr: - return Base58Flickr, b58.DecodeAlphabet(data[1:], b58.FlickrAlphabet), nil + bytes, err := b58.DecodeAlphabet(data[1:], b58.FlickrAlphabet) + return Base58Flickr, bytes, err case Base64pad: bytes, err := base64.StdEncoding.DecodeString(data[1:]) return Base64pad, bytes, err diff --git a/package.json b/package.json index 8e5f026..0827b74 100644 --- a/package.json +++ b/package.json @@ -14,10 +14,10 @@ "version": "0.0.2" }, { - "author": "whyrusleeping", - "hash": "QmT8rehPR3F6bmwL6zjUN8XpiDBFFpMP2myPdC6ApsWfJf", - "name": "go-base58", - "version": "0.0.0" + "author": "mr-tron", + "hash": "QmWFAMPqsEyUX7gDUsRVmMWz59FxSpJ1b2v6bJ1yYzo7jY", + "name": "go-base58-fast", + "version": "0.1.1" } ], "gxVersion": "0.8.0",