Brannon King
6c0360fa42
[lbry] rpcserver: made estimatesmartfee call estimatefee (for now)
2022-05-24 00:01:45 -07:00
Roy Lee
d20a2e53b4
[lbry] mining: return witness_script instead of raw witness_commitment in GBT
2022-05-24 00:01:45 -07:00
Roy Lee
29f64f9dcf
[lbry] mining: enlarge updateHash channel buffers
2022-05-24 00:01:45 -07:00
Brannon King
e0870db24e
[lbry] mining: calculate claimtrie root hash for generate RPC
2022-05-24 00:01:45 -07:00
Brannon King
6784830246
[lbry] blockchain: clear statusValid upon statusValidateFailed is set
...
The status management of index does need some refactoring.
For now, we just manually clear the statusValid in every occurance
of statusValidateFailed being set.
Co-authored-by: Roy Lee <roylee17@gmail.com>
2022-05-24 00:01:45 -07:00
Brannon King
405897fa38
[lbry] blockchain: fix crash on unlock generate/invalidate loop
2022-05-24 00:01:45 -07:00
Roy Lee
64884458f9
[lbry] rpc, mining: fix generatetoaddress
2022-05-24 00:01:45 -07:00
Alex Grintsvayg
5537ebbf0c
[lbry] rpc: add GetChainTips rpc command
2022-05-24 00:01:45 -07:00
Brannon King
1ea849d509
[lbry] rpc: added getchaintips RPC
...
remove btcjson dep in chainquery
2022-05-24 00:01:45 -07:00
Brannon King
73d8f4762f
[lbry] rpc: import invalidate/reconsiderblock from bchd
2022-05-24 00:01:45 -07:00
Brannon King
81862c664e
[lbry] rpc: import getnetworkinfo from bchd
2022-05-24 00:01:45 -07:00
Brannon King
5116f45617
[lbry] rpc: fix getblock reponse
2022-05-24 00:01:45 -07:00
Brannon King
3d8f36a505
[lbry] rpc: output segwit rule
2022-05-24 00:01:45 -07:00
Roy Lee
096dd3ff75
[lbry] rpcclient: fix http response resource leaking
2022-05-24 00:01:02 -07:00
Roy Lee
fb3ef35189
[lbry] rpcclient: support SkipVerify of TLS certificate. ( #39 )
2022-05-23 23:53:30 -07:00
Roy Lee
3111601ac9
[lbry] rpcclient: add a blocknotify example using lbcd websocket
2022-05-23 23:53:30 -07:00
Brannon King
e7d8637cc5
[lbry] rpcclient: update defaultMaxFeeRate from 0.1 LBC to 0.5 LBC
2022-05-23 23:53:30 -07:00
Brannon King
9d70ff6f6d
[lbry] rpcserver: add ClaimTrie root hash to GetBlockTemplate()
2022-05-23 23:53:30 -07:00
Brannon King
6834591d52
[lbry] rpc: support claim related methods
2022-05-23 23:53:30 -07:00
Brannon King
0c5f94420a
[lbry] print out memory usage periodically
2022-05-23 23:53:30 -07:00
Roy Lee
6828cf5e36
[lbry] claimtrie: import current snapshot
...
Sync to tip
Co-authored-by: Brannon King <countprimes@gmail.com>
2022-05-23 23:53:30 -07:00
Roy Lee
45627c7a6a
[lbry] rename btcd to lbcd
...
Co-authored-by: Brannon King <countprimes@gmail.com>
2022-05-23 23:53:30 -07:00
Roy Lee
aae5b24bb0
[lbry] blockchain: connect to ClaimTrie
...
Co-authored-by: Brannon King <countprimes@gmail.com>
2022-05-23 23:53:30 -07:00
Brannon King
ba22414cc1
[lbry] log: support claimtrie entries
2022-05-23 23:53:30 -07:00
Brannon King
78d780263b
[lbry] txscript: remove claim prefix for addr calculation
2022-05-23 23:53:30 -07:00
Roy Lee
61a18152e9
[lbry] txscript: recognize LBRY claim script OPCODES
2022-05-23 23:53:30 -07:00
Roy Lee
2b28dfa528
[lbry] txscript: introduce claim script
...
Co-authored-by: Brannon King <countprimes@gmail.com>
2022-05-23 23:53:30 -07:00
Roy Lee
7657419b22
[lbry] txscript: change MaxScriptSize from 10,000 to 20,005
2022-05-23 23:53:30 -07:00
Alex Grintsvayg
33328a3e93
[lbry] server: make uptime rpc return a real uptime
2022-05-23 23:53:30 -07:00
Brannon King
44dd82a9f5
[lbry] server: don't ban peers on tx-not-in-block behavior
2022-05-23 23:53:30 -07:00
Roy Lee
93481d7f3a
[lbry] server: update client version to /btcwire:0.5.0/LBRY.GO:0.12.2/
...
TODO: double check if lbryd bumps the version.
2022-05-23 23:53:30 -07:00
Brannon King
4eb4dfa670
[lbry] blockchain: Consider a block with timestamp less 6 hours 'current'
2022-05-23 23:53:30 -07:00
Brannon King
8ff0f3787e
[lbry] blockchain: support force active fork deployment
2022-05-23 23:53:29 -07:00
Roy Lee
4a987b068d
[lbry] blockchain, mempool: validate txscripts
...
Co-authored-by: Brannon King <countprimes@gmail.com>
2022-05-23 23:53:29 -07:00
Roy Lee
767a375816
[lbry] blockchain: change Block Subsidy algorithm
2022-05-23 23:53:29 -07:00
Roy Lee
e63ede0311
[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
2022-05-23 23:53:29 -07:00
Roy Lee
4bfd69e23d
[lbry] blockchain: make UTXO in Genesis block spendable
2022-05-23 23:53:29 -07:00
Roy Lee
b2d0ae301e
[lbry] blockchain, txscript: change maxScriptElementSize from 520 t0 20,000 bytes
2022-05-23 23:53:29 -07:00
Roy Lee
03989a91d9
[lbry] blockchain, wire: verify blockheaders using LBRY PoW
2022-05-23 23:53:29 -07:00
Roy Lee
9f479837c1
[lbry] blockchain: change max block size to 2,000,000
2022-05-23 23:53:29 -07:00
Roy Lee
3dc91f1295
[lbry] blockchain, wire: add ClaimTrie to Block Header
2022-05-23 23:53:29 -07:00
Roy Lee
cbac056756
[lbry] chaincfg: update chainparams for LBRY chain
...
Co-authored-by: Brannon King <countprimes@gmail.com>
Co-authored-by: Alex Grintsvayg <grin@lbry.com>
2022-05-23 23:53:29 -07:00
Roy Lee
ba3ca3b77e
[lbry] chaincfg: setup genisis blocks
2022-05-23 23:53:29 -07:00
Roy Lee
21ad6495b6
[lbry] chaincfg: implement LBRY PoW Hash
2022-05-23 23:53:29 -07:00
Brannon King
dba1eb7261
[lbry] profile: support fgprof (flame graph)
2022-05-23 23:53:29 -07:00
Roy Lee
31d3d9debc
[lbry] wire: increase wire.MaxBlockPayload to 8MB
2022-05-23 23:53:29 -07:00
Roy Lee
abe121ea6e
[lbry] wire: update protocol NetIDs
2022-05-23 21:46:22 -07:00
Brannon King
2c3c4db198
[lbry] wire: optimize binaryFreeList handling
2022-05-23 21:46:22 -07:00
Tomasz Ziolkowski
a8ad257660
reduce redundant memory allocatio - resolves btcsuite/btcd#1699
...
Signed-off-by: Tomasz Ziolkowski <tomasz.ziolkowski@allegro.pl>
2022-05-23 21:46:22 -07:00
Calvin Kim
40dab558f6
go.mod, go.sum: Update goleveldb
...
Goleveldb recently had a PR in where memory allocation was reduced
drastically (github.com/syndtr/goleveldb/pull/367). Update goleveldb
to use that PR.
2022-05-23 21:46:22 -07:00