@awemany
You can look at and fork from what I've done here:
https://github.com/gandrewstone/BitcoinUnlimited
There are 2 branches "block_unlimited" and "config_and_stats".
The block_unlimited branch just removes block size limitation from the validation. The idea is to make the smallest number of changes. There is one issue still pending:
1. Block buffered file.
main.cpp:3363
CBufferedFile blkdat(fileIn, 2*MAX_BLOCK_SIZE, MAX_BLOCK_SIZE+8, SER_DISK, CLIENT_VERSION);
This created a ring buffered file reader with a total buffer size of 2*MAX_BLOCK_SIZE and a max rewind of MAX_BLOCK_SIZE+8.
We need to determine whether the limits above are essential or just optimal. And if essential we need to choose to either rewrite CBufferedFile to handle any rewind amount (by reloading the file at that point), or to add a defacto max block size of something very large by having a large buffer here.
------
The config_and_stats branch adds a new dialog box called "unlimited". Even though the items in this dialog may be better placed in the Options dialog, I felt that isolating our changes would make merging with subsequent core releases much easier. So I plan to put every GUI change in this "Unlimited" dialog box. Right now there are a couple of items designed, but nothing is implemented.
I'll probably be working on it nights, EST (right now trying to add a configurable miner block size) so if you have any progress (so long as it basically runs -- it doesn't have to fully work) submit a pull so we don't repeat each other's work.
You can look at and fork from what I've done here:
https://github.com/gandrewstone/BitcoinUnlimited
There are 2 branches "block_unlimited" and "config_and_stats".
The block_unlimited branch just removes block size limitation from the validation. The idea is to make the smallest number of changes. There is one issue still pending:
1. Block buffered file.
main.cpp:3363
CBufferedFile blkdat(fileIn, 2*MAX_BLOCK_SIZE, MAX_BLOCK_SIZE+8, SER_DISK, CLIENT_VERSION);
This created a ring buffered file reader with a total buffer size of 2*MAX_BLOCK_SIZE and a max rewind of MAX_BLOCK_SIZE+8.
We need to determine whether the limits above are essential or just optimal. And if essential we need to choose to either rewrite CBufferedFile to handle any rewind amount (by reloading the file at that point), or to add a defacto max block size of something very large by having a large buffer here.
------
The config_and_stats branch adds a new dialog box called "unlimited". Even though the items in this dialog may be better placed in the Options dialog, I felt that isolating our changes would make merging with subsequent core releases much easier. So I plan to put every GUI change in this "Unlimited" dialog box. Right now there are a couple of items designed, but nothing is implemented.
I'll probably be working on it nights, EST (right now trying to add a configurable miner block size) so if you have any progress (so long as it basically runs -- it doesn't have to fully work) submit a pull so we don't repeat each other's work.