Nodari Chkuaselidze
9f2e062a33
types: update protocol types.
2024-09-24 21:25:43 +04:00
Christopher Jeffrey
0603531e70
consensus: fix inflation bug pertaining to replacement name claims.
...
See https://handshake.org/notice/2020-04-02-Inflation-Bug-Disclosure.html
2021-04-02 10:44:06 -07:00
Christopher Jeffrey
a333a24d40
net: use plaintext by default. various improvements.
2020-01-29 02:01:32 -08:00
Christopher Jeffrey
0623f4df05
Revert "Merge pull request #331 from tynes/p2p-brontide-safety"
...
This reverts commit 340952867a , reversing
changes made to e2039e8954 .
2020-01-29 01:58:18 -08:00
Boyma
673b71ebf7
Merge pull request #330 from pinheadmz/txstart1
...
[consensus] No transactions for the first two weeks
2020-01-26 00:40:25 -08:00
Christopher Jeffrey (JJ)
6bb2220a88
Merge pull request #305 from tynes/disable-goosig
...
chain: disable goosig after 1 year + 1 month
2020-01-25 23:43:51 -08:00
Mark Tyneway
d5cfb7887b
p2p: standard and brontide peering
...
Separate the brontide and plaintext servers
so that peers can network over either.
2020-01-25 20:00:00 -08:00
Mark Tyneway
9c092c097e
consensus: disable goosig after 1 year + 1 month
2020-01-24 18:32:45 -08:00
Matthew Zipkin
47e29dbaa6
consensus: enforce starting height for all transactions
2020-01-24 14:53:16 -05:00
Christopher Jeffrey
40157aa468
hsd: several hard-forks.
...
- Change PoW to KMAC+BLAKE2b-256, remove Cuckoo Cycle.
- Change to a 10 minute block time (updates other constants,
including the halving interval).
- Add `filterRoot` to block header.
- Add a separate witnessRoot.
The last change fixes our original misdesigned segwit, which made syncing a
non-witness chain more difficult than it needed to be. The previous design
merkelized the transaction itself and there was only one merkle root, which was
essentially a witness root. This required "witness data hashes" to be requested
for each block in a non-witness sync. Using a separate tree is just a better
design in the end.
2019-01-21 22:06:25 -08:00
Christopher Jeffrey
a03fcd1a23
pkg: rename to hsd.
2018-08-01 20:00:09 -07:00
Christopher Jeffrey
169da98147
pkg: update deps. remove build.
2018-07-19 05:40:48 -07:00
Christopher Jeffrey
e7e09c40c6
covenants: get claim tests passing.
2018-07-10 01:21:36 -07:00
Christopher Jeffrey
f3db8d8c39
hskd: update links.
2018-06-08 07:13:46 -07:00
Christopher Jeffrey
5e72972f94
dns: get sig0 and recursive server working.
2018-03-19 08:30:40 -07:00
Christopher Jeffrey
47d1bb9cf3
networks/net: fix up addr management and sync.
2018-03-14 16:25:02 -07:00
Christopher Jeffrey
d5d53ba0d1
networks: individualize keys for each network.
2018-03-14 02:34:21 -07:00
Christopher Jeffrey
be40dc7f0d
networks: refactor addressPrefix.
2018-03-12 20:26:23 -07:00
Christopher Jeffrey
115ff86db9
hsk: rename to hskd.
2018-03-11 20:09:32 -07:00
Christopher Jeffrey
b80cd2cf52
chain: minor.
2018-03-11 18:20:47 -07:00
Christopher Jeffrey
e8c2337fbe
hsk: update copyright.
2018-02-01 13:40:45 -08:00
Christopher Jeffrey
c090793e79
hsk: rename to hsk.
2018-02-01 13:28:31 -08:00
Christopher Jeffrey
7dc399d047
db: work on better state transitions.
2018-01-07 04:00:00 -08:00
Christopher Jeffrey
89bb9eb808
networks: add blocksPerWeek.
2018-01-06 22:23:47 -08:00
Christopher Jeffrey
6e0d489aec
handshake: finish cleaning up bitcoin.
2018-01-02 20:24:56 -08:00
Christopher Jeffrey
c9c7baaff0
handshake: initial work.
2017-12-31 16:46:13 -08:00
Christopher Jeffrey
c1fbad5e19
protocol: classify.
2017-11-16 19:46:19 -08:00
Christopher Jeffrey
0c2eb8e8f4
network/fees: minor.
2017-11-07 15:08:31 -08:00
Christopher Jeffrey
6a83116951
utils: stop using asyncobject.
2017-11-01 12:57:11 -07:00
Christopher Jeffrey
894ad373ac
wallet: get server working.
2017-10-26 12:03:45 -07:00
Christopher Jeffrey
d6fb654dad
bcoin: remove dependence on util.js.
2017-10-26 04:07:48 -07:00
Christopher Jeffrey
e0eb1cdbe3
refactor: remove all duck typing.
2017-09-02 21:29:38 -07:00
Christopher Jeffrey
bb6110c609
chain/pool: make checkpoints option permanent.
2017-08-02 15:23:10 -07:00
Christopher Jeffrey
ee7ad9dc86
chain: determine sync state using last checkpoint's chainwork.
2017-08-01 15:17:55 -07:00
Christopher Jeffrey
88ef28d837
lint: no implicit casting.
2017-07-31 18:21:03 -07:00
Christopher Jeffrey
5eb6620431
lint: consistent return values.
2017-07-31 18:21:03 -07:00
Christopher Jeffrey
55cf07a871
refactor: style for const/let and returns.
2017-07-31 18:21:02 -07:00
Christopher Jeffrey
6f3988e861
refactor: use const as much as possible.
2017-07-31 18:21:02 -07:00
Christopher Jeffrey
9cc5c393b4
eslint: use prefer-const.
2017-07-31 18:21:02 -07:00
Christopher Jeffrey
23397dd753
refactor: change for..of loop usage.
2017-07-24 19:45:46 -07:00
Christopher Jeffrey
3af014119a
refactor: switch to template strings for errors.
2017-07-17 14:26:38 -07:00
Christopher Jeffrey
c53f4cf89e
refactor: switch to const/let.
2017-07-17 14:26:37 -07:00
Christopher Jeffrey
e00472891d
refactor: start using for...of.
2017-07-17 14:26:37 -07:00
Christopher Jeffrey
62e7f97359
refactor: module index.
2017-06-27 09:28:18 -07:00
Christopher Jeffrey
e8fd4db0d6
network: fix isNetwork.
2017-05-25 23:26:20 -07:00
Christopher Jeffrey
11a660aeab
network: add more helper functions.
2017-05-13 21:35:58 -07:00
Christopher Jeffrey
e823222e45
timedata/network: minor.
2017-03-06 18:41:23 -08:00
Christopher Jeffrey
4e7df6ef87
docs: get jsdoc compiling again.
2017-02-03 22:47:26 -08:00
Christopher Jeffrey
db85d6db18
network: remove batchSize.
2017-02-01 11:56:06 -08:00
Christopher Jeffrey
2fdbdfc087
network: remove witness field.
2017-01-23 03:03:38 -08:00