Commit graph

3387 commits

Author SHA1 Message Date
Brannon King
939eeca0cf [lbry] rpc: fix getblock reponse 2021-10-19 22:08:01 -07:00
Roy Lee
ddb735fe4c [lbry] fixups lint warnings 2021-10-19 22:08:01 -07:00
Brannon King
47a2f0ca85 [lbry] docs: update docs for LBRY 2021-10-19 22:08:01 -07:00
Brannon King
f1314e2e2d [lbry] fixed all current tests and delete three.
Co-authored-by: Roy Lee <roylee17@gmail.com>
2021-10-19 22:07:35 -07:00
Roy Lee
6f5311d7c6 [lbry] rename btcd to lbcd
Co-authored-by: Brannon King <countprimes@gmail.com>
2021-10-19 21:42:12 -07:00
Roy Lee
369b4f6574 [lbry] ci: cleanup claim databases for regression test 2021-10-19 21:22:36 -07:00
Roy Lee
0e4f47205e [lbry] mining: fix generatetoaddress 2021-10-19 21:22:36 -07:00
Brannon King
0879aa61fd [lbry] mining: calculate claimtrie root hash for generate RPC 2021-10-19 21:19:42 -07:00
Brannon King
bdc39f0c46 [lbry] brought in upnp fix from dcrd 2021-10-19 21:19:42 -07:00
Brannon King
0dda401105 [lbry] switched upnp param to its opposite 2021-10-19 21:19:42 -07:00
Brannon King
a8205851ab [lbry] enable segwit 2021-10-19 21:19:42 -07:00
Brannon King
2fec3e3fee [lbry] remove claim prefix for addr calculation 2021-10-19 21:19:42 -07:00
Brannon King
5e216ad456 [lbry] print out memory usage periodically 2021-10-19 21:19:42 -07:00
Brannon King
4b3fcd30e5 [lbry] blockchain: Consider a block with timestamp less 6 hours 'current' 2021-10-19 21:19:42 -07:00
Brannon King
f57398bf36 [lbry] rpc: update defaultMaxFeeRate from 0.1 LBC to 0.5 LBC 2021-10-19 21:19:42 -07:00
Brannon King
d7d5fde249 [lbry] rpc: output segwit rule 2021-10-19 21:19:42 -07:00
Brannon King
9263ffb1b5 [lbry] rpc: add ClaimTrie root hash to GetBlockTemplate() 2021-10-19 21:19:42 -07:00
Brannon King
a734ac0ee9 [lbry] rpc: support claim related methods 2021-10-19 21:19:42 -07:00
Mark Beamer Jr
37400696ad [lbry] rpcclient: allow any chain params not specified in repo already. 2021-10-19 01:16:15 -07:00
Roy Lee
0dbbbaaeeb [lbry] config: support 'clmtimpl' and 'clmtheight' flags 2021-10-19 01:16:15 -07:00
Roy Lee
5ff5739b47 [lbry] go module: update go modules
go mod init github.com/lbryio/chain
go mod edit --replace github.com/btcsuite/btcd=./
go mod edit --replace github.com/btcsuite/btcutil=github.com/lbryio/lbcutil@f93c78a8bc21
go mod tidy
2021-10-19 01:16:15 -07:00
Roy Lee
236cb44eee [lbry] claimtrie: import current snapshot
Sync to tip

