Oxen Tree
You can useoxen tree to view the current state of the merkle tree for a commit. This gives you a view of the metadata contained in the tree for each file and directory, as well as how many VNodes are present.
Oxen Node
oxen node can be used to inspect file and dir nodes in the merkle tree. This can be used to check whether nodes exist and have been created properly in the merkle tree. You can search for a node by hash or by path.
Concurrency
By default, oxen will use up to 8 threads for its parallelized operations (oxen add, oxen push, etc.). This can be configured via the OXEN_NUM_THREADS environment variable. If OXEN_NUM_THREADS is set, oxen will instead use that many threads, so long as they are available on the local machine.
HTTP Requests
When uploading or downloading data, if any files fail to transfer, oxen will wait and retry the request. By default, oxen will allow up to 5 retries before cancelling the operation. This can be configured via the enviornment variableOXEN_NUM_RETRIES
Chunk Size
Under the hood,oxen push and oxen workspace add send small files in batches, and upload each large file on its own in parts. A file is large when itβs bigger than OXEN_STREAM_SEGMENT_SIZE, which is 10 MiB (10485760 bytes) by default. This can be configured via the OXEN_STREAM_SEGMENT_SIZE environment variable, in bytes:
Debug Logs
The oxen codebase contains plenty of debug logs, which you can turn on with the RUST_LOG variable.info or warn for more restrictive debug logs