Commit Graph

293 Commits

Author SHA1 Message Date
Cheng
521fb78cd4
discovered that you really cannot automate submodule updates.
You have to tell the user to do it.
2022-05-11 20:09:57 +10:00
reaction.la
ba1908f287
Merge remote-tracking branch 'origin/master' into docs 2022-05-10 14:50:15 +10:00
reaction.la
c3fa8fe004
Still bikeshedding those diagrams.
Waste of time
2022-05-10 13:09:30 +10:00
reaction.la
b178405c44
starting to think and prepare to organize this great pile of random thoughts 2022-05-09 22:08:13 +10:00
Cheng
316044f8ec
Merge remote-tracking branch 'origin/docs' 2022-05-08 12:18:56 +10:00
Cheng
3106ce3c73
Updated sqlite3 preparatory to adding the submodule wxSwlite3
Then got cold feet about wxSqlite3
2022-05-08 12:17:46 +10:00
Cheng
bb8b3773c9
working, unfinished edit 2022-05-07 14:40:17 +10:00
reaction.la
362b7e653c
Updated to current pandoc format
Which affected all documentation files.
2022-05-07 12:49:33 +10:00
Cheng
2133f51ffe
My too clever time code is obsolete now that C++ has long had
good support for durations.  Switched everything that needed
a high resolution timer to use a high resolution timer.
2022-05-05 13:52:12 +10:00
Cheng
1b3bb9f35e
updating wxWidgets to 3.1.6 2022-05-05 12:10:41 +10:00
reaction.la
84847ffdcd
done 2022-04-14 02:19:37 -07:00
Cheng
dc438a22eb
still broken 2022-04-14 02:17:18 -07:00
reaction.la
bec06a5dce
fixed the Merke patricia tree diagram 2022-04-08 11:50:20 +10:00
reaction.la
310e41b119
Preparing to redo the diagram for immutable Merkle Patrica
The descending end is what matters, not the ascending end
2022-04-07 18:27:10 +10:00
reaction.la
63363a2a9b
Merge remote-tracking branch 'origin/master' into docs 2022-04-05 21:59:57 +10:00
reaction.la
d25baa764d
Reworked discussion of Merkle patricia dag
Got a lot shorter as copious half formed thoughts were deleted
2022-04-05 21:58:13 +10:00
Cheng
d7464ef04b
Merge remote-tracking branch 'origin/docs' 2022-04-03 12:10:49 +10:00
Cheng
137a78735b
Fixing window switches within the frame
Painfully discovered that wxWidgets does not like it
if you do not handle the close event.  Default
handling is broken, perhaps unavoidably because the base
object does not know about the derived object.
2022-04-03 12:07:41 +10:00
Cheng
b26721213d
still playing around with the mysterious, complicated, and unpredictable effects of std::enable_if_t 2022-04-02 13:38:06 +11:00
reaction.la
942562535c
clarifying my account of patricia merkle trees
and explaining the motivation.
2022-03-30 22:09:01 +11:00
Cheng
b5bc0d40a9
Spent far too much time making template code of unnecessary generality. 2022-03-27 14:46:34 +11:00
reaction.la
e71a79de03
Merge remote-tracking branch 'origin/master' into docs 2022-03-26 22:54:37 +11:00
Cheng
342135c3da
updating libsodium library 2022-03-26 21:28:26 +11:00
reaction.la
ab4f440350
Merge remote-tracking branch 'origin/master' into docs 2022-03-26 21:16:07 +11:00
Cheng
fccefe3a97
Visual studio became stuffier about template code, making it harder
to use procedural code in templates.
Cannot have a static_assert(false) in a template.

Got into a tizzy about integer types, instead of cheerfully casting anything to anything.
2022-03-26 20:39:41 +11:00
reaction.la
62065333e1
work in progress backed up 2022-03-24 12:11:00 +10:00
Cheng
78a14309e5
Merge remote-tracking branch 'origin/docs' 2022-03-08 14:48:17 +10:00
Cheng
6fa5cf6da4
Restructuring to allow child pages access to frame menus 2022-03-08 14:46:14 +10:00
reaction.la
b75fbbc80a
somehow commited dud versions of mkdocs.sh and running_average.md 2022-03-08 14:43:53 +10:00
reaction.la
6235c20bb3
updated white paper 2022-03-08 14:08:06 +10:00
reaction.la
ad5c97e7dc
cleaned up svg code
Realized that generalizing a Merkle-patricia tree to represent an arbitrary Merkle dag was just too messy.

Led to complicated data structures forming complicated trees navigated in complicated ways.

Treating each type of Merkle vertex as its own thing, and a Merkle-patricia vertex as a common and useful special case of a Merkle vetex leads to simpler data structures that more directly represent concepts.

learning how to do paths without inkscape

M point c point point point s point point s point point ...
If you have more than one c triplet, you will have kinks

Or m point, q point point t point t point ...

M point q point will often suffice.  You should never need many s or t values, and never have more than one c or q values.

cleaned up consensus, made a start on cleaning up blockdags
2022-03-06 20:14:19 +10:00
reaction.la
01d20a8260
attempting to doc append only merkle patricia 2022-03-06 07:11:28 +10:00
Cheng
251325836a
minor template cleanup and clarification 2022-02-28 15:54:21 +10:00
reaction.la
93df1f31f2
still much to be done on consensus and patricia trees 2022-02-26 22:48:09 +10:00
Cheng
885c51bfc1
Fixed template bug in serialization 2022-02-24 10:59:13 +10:00
Cheng
97c98cf1e5
Spent far too much time fixing <=> to operate over ranges 2022-02-23 19:21:31 +10:00
reaction.la
4e671723fe
Finally completed consensus algorithm design
Also extensively modified the process of
generating html files from markdown files
2022-02-22 16:56:03 +10:00
reaction.la
5a675fbbc3
Still thinking about consensus 2022-02-20 18:46:36 +10:00
reaction.la
5238cda077
cleanup, and just do not like pdfs
Also, needed to understand Byzantine fault tolerant paxos better.

Still do not.
2022-02-20 18:26:44 +10:00
reaction.la
e49662106b
Checking in html files 2022-02-18 13:33:27 +10:00
john
90465409f0
Now using vs22 build of mpir 2022-02-17 18:25:36 +10:00
Cheng Sheng
189a699152
Automatic setup of libraries 2022-02-17 12:25:44 +10:00
Cheng
3c6a37b0e1
leaving potentially inconvenient history behind 2022-02-16 15:54:47 +10:00