minor layout
This commit is contained in:
parent
fdfafc1ddd
commit
a28cda222c
@ -102,7 +102,7 @@ void display_wallet::OnClose(wxCloseEvent& event) {
|
|||||||
// and to object to the closing in a "file not saved" type situation.
|
// and to object to the closing in a "file not saved" type situation.
|
||||||
// https://docs.wxwidgets.org/trunk/classwx_close_event.html
|
// https://docs.wxwidgets.org/trunk/classwx_close_event.html
|
||||||
DestroyChildren();
|
DestroyChildren();
|
||||||
Destroy(); //Default handler will destroy the window. This is our handler for the user calling close,
|
Destroy(); //Default handler will destroy the window. This is our handler for the user calling close,
|
||||||
// replacing the default handler.'
|
// replacing the default handler.'
|
||||||
if (singletonFrame->m_panel ==this)singletonFrame->m_panel = nullptr;
|
if (singletonFrame->m_panel ==this)singletonFrame->m_panel = nullptr;
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ its total.
|
|||||||
|
|
||||||
On each block of the chain, a peer’s rank is the bit position of the highest
|
On each block of the chain, a peer’s rank is the bit position of the highest
|
||||||
bit of the running total that rolled over when its stake was added for that
|
bit of the running total that rolled over when its stake was added for that
|
||||||
block.
|
block.
|
||||||
|
|
||||||
So if Bob has a third of the stake of Carol, and $N$ is a rank that
|
So if Bob has a third of the stake of Carol, and $N$ is a rank that
|
||||||
corresponds to bit position higher than the stake of either of them, then
|
corresponds to bit position higher than the stake of either of them, then
|
||||||
|
@ -145,7 +145,7 @@ It has become painfully apparent that building a blockchain is a very large proj
|
|||||||
|
|
||||||
Polkadot is a blockchain ecosystem, and substack a family of libraries for
|
Polkadot is a blockchain ecosystem, and substack a family of libraries for
|
||||||
constructing blockchains. It is a lot a easier to refactor an existing
|
constructing blockchains. It is a lot a easier to refactor an existing
|
||||||
blockchain than to start entirely from scratch. [Near] is way ahead of me,
|
blockchain than to start entirely from scratch. [Near] is way ahead of me,
|
||||||
because not suffering from not invented here syndrome.
|
because not suffering from not invented here syndrome.
|
||||||
|
|
||||||
Polkadot is designed to make its ecosystem subordinate to the primary
|
Polkadot is designed to make its ecosystem subordinate to the primary
|
||||||
@ -553,7 +553,7 @@ generate proofs that prove something about the results of hashes and
|
|||||||
elliptic point operations, making very difficult to produce a proof that a
|
elliptic point operations, making very difficult to produce a proof that a
|
||||||
pile of proofs in the pre-image of a merkle tree have been verified. I
|
pile of proofs in the pre-image of a merkle tree have been verified. I
|
||||||
suspect that a prover might take a very very long time to produce such a
|
suspect that a prover might take a very very long time to produce such a
|
||||||
proof.
|
proof.
|
||||||
|
|
||||||
The proofs are succinct, in that you can prove something about a gigantic
|
The proofs are succinct, in that you can prove something about a gigantic
|
||||||
pile of data and the size of the proof and the time taken to verify scarcely
|
pile of data and the size of the proof and the time taken to verify scarcely
|
||||||
|
@ -123,7 +123,7 @@ The resulting patricia tree with infix keys is:
|
|||||||
style="background-color:#FF9" stroke-width="1.5"
|
style="background-color:#FF9" stroke-width="1.5"
|
||||||
stroke-linecap="round" >
|
stroke-linecap="round" >
|
||||||
<g font-family="'Times New Roman'" font-size="10" font-weight="400"
|
<g font-family="'Times New Roman'" font-size="10" font-weight="400"
|
||||||
fill-rule="evenodd" fill="black" >
|
fill-rule="evenodd" fill="black" >
|
||||||
<path stroke="#000000" fill="none" d="
|
<path stroke="#000000" fill="none" d="
|
||||||
M 156,18 c10,60 -121,149 -111,209
|
M 156,18 c10,60 -121,149 -111,209
|
||||||
M 156,18 c-8,55 70,20 60,69
|
M 156,18 c-8,55 70,20 60,69
|
||||||
@ -263,7 +263,7 @@ information from the peer that has the node with more children.
|
|||||||
stroke-width="1"
|
stroke-width="1"
|
||||||
stroke-linecap="round" >
|
stroke-linecap="round" >
|
||||||
<g font-family="'Times New Roman'" font-size="10"
|
<g font-family="'Times New Roman'" font-size="10"
|
||||||
font-weight="400" fill-rule="evenodd" fill="black" >
|
font-weight="400" fill-rule="evenodd" fill="black" >
|
||||||
<g id="blockchain_id" >
|
<g id="blockchain_id" >
|
||||||
<ellipse cx="10" cy="240" fill="#0D0" rx="8" ry="5"/>
|
<ellipse cx="10" cy="240" fill="#0D0" rx="8" ry="5"/>
|
||||||
<text fill="black">
|
<text fill="black">
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
# katex
|
# katex
|
||||||
title: Number encoding
|
title: Number encoding
|
||||||
...
|
---
|
||||||
# The problem to be solved
|
# The problem to be solved
|
||||||
|
|
||||||
As computers and networks grow, any fixed length fields
|
As computers and networks grow, any fixed length fields
|
||||||
@ -90,7 +90,7 @@ are similarly represented by four base 58 characters.
|
|||||||
|
|
||||||
And so on, for arbitrarily large values. A truly enormous number is going to start with `zzzz....`, `z` being the representation of $58-1$ in base 58.
|
And so on, for arbitrarily large values. A truly enormous number is going to start with `zzzz....`, `z` being the representation of $58-1$ in base 58.
|
||||||
|
|
||||||
This amounts to shifting the underlying value to the appropriate range, then displaying it as the shifted base 58 value.
|
This amounts to shifting the underlying value to the appropriate range, then displaying it as the shifted base 58 value.
|
||||||
|
|
||||||
We display a value in the range $0\le n \lt 58/2$ as itself,
|
We display a value in the range $0\le n \lt 58/2$ as itself,
|
||||||
|
|
||||||
|
@ -428,7 +428,7 @@ his private network address space, nor his subnet of the globally routable
|
|||||||
address space, gets sent to the internet facing network interface.
|
address space, gets sent to the internet facing network interface.
|
||||||
|
|
||||||
Further, he would like every computer on his network to be automatically
|
Further, he would like every computer on his network to be automatically
|
||||||
assigned a globally routable address if it uses a name in the global system,
|
assigned a globally routable address if it uses a name in the global system,
|
||||||
or a private fd:: address if it is using a name not in the global system, so
|
or a private fd:: address if it is using a name not in the global system, so
|
||||||
that the first time his computer tries to access the network with the domain
|
that the first time his computer tries to access the network with the domain
|
||||||
name he just assigned, it gets a unique network address which will never
|
name he just assigned, it gets a unique network address which will never
|
||||||
|
@ -279,7 +279,7 @@ which claims:
|
|||||||
setup, with the best of SNARKs, support for recursion and low
|
setup, with the best of SNARKs, support for recursion and low
|
||||||
verification cost ...
|
verification cost ...
|
||||||
|
|
||||||
... transpiled to ZK bytecode, which can be executed efficiently in our VM running inside a STARK.
|
... transpiled to ZK bytecode, which can be executed efficiently in our VM running inside a STARK.
|
||||||
|
|
||||||
So, if you have their VM that can run inside a stark, and their ZK
|
So, if you have their VM that can run inside a stark, and their ZK
|
||||||
bytecode, you can write your own ZK language to support a friendly
|
bytecode, you can write your own ZK language to support a friendly
|
||||||
|
@ -32,7 +32,7 @@ navigation at your fingertips.]
|
|||||||
|
|
||||||
This layout is in some way automatically generated on the server, which
|
This layout is in some way automatically generated on the server, which
|
||||||
sucks. Probably relies on server side include, which is the easiest way to
|
sucks. Probably relies on server side include, which is the easiest way to
|
||||||
do it.The documentation needs to be in every install and every repository.
|
do it.The documentation needs to be in every install and every repository.
|
||||||
Thus wxWidgets documentation on the server has nice organizational
|
Thus wxWidgets documentation on the server has nice organizational
|
||||||
style, but on each person's individual installed copy, disorganized crap.
|
style, but on each person's individual installed copy, disorganized crap.
|
||||||
|
|
||||||
@ -55,7 +55,7 @@ and any subdirectories.
|
|||||||
On reflection, we will not use any cleverness to have a single header bar
|
On reflection, we will not use any cleverness to have a single header bar
|
||||||
file that all html files use because each top bar of each html file will b
|
file that all html files use because each top bar of each html file will b
|
||||||
different, having different items highlighted, and according to its depth in
|
different, having different items highlighted, and according to its depth in
|
||||||
the tree, a different number of '../' prepended to the links in the top bar.
|
the tree, a different number of '../' prepended to the links in the top bar.
|
||||||
|
|
||||||
Each markdown file and directory in a directory should have a short
|
Each markdown file and directory in a directory should have a short
|
||||||
human friendly name, which will correspond to the name in the top bar,
|
human friendly name, which will correspond to the name in the top bar,
|
||||||
|
@ -219,7 +219,7 @@ void Frame::OnDeleteConfiguration(wxCommandEvent&)
|
|||||||
using ro::bin2hex, ro::to_base64_string;
|
using ro::bin2hex, ro::to_base64_string;
|
||||||
void Frame::NewWallet(wxFileName& filename, ristretto255::hash<256>& secret) {
|
void Frame::NewWallet(wxFileName& filename, ristretto255::hash<256>& secret) {
|
||||||
/*If creation fails, abort with exception. If it succeeds, set LastUsed to default filename.
|
/*If creation fails, abort with exception. If it succeeds, set LastUsed to default filename.
|
||||||
The exception in unit test should simply generate an error message, but if run during initialization,
|
The exception in unit test should simply generate an error message, but if run during initialization,
|
||||||
should bring up the more complex UI for constructing or selecting your wallet file.*/
|
should bring up the more complex UI for constructing or selecting your wallet file.*/
|
||||||
wxLogMessage(_wx("New wallet file %s"), filename.GetFullPath());
|
wxLogMessage(_wx("New wallet file %s"), filename.GetFullPath());
|
||||||
std::unique_ptr<ISqlite3> db{ nullptr };
|
std::unique_ptr<ISqlite3> db{ nullptr };
|
||||||
|
3
frame.h
3
frame.h
@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
template <typename T>
|
template <typename T>
|
||||||
// This class exists to record the needed to unbind a drop down menu action and delete
|
// This class exists to record the needed to unbind a drop down menu action and delete
|
||||||
// the corresponding item from the drop down menu when the handler is destroyed.
|
// the corresponding item from the drop down menu when the handler is destroyed.
|
||||||
// (Because the handler is a method of an object that is about to be destroyed.)
|
// (Because the handler is a method of an object that is about to be destroyed.)
|
||||||
// Also avoids the need for manually creating a new windowid to link each additional bind
|
// Also avoids the need for manually creating a new windowid to link each additional bind
|
||||||
// to each menu item, thus avoids the likelihood of mismatching binds and menu entries.
|
// to each menu item, thus avoids the likelihood of mismatching binds and menu entries.
|
||||||
@ -91,4 +91,3 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
extern Frame* singletonFrame;
|
extern Frame* singletonFrame;
|
||||||
|
|
||||||
|
@ -113,7 +113,7 @@ namespace ro {
|
|||||||
* and whose members have the spaceship operator
|
* and whose members have the spaceship operator
|
||||||
* nonexistent arithemetic values of the shorter array
|
* nonexistent arithemetic values of the shorter array
|
||||||
* are considered zero
|
* are considered zero
|
||||||
* Existent non arithmetic values are considered greater than
|
* Existent non arithmetic values are considered greater than
|
||||||
* nonexistent non arithemetic values */
|
* nonexistent non arithemetic values */
|
||||||
template<class T, class U >
|
template<class T, class U >
|
||||||
std::enable_if_t<!ro::has_spaceship_v<T, U>, decltype(std::span(declval<T>())[0] <=> std::span(declval<U>())[0]) >operator <=>(
|
std::enable_if_t<!ro::has_spaceship_v<T, U>, decltype(std::span(declval<T>())[0] <=> std::span(declval<U>())[0]) >operator <=>(
|
||||||
|
@ -43,7 +43,7 @@ extern const char sz_existing_secret[];
|
|||||||
extern const char sz_open_existing_wallet[];
|
extern const char sz_open_existing_wallet[];
|
||||||
extern const char sz_existing_wallet[];
|
extern const char sz_existing_wallet[];
|
||||||
extern const char sz_text_buffer_overflow[];
|
extern const char sz_text_buffer_overflow[];
|
||||||
extern const char sz_unknown_error[];
|
extern const char sz_unknown_error[];
|
||||||
|
|
||||||
extern const char szAboutWallet[];
|
extern const char szAboutWallet[];
|
||||||
extern const char szAboutTitle[];
|
extern const char szAboutTitle[];
|
||||||
|
@ -143,4 +143,3 @@ template<> CompileSizedString < (sizeof(scalar) * 8 + 5) / 6>
|
|||||||
);
|
);
|
||||||
return sz;
|
return sz;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -597,7 +597,7 @@ namespace ristretto255 {
|
|||||||
// After loading a point as a blog from the network, from the database,
|
// After loading a point as a blog from the network, from the database,
|
||||||
// or from user data typed as text, have to check for validity.
|
// or from user data typed as text, have to check for validity.
|
||||||
bool valid(void) const { return 0 != crypto_core_ristretto255_is_valid_point(&blob[0]); }
|
bool valid(void) const { return 0 != crypto_core_ristretto255_is_valid_point(&blob[0]); }
|
||||||
explicit constexpr point(std::array<uint8_t, crypto_core_ristretto255_BYTES>&& in) :
|
explicit constexpr point(std::array<uint8_t, crypto_core_ristretto255_BYTES>&& in) :
|
||||||
blob{ std::forward<std::array<uint8_t, crypto_core_ristretto255_BYTES>>(in) } { };
|
blob{ std::forward<std::array<uint8_t, crypto_core_ristretto255_BYTES>>(in) } { };
|
||||||
static_assert(crypto_core_ristretto255_BYTES == 32, "256 bit points expected");
|
static_assert(crypto_core_ristretto255_BYTES == 32, "256 bit points expected");
|
||||||
~point() = default;
|
~point() = default;
|
||||||
|
@ -42,7 +42,7 @@ No mechanism for input is available. You generally do not need it because you
|
|||||||
Uncaught exceptions result in unit test failure, but not in an error
|
Uncaught exceptions result in unit test failure, but not in an error
|
||||||
message in the main program UI.
|
message in the main program UI.
|
||||||
|
|
||||||
If using a dialog, exceptions within the dialog will result in an error message in the
|
If using a dialog, exceptions within the dialog will result in an error message in the
|
||||||
main program UI, rather than in the unit test result, since the unit test
|
main program UI, rather than in the unit test result, since the unit test
|
||||||
is over before the dialog runs.
|
is over before the dialog runs.
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user