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