code: func (tx *Transaction) DecodeRLP(s *rlp.Stream) error {
  	_, size, _ := s.Kind()
  	err := s.Decode(&tx.data)
  	if err == nil {
  		tx.size.Store(common.StorageSize(rlp.ListSize(size)))
  	}
  
  	return err
  }
docs: // DecodeRLP implements rlp.Decoder