800c2dd370
make the leader append to the ledger file
2018-07-03 17:17:52 -06:00
f38842822f
Cleanup code duplication
2018-07-03 16:33:36 -06:00
88a6fb86bf
Clean up read_entries() and its usage
2018-07-03 16:33:36 -06:00
f6fe998ed4
Revert 1dd8c5ed36
...
Per @sakridge, this might cause a performance degradation. Need
to benchmark it.
2018-07-03 14:00:53 -06:00
16337d7c1e
unstable test
2018-07-03 14:00:39 -06:00
ae309f80f7
boot from file test
2018-07-03 14:00:39 -06:00
fa70b3bf70
split out files, fixed a bug @garious!
2018-07-03 14:00:39 -06:00
3a90f138b2
dynamit network test
...
* cleaned up fullnode api
* added debug_id to ReplicatedData and crdt for debugging
2018-07-03 14:00:39 -06:00
033f6dcbcb
Demote 'sorted leader' log
2018-07-03 08:24:28 -07:00
5d8b2f899a
Fix wallet doc
v0.7.0-beta
2018-07-02 19:21:03 -07:00
490205ab84
Fix sanity check
...
...that my last PR broke
2018-07-02 19:21:03 -07:00
2c0e704c82
Confirm the payment
2018-07-02 17:59:50 -07:00
253048f72d
Only tune networking for leader/validator
2018-07-02 17:59:50 -07:00
e09b8430ce
Add |wallet reset| command
2018-07-02 17:59:50 -07:00
9ae283dc3a
Expose wallet.sh as a Snap program temporarily
2018-07-02 17:59:50 -07:00
f95a79d145
Default to using testnet.s.c when running as a Snap
2018-07-02 17:59:50 -07:00
0dabdfd48e
Use zero to represent a nonexistent account
...
This also fixes a bug in the thin client where a nonexistent account
would have triggered a panic because we were using `balances[k]` instead
of `balances.get(key)`.
Fixes #534
2018-07-02 18:48:40 -06:00
d2bb4dc14a
Purge empty accounts
2018-07-02 18:48:40 -06:00
b4dc180592
More quotes to pacify shellcheck
2018-07-02 16:41:22 -07:00
263577773f
Set client config directory correctly in a Snap
2018-07-02 16:41:22 -07:00
7d708be121
Drone now grabs mint.json locally
2018-07-02 16:41:22 -07:00
feb1669d39
Correct locate rsync when running as a Snap
2018-07-02 15:57:30 -07:00
2cbfe41422
Abort nicer on drone connection failure
2018-07-02 15:57:30 -07:00
b7653865b1
Support testnet.solana.com as first argument
2018-07-02 15:57:30 -07:00
c72dced8fa
Report error when an invalid confirmation signature or public key is provided
2018-07-02 15:57:30 -07:00
6feed5fd56
rebased
2018-07-02 16:34:49 -06:00
b8fe5ae076
rename server to fullnode
2018-07-02 16:34:49 -06:00
7e657d65f3
merged f2ab08c65e
2018-07-02 16:34:49 -06:00
a166bb816e
wtfr
2018-07-02 16:34:49 -06:00
2952027d04
wtfr
2018-07-02 16:34:49 -06:00
430d9d9314
fixup!
2018-07-02 16:34:49 -06:00
fa247196c0
fullnode lib
2018-07-02 16:34:49 -06:00
5d17c2b58f
Return output receivers from each stage
...
Reaching into the stages' structs for their receivers is, in hindsight,
more awkward than returning multiple values from constructors. By
returning the receiver, the caller can name the receiver whatever it
wants (as you would with any return value), and doesn't need to
reach into the struct for the field (which is super awkward in
combination with move semantics).
2018-07-02 16:18:32 -06:00
6ee45d282e
some auto-detect of wallet commands
2018-07-02 15:51:12 -06:00
cfc3bd0696
Add manual wallet sanity test
2018-07-02 14:38:01 -07:00
3e0e09555a
Undo UPnP UDP port binding
2018-07-02 14:38:01 -07:00
1d8bb5144e
Drop -demo suffix
2018-07-02 14:38:01 -07:00
67e0100866
Bind to 0.0.0.0
2018-07-02 14:38:01 -07:00
f2ab08c65e
Reuse request UDP port for responses
2018-07-02 14:38:01 -07:00
04a93050e7
No need to share a write lock across single-threaded methods
2018-07-02 15:25:16 -06:00
03401041db
Correct signature argument name
2018-07-02 11:24:13 -07:00
6eac744a05
Only rsync leader.json once
2018-07-02 10:59:09 -07:00
ae29e2085f
Init env_logger
2018-07-02 10:59:09 -07:00
7ce0b58af8
Document pkg-config dependency
2018-07-02 10:42:56 -07:00
ea5663c0da
Demote log
2018-07-02 10:28:43 -07:00
a61bfae8a4
Document libssl-dev dependency
2018-07-02 10:28:43 -07:00
5716898216
setup.sh can now be more picky about the kind of config it creates
2018-07-02 09:22:26 -07:00
c0f9e452f2
mint.json is now private
2018-07-02 09:22:26 -07:00
4e3526394e
Use IntoInterator to simplify write_entries() usage
2018-07-02 09:51:39 -06:00
6806a14a3f
Use Cursor instead of tempfile.
...
Faster and one less dependency.
2018-07-02 09:51:39 -06:00