Code Monkey home page Code Monkey logo

Comments (3)

jadwahab avatar jadwahab commented on August 25, 2024 1

The main reason we chose to use string instead of bytes was so that we abstract away the reversing of the endianness. We previously had it as ba 32-byte slice but it was annoying with extra boilerplate code so we just swapped it out for string to make things easier. Thanks for raising this actually, you made me realise that we're not handling the error returned in some cases. I will add the PreviousTxIDBytes element to sort that out now. We were considering making all struct elements private and making getters and setters for everything to avoid all this - maybe someday we'll do something like that in v2 or something...

from go-bt.

jadwahab avatar jadwahab commented on August 25, 2024

Hey @caevv, just out of curiosity, what would you need that for?

from go-bt.

caevv avatar caevv commented on August 25, 2024

I'm storing the tx id as a key on a key/value storage, and as the DB will be huge, by storing the key as bytes, instead of a string, it's saving half of the space.

Now I'm doing this:

key, _ := hex.DecodeString(input.PreviousTxID)

But the implementation on the library seems like it's doing the opposite, so just thought it would save a bit of work.

It's not a blocker for me, just a suggestion.

Thanks.

from go-bt.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.