All notable changes to this project will be documented in this file.
- Added wrappers for BLS arithmetic
- Remove debug prints for BLS
- Minor optimization for fn SliceData::get_bytestring
- Renamed
TON
intoever
in comments
- Added
BocReader::set_allow_big_cells
method - Supported big cell data serialization in
CellData::serialize
&CellData::deserialize
(the functions are not used in boc, they need in node)
- The code related to cell counting was covered by the
cell_counter
feature. Disable counting allows to increase cell's synthetic performance, but the counting is very needed for memory usage diagnostics.
- Generate BLS key based on key material
- Added new method
Cell::cell_impl(&self)
- Add ability to get root of changed subtree during hashmap filter
- Add BLS KeyOption from ever-crypto
- Fixed performance issue with fake 16MB big cell
- Remove BuilderData::level_mask (compute it at finalization)
- Fixed persistant state save
- Make SliceData::with_bitstring() public
- Optimize hashmap labels
- Optimize put_to_fork_with_mode()
- Add BocWriterStack for faster boc saving
- Add crypto wrappers
- Transform BocWriter::traverse() into iterative algo
- Refactor hashmap functions to optimize perfomance
- Add hashmap benchmark with profiling instructions
- Upgraded to ed25519-dalek 2.0
- Fixed big cells counting in read_inmem
- Additional checks for big cells count while BOC reading
- Removal of dead code
- BocWriter::write_ex(): do not compute CRC if not requested
- Fixed cells lifetime while BOC traverse
- Added UsageTree::build_visited_set
- Refactor LabelReader for perfomance
- Use load_bitstring for performance
- Use SliceData as bitstring for hashmap key manipulation
- Fixed BocReader::read_inmem for big bocs (> 4Gb)
- Optimize Cell::default()
- Fixed bug in hashmap_filter function
- Fixed panics after fuzzing
- Enhanced hashmap filter split
- Enhanced hashmap split by prefix
- Enhanced hashmap merge in any place
- Implemented hashmap filter split in one pass like two hashmap filters
- Fixed bug in x25519_shared_secret
- Added interface base64_encode_url_safe
- Minor refactoring
- Moved all crypto crates to wrappers
- Added crypto functions from crypto-repo
- Added wrappers for sha256, sha512, base64
- Bumped version of crc crate to 3.0
- Fix for clippy
- Added big cell. Call
create_big_cell
to create one. - BOC routines: supported big cells and refactoring.
Created two basic structs for in-depth working with BOC:
BocWriter
andBocReader
. Additionally three convinient wrappers:write_boc
,read_boc
andread_single_root_boc
, that you'll probably want to use.
- Fix for clippy
- Add common as submodule
- Remove bad types conversion
- Loading cells with checking cell type
- Fixed bug in 'deserialize_cells_tree_inmem_with_abort' - deleted unneded check with error (all needed checks performs in 'precheck_cells_tree_len'). Error appeared when BOC contained CRC.
- Fixed bug in 'deserialize_cells_tree_inmem_with_abort' - CRC calculated using wrong offsets.