This pull request removes bincode and replaces it with FlatBuffers, an efficient encoding scheme that will also allows us to evolve the Memo protocol in the future.
The branch started as an experiment with protobuf, but we weren't quite satisfied with the code that was auto-generated from the schema files. After that we turned our attention to FlatBuffers, which provide a better API and require no additional allocations as well.
This pull request removes bincode and replaces it with FlatBuffers, an efficient encoding scheme that will also allows us to evolve the Memo protocol in the future.
The branch started as an experiment with protobuf, but we weren't quite satisfied with the code that was auto-generated from the schema files. After that we turned our attention to FlatBuffers, which provide a better API and require no additional allocations as well.
/cc: @nathansobo