logo is not 64 byte long

This commit is contained in:
billettc 2020-11-27 13:57:37 -05:00
parent a5195991ae
commit 1a6dcbd1b5
2 changed files with 5 additions and 5 deletions

View File

@ -21,7 +21,7 @@ import (
"github.com/dfuse-io/solana-go"
)
const TOKEN_META_SIZE = 197
const TOKEN_META_SIZE = 229
type TokenMeta struct {
IsInitialized bool
@ -45,12 +45,12 @@ func DecodeTokenMeta(in []byte) (*TokenMeta, error) {
return t, nil
}
type Logo [32]byte
type Logo [64]byte
func LogoFromString(logo string) (Logo, error) {
data := []byte(logo)
if len(data) > 32 {
return Logo{}, fmt.Errorf("logo data to long expected 32 got %d", len(data))
if len(data) > 64 {
return Logo{}, fmt.Errorf("logo data to long expected 64 got %d", len(data))
}
l := Logo{}
copy(l[:], data)

View File

@ -15,7 +15,7 @@ func TestLogoFromString(t *testing.T) {
require.NoError(t, err)
require.Equal(t, "logo", l.String())
require.Equal(t, Logo([32]byte{108, 111, 103, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}), l)
require.Equal(t, Logo([64]byte{108, 111, 103, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}), l)
}
func TestNameFromString(t *testing.T) {