bitcoin-s/website/sidebars.json
Nadav Kohen ae0962d7ed
Musig2 Implementation (#4418)
* An initial (not yet working) implementation with test

* Added custom (non-bip-340) verification for now

* Made KeySet a case class

* Got MuSig2 working with BIP340 verification passing

* Responds to Ben's review

* Fixed hash tags and added parital signature verification

* Added point multiplication that allows infinity and did some refactoring

* Refactored type defs into case classes

* Added tests for more signers and fixed single-party bug

* Added key aggregation test vectors from BIP

* Added nonce generation test vectors from BIP

* Added nonce aggregation test vectors from BIP

* Made nonce aggregation test vectors pass by having MultiNoncePub wrap SecpPoints

* Added remaining static test vectors from BIP

* Implements tweaking support and adds tests, including all of the remaining BIP tests

* Added factory objects for nonce types

* Refactored things into multiple files with renaming and restructuring

* Some minor renaming

* Introduced ParityMultiplier ADT to remove unneccesary computations

* Added scaladocs

* Added messages to invariants

* Fixed a typo

* Nonce generation now takes a SchnorrPublicKey instead of raw bytes

* Made point multiplication more robust

* Responded to Ben nits

* Added musig.md
2022-07-06 12:59:13 -05:00

103 lines
2.2 KiB
JSON

{
"docs": {
"Getting Started": [
"getting-started",
"bips"
],
"Getting Setup": [
"getting-setup",
"ui-setup"
],
"Applications": [
"applications/cli",
"applications/server",
"applications/gui",
"applications/server-systemd"
],
"Chain": [
"chain/chain",
"chain/filter-sync",
"chain/chain-query-api"
],
"Configuration": [
"config/configuration"
],
"Core Module": [
"core/core-intro",
"core/addresses",
"core/hd-keys",
"core/adding-spks",
"core/spending-info",
"core/psbts",
"core/dlc",
"core/txbuilder",
"core/lightning-network"
],
"Crypto Module": [
"crypto/crypto-intro",
"crypto/sign",
"crypto/adaptor-signatures",
"crypto/musig"
],
"Fee Provider": [
"fee-provider/fee-provider"
],
"Key Manager": [
"key-manager/server-key-manager",
"key-manager/key-manager"
],
"Node": [
"node/node",
"node/node-api"
],
"Wallet": [
"wallet/wallet",
"wallet/wallet-callbacks",
"wallet/wallet-get-address",
"wallet/address-tagging",
"wallet/dlc",
"wallet/wallet-rescan",
"wallet/wallet-sync",
"wallet/wallet-rpc",
"wallet/backups",
"wallet/wallet-election-example",
"wallet/wallet-price-example",
"wallet/wallet-sports-betting-example"
],
"Tor": [
"tor/tor"
],
"RPC Clients": [
"rpc/rpc-clients-intro",
"rpc/rpc-eclair",
"rpc/rpc-bitcoind",
"rpc/lnd-rpc"
],
"Secp256k1": [
"secp256k1/secp256k1",
"secp256k1/jni-modify"
],
"Testkit": [
"testkit/testkit",
"testkit/testkit-core"
],
"DLC Oracle": [
"oracle/build-oracle-server",
"oracle/oracle-server",
"oracle/oracle-election-example",
"oracle/oracle-price-example",
"oracle/oracle-sports-betting-example"
],
"Oracle Explorer Client": [
"oracle-explorer-client/oracle-explorer-client"
],
"Contributing": [
"contributing",
"contributing-website"
],
"Security": [
"security"
]
}
}