warptangent
d1eac1b71c
Support debugging command --pop-blocks on in-memory blockchain
...
Add public method blockchain_storage::debug_pop_block_from_blockchain()
Ensure blockchain_import calls destructors before exit.
To test:
DATABASE=memory make release
// create blockchain.bin from blockchain.raw if needed
build/release/bin/blockchain_import --block-stop 1000
// try popping a single block
build/release/bin/blockchain_import --pop-blocks 1
2015-05-16 19:38:52 -07:00
Thomas Winget
7b7ef73c15
LMDB should now dynamically resize the mapsize
...
Some filesystems (*cough* NTFS *cough*) aren't good with sparse files,
so this makes LMDB dynamically resize its mapsize as needed. Note: the
check interval is currently every 10 blocks (for testing) and will
probably need to change to 1000 or something. Default mapsize set to
1GiB.
Blockchain conversion tools using batching will probably segfault, I'll
fix that in the next commit.
2015-05-16 22:05:54 -04:00
Riccardo Spagni
2dc1cd9ae6
Merge pull request #286
...
d35bffb
Allow BlockchainLMDB to be opened in read-only mode (warptangent)
73d3511
Rename "--block-number" option to "--block-stop" (warptangent)
2b2dbd8
Check if chunk size is zero instead of negative (warptangent)
2015-05-16 15:54:54 +02:00
warptangent
d35bffb950
Allow BlockchainLMDB to be opened in read-only mode
...
Have blockchain_export use read-only mode when source is BlockchainLMDB.
2015-05-16 01:34:58 -07:00
Thomas Winget
ac79502308
Move mdb_txn_safe implementation to cpp file
2015-05-15 20:42:47 -04:00
warptangent
73d3511412
Rename "--block-number" option to "--block-stop"
...
Update help output for this and other options.
2015-05-15 17:26:43 -07:00
warptangent
2b2dbd887d
Check if chunk size is zero instead of negative
...
This corrects an unnecessary check and fixes compile error on OS X.
2015-05-15 17:23:01 -07:00
Oran Juice
9eb15fffa5
Start and stop mining IPC
2015-05-14 22:23:38 +05:30
Riccardo Spagni
21a72bd47b
Merge pull request #284
...
b1d92bc
Fixes changes to sort tx by fee per kb (Thomas Winget)
2015-05-14 15:51:45 +02:00
Riccardo Spagni
478ec22a1a
Merge pull request #283
...
5c025f9
Check for Clang before adding compiler flag (warptangent)
2015-05-14 15:51:25 +02:00
Thomas Winget
b1d92bcc37
Fixes changes to sort tx by fee per kb
2015-05-13 20:27:06 -04:00
warptangent
5c025f99a8
Check for Clang before adding compiler flag
...
See eb565a1ce2
2015-05-13 09:20:02 -07:00
Riccardo Spagni
1d42deb767
Merge pull request #281
...
ac011b4
Rename src/blockchain_converter/ to src/blockchain_utilities/ (warptangent)
ed9c639
Add --block-number option to blockchain_import (warptangent)
1eb4c66
Update blockchain utilities with portable bootstrap file format (warptangent)
54bd9c1
Add MDB_NORDAHEAD as a supported LMDB flag for blockchain_import (warptangent)
a52496d
Condense #if directives (warptangent)
8c1a188
Add basic "pop blocks" command to blockchain_import for debugging (warptangent)
71af046
Update log statements (warptangent)
2015-05-13 11:21:42 +02:00
Riccardo Spagni
ec5eca699d
Merge pull request #280
...
2ff0d75
Fix missing virtual destructor (Sergey Kazenyuk)
eb565a1
Suppress 'register storage class is deprecated' warning in boost dependency library (Sergey Kazenyuk)
2015-05-13 11:21:00 +02:00
Riccardo Spagni
a8a5939df3
Merge pull request #277
...
48926d0
Fix incompatibility with blockchain exporter when source is LMDB (warptangent)
2015-05-13 11:20:28 +02:00
Riccardo Spagni
503d1aa3b8
Merge branch 'tewinget-sort_tx_by_fee_per_kb'
2015-05-13 11:18:40 +02:00
Riccardo Spagni
012164fff8
resolved merge conflict in tx_pool.cpp
2015-05-13 11:18:22 +02:00
Riccardo Spagni
85589274aa
Merge pull request #274
...
b18368b
Allow name@domain.tld for OpenAlias lookups (Thomas Winget)
2015-05-13 11:07:44 +02:00
warptangent
ac011b4312
Rename src/blockchain_converter/ to src/blockchain_utilities/
...
Update appropriate files (CMakeLists.txt, README.md)
2015-05-08 14:24:51 -07:00
warptangent
ed9c639612
Add --block-number option to blockchain_import
...
This enables the importer to stop after reaching a specified block
number (zero-based index), before reaching the end of the source
blockchain.
2015-05-08 14:12:30 -07:00
warptangent
1eb4c66ad8
Update blockchain utilities with portable bootstrap file format
...
Remove repeated coinbase tx in each exported block's data.
Add resume from last exported height to blockchain_export, making it the
default behavior when the file already exists.
Start reorganizing the utilities.
Various cleanup.
Update output, including referring to both height and block numbers as
zero-based instead of one-based. This better matches the block data,
rather than just some parts of the existing codebase.
Use smaller default batch sizes for importer when verifying, so progress
is saved more frequently.
Use small default batch size (1000) for importer on Windows, due to
current issue with big transaction sizes on LMDB.
file format
-----------
[4-byte magic | variable-length header | block data]
header
------
4-byte file_info length
file_info struct
file format major version
file format minor version
header length (includes file_info struct)
[rest of header, padded with 0 bytes up to header length]
block data
----------
4-byte chunk/block_package length
block_package struct
block
txs (coinbase/miner tx included already in block)
block_size
cumulative_difficulty
coins_generated
4-byte chunk/block_package length
block_package struct
[...]
2015-05-08 14:12:20 -07:00
warptangent
54bd9c1ed5
Add MDB_NORDAHEAD as a supported LMDB flag for blockchain_import
2015-05-08 14:12:18 -07:00
warptangent
a52496de77
Condense #if directives
2015-05-08 14:12:13 -07:00
warptangent
8c1a1884b5
Add basic "pop blocks" command to blockchain_import for debugging
...
Usage: blockchain_import --pop-blocks <num_blocks>
2015-05-08 14:12:08 -07:00
warptangent
71af04669c
Update log statements
...
Use filesystem path conversion to string() instead of c_str().
Windows may otherwise output an address.
2015-05-08 14:12:06 -07:00
warptangent
48926d0eeb
Fix incompatibility with blockchain exporter when source is LMDB
...
Instantiate BlockchainDB in blockchain exporter to reflect recent
updates.
This applies when blockchain_export.h defines SOURCE_DB as DB_LMDB.
2015-05-08 14:04:37 -07:00
Sergey Kazenyuk
867e98d739
Merge branch 'clang_fixes' into clang_fixes-master
2015-05-06 19:10:51 +03:00
Riccardo Spagni
8005a0c7a1
Merge pull request #269
...
641d824
Keep memory pool consistent when stuck tx removed (warptangent)
b76857f
Add mempool output to daemon via command and RPC (warptangent)
2015-05-06 08:09:31 +02:00
Riccardo Spagni
9598a39578
Merge pull request #268
...
2717883
DNS Checkpoint updating-related fixes/changes (Thomas Winget)
2015-05-05 13:58:43 +02:00
Riccardo Spagni
8b0d313d3e
Merge pull request #267
...
bed2331
Require BerkeleyDB to be installed (for now) if building non-static (Thomas Winget)
2015-05-05 13:57:31 +02:00
Riccardo Spagni
b63e8410b9
Merge pull request #265
...
1b19ee0
disable non-working optimized slow_hash on 32 bit intel (Javier Smooth)
2015-05-05 13:56:37 +02:00
Thomas Winget
385d7c0495
Sort txs by per-kb-fee for miners
2015-04-30 01:02:12 -04:00
Thomas Winget
1b2614ba83
When removing 'stuck' transactions, don't ignore the first tx in the pool
2015-04-30 00:23:00 -04:00
Thomas Winget
b18368b635
Allow name@domain.tld for OpenAlias lookups
2015-04-29 21:31:34 -04:00
warptangent
641d824f37
Keep memory pool consistent when stuck tx removed
...
When a stuck tx is removed from memory pool, first remove the associated
spent key images.
2015-04-23 07:04:36 -07:00
warptangent
b76857f9d9
Add mempool output to daemon via command and RPC
...
This is for the "print_pool" command and "get_transaction_pool" RPC
method.
Add mempool's spent key images to the results.
2015-04-23 07:04:36 -07:00
Thomas Winget
2717883dba
DNS Checkpoint updating-related fixes/changes
...
Only one thread will be doing the updating.
Two valid responses must match, and the first two that match will be
used.
2015-04-22 04:36:39 -04:00
Thomas Winget
bed2331904
Require BerkeleyDB to be installed (for now) if building non-static
2015-04-22 01:51:14 -04:00
Sergey Kazenyuk
2ff0d757eb
Fix missing virtual destructor
2015-04-20 20:17:11 +03:00
Sergey Kazenyuk
eb565a1ce2
Suppress 'register storage class is deprecated' warning in boost dependency library
2015-04-20 20:02:11 +03:00
Riccardo Spagni
41f0a8fe4d
update lmdb64
2015-04-14 21:07:39 +02:00
Javier Smooth
1b19ee040f
disable non-working optimized slow_hash on 32 bit intel
2015-04-13 16:38:33 -07:00
Oran Juice
015847b0d0
Manage inability to connect to daemon correctly.
2015-04-12 10:11:21 +05:30
Riccardo Spagni
e325c5f04d
Merge pull request #261
...
b7d8728
Don't recommend --HEAD for brew users (Sammy Libre)
2015-04-11 20:52:08 +02:00
Sammy Libre
b7d8728b50
Don't recommend --HEAD for brew users
2015-04-11 23:44:00 +05:00
Oran Juice
f5191af24b
Wallet seems functional with new IPC
2015-04-11 23:53:57 +05:30
Riccardo Spagni
da66872a54
Merge pull request #260
...
32c19c6
[fix] log level change. compilation: dns, tests (rfree2monero)
2015-04-11 12:09:52 +02:00
rfree2monero
32c19c6c3d
[fix] log level change. compilation: dns, tests
...
old unbound #warning does not block compilation
unit tests build fine. Even though the RPC/P2P network type is required again
2015-04-10 16:54:21 +02:00
Riccardo Spagni
277a207b2f
Merge pull request #259
...
5b01493
Fixes start_mining in cli interactive mode (Thomas Winget)
2015-04-10 10:08:30 +02:00
Thomas Winget
5b01493047
Fixes start_mining in cli interactive mode
2015-04-10 04:08:04 -04:00