Merge pull request #546 from nspcc-dev/write-optimizations

Write optimizations
This commit is contained in:
Roman Khimov 2019-12-06 19:40:38 +03:00 committed by GitHub
commit e4d821f32d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
26 changed files with 59 additions and 50 deletions

View file

@ -111,12 +111,12 @@ func NewBlockFromTrimmedBytes(b []byte) (*Block, error) {
func (b *Block) Trim() ([]byte, error) {
buf := io.NewBufBinWriter()
b.encodeHashableFields(buf.BinWriter)
buf.WriteLE(uint8(1))
buf.WriteBytes([]byte{1})
b.Script.EncodeBinary(buf.BinWriter)
buf.WriteVarUint(uint64(len(b.Transactions)))
for _, tx := range b.Transactions {
buf.WriteLE(tx.Hash())
tx.Hash().EncodeBinary(buf.BinWriter)
}
if buf.Err != nil {
return nil, buf.Err