Co-authored-by: Brannon King <countprimes@gmail.com>
2021-10-19 01:16:15 -07:00
Roy Lee
46c237dbcf [lbry] blockchain: connect to ClaimTrie
Co-authored-by: Brannon King <countprimes@gmail.com>
2021-10-19 01:16:15 -07:00
Brannon King
b166f562be [lbry] log: support claimtrie entries 2021-10-18 16:36:42 -07:00
Roy Lee
3ad06bdcbb [lbry] misc: change RPC port from 8334 to 9245 2021-10-18 16:36:42 -07:00
Roy Lee
7f5b9ae2fd [lbry] txscript: recognize LBRY claim script OPCODES 2021-10-18 16:36:42 -07:00
Roy Lee
b85b395b39 [lbry] txscript: initial porting of claim script
Co-authored-by: Brannon King <countprimes@gmail.com>
2021-10-18 16:36:42 -07:00
Roy Lee
db6550cc38 [lbry] txscript: change MaxScriptSize from 10,000 to 20,005 2021-10-18 16:36:42 -07:00
Roy Lee
57ba3201b1 [lbry] server: update client version to /btcwire:0.5.0/LBRY.GO:0.12.2/
TODO: double check if lbryd bumps the version.
2021-10-18 16:36:42 -07:00
Brannon King
059aa2ef4f [lbry] blockchain: support force active fork deployment 2021-10-18 16:36:42 -07:00
Roy Lee
7854bff5b2 [lbry] blockchain, mempool: validate txscripts
Co-authored-by: Brannon King <countprimes@gmail.com>
2021-10-18 16:36:42 -07:00
Roy Lee
fcc31b5935 [lbry] blockchain: change Block Subsidy algorithm 2021-10-18 16:36:42 -07:00
Roy Lee
4cccf98786 [lbry] blockchain: change the difficulty adjustment algorithm.
adjusted := target + (actual - target) / 8

  max := target + (target / 2)
  min := target - (target / 8)

  if adjusted > max {
    adjusted = max
  } else if adj < min {
    adjusted = min
  }

  diffculty := lastDifficulty * adjusted / target
2021-10-18 16:36:42 -07:00
Roy Lee
c48856b510 [lbry] blockchain: make UTXO in Genesis block spendable 2021-10-18 16:36:42 -07:00
Roy Lee
eba47240c1 [lbry] blockchain, txscript: change maxScriptElementSize from 520 t0 20,000 bytes 2021-10-18 16:36:42 -07:00
Roy Lee
e42ee8a123 [lbry] blockchain, wire: verify blockheaders using LBRY PoW 2021-10-18 16:36:42 -07:00
Roy Lee
b8ac55a63c [lbry] blockchain: change max block size to 2,000,000 2021-10-18 16:36:42 -07:00
Roy Lee
559cdd6c0d [lbry] wire: update protocol NetIDs 2021-10-18 16:36:42 -07:00
Roy Lee
7507550503 [lbry] chaincfg: update chainparams for LBRY chain
Co-authored-by: Brannon King <countprimes@gmail.com>
Co-authored-by: Alex Grintsvayg <grin@lbry.com>
2021-10-18 16:36:42 -07:00
Roy Lee
876a9c08f3 [lbry] chaincfg: setup genisis blocks 2021-10-18 16:36:42 -07:00
Roy Lee
e90dc4231f [lbry] chaincfg: implement LBRY PoW Hash 2021-10-18 16:36:42 -07:00
Roy Lee
e6fb242e93 [lbry] add ClaimTrie to Block Header 2021-10-18 16:36:42 -07:00
Brannon King
605eae2b8b profile: support fgprof (flame graph) 2021-10-18 16:36:42 -07:00
Brannon King
682019d156 wire: optimize binaryFreeList handling 2021-10-18 16:36:42 -07:00
Roy Lee
900cee56a7 gitignore: ignore IDE stuff 2021-10-18 16:36:42 -07:00
Roy Lee
49c4b0f119 ci: Update Go toolchain to 1.16 2021-10-18 16:36:42 -07:00
Anirudha Bose
98fb089a21 Update release date for v0.22.0-beta in CHANGES file 2021-10-18 16:36:42 -07:00
John C. Vernaleo
97d1d114dc btcd: bump version to v0.22.0-beta 2021-10-18 16:36:42 -07:00
Anirudha Bose
34b571304f Update CHANGES file for 0.22.0 release 2021-10-18 16:36:42 -07:00
Olaoluwa Osuntokun
352e6e25bb mempool: add additional test case for inherited RBF replacement
In this commit, we add an additional test case for inherited RBF
replacement. This test case asserts that if a parent is marked as being
replaceable, but the child isn't, then the child can still be replaced
as according to BIP 125 it shoudl _inhreit_ the replaceability of its
parent.

The addition of this test case was prompted by the recently discovered
Bitcoin Core "CVE" [1]. It turns out that bitcoind doesn't properly
implement BIP 125. Namely it fails to allow a child to "inherit"
replaceability if its parent is also replaceable. Our implementation
makes this trait rather explicit due to its recursive implementation.
Kudos to the original implementer @wpaulino for getting this correct.

[1]: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-May/018893.html.
2021-10-18 16:36:42 -07:00