diff --git a/components/Footer.tsx b/components/Footer.tsx index a1d5d147..b3025009 100644 --- a/components/Footer.tsx +++ b/components/Footer.tsx @@ -28,7 +28,7 @@ const navigation = { general: [ { name: "Tangle Network Whitepaper", - href: "https://github.com/webb-tools/tangle/blob/main/Tangle_Network_Whitepaper_V1.pdf", + href: "https://github.com/webb-tools/tangle/blob/main/Tangle_Network_Whitepaper_March282024.pdf", }, // { name: "FAQ", href: "/faq" }, ], diff --git a/pages/_meta.json b/pages/_meta.json index b34a6884..a96c2a10 100644 --- a/pages/_meta.json +++ b/pages/_meta.json @@ -37,7 +37,7 @@ }, "resourcesWhitepaper": { "title": "Tangle Network Whitepaper", - "href": "https://github.com/webb-tools/tangle/blob/main/Tangle_Network_Whitepaper_V1.pdf", + "href": "https://github.com/webb-tools/tangle/blob/main/Tangle_Network_Whitepaper_March282024.pdf", "newWindow": true }, "resourcesCommunity": { @@ -90,7 +90,7 @@ }, "whitepaper": { "title": "Whitepaper", - "href": "https://github.com/webb-tools/tangle/blob/main/Tangle_Network_Whitepaper_V1.pdf", + "href": "https://github.com/webb-tools/tangle/blob/main/Tangle_Network_Whitepaper_March282024.pdf", "newWindow": true, "display": "hidden" }, diff --git a/pages/docs/build/integrate.mdx b/pages/docs/build/integrate.mdx index 1065098f..ffe1b9ef 100644 --- a/pages/docs/build/integrate.mdx +++ b/pages/docs/build/integrate.mdx @@ -20,5 +20,5 @@ | **Substrate Block Explorer** | Coming soon. | | **Polkadot Apps** | https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Ftestnet-rpc.tangle.tools#/explorer | | **Node Telemetry** | https://telemetry.polkadot.io/#/0x3d22af97d919611e03bbcbda96f65988758865423e89b2d99547a6bb61452db3 | -| **Whitepaper** | https://github.com/webb-tools/tangle/blob/main/Tangle_Network_Whitepaper-VerrsFeb282024.pdf | +| **Whitepaper** | https://github.com/webb-tools/tangle/blob/main/Tangle_Network_Whitepaper_March282024.pdf | | **Github Repo**. | https://github.com/webb-tools/tangle | diff --git a/pages/docs/build/json-rpc-endpoints.mdx b/pages/docs/build/json-rpc-endpoints.mdx index aac41dc5..31f0be00 100644 --- a/pages/docs/build/json-rpc-endpoints.mdx +++ b/pages/docs/build/json-rpc-endpoints.mdx @@ -6,43 +6,37 @@ Certain methods accessible via the Polkadot.js API interface are also available ## Supported Ethereum methods -- **[eth_protocolVersion](https://eth.wiki/json-rpc/API#eth_protocolversion)** — returns `1` by default -- **[eth_syncing](https://eth.wiki/json-rpc/API#eth_syncing)** — returns an object with data about the sync status or `false` -- **[eth_hashrate](https://eth.wiki/json-rpc/API#eth_hashrate)** — returns `"0x0"` by default -- **[eth_coinbase](https://eth.wiki/json-rpc/API#eth_coinbase)** — returns the latest block author. Not necessarily a finalized block -- **[eth_mining](https://eth.wiki/json-rpc/API#eth_mining)** — returns `false` by default -- **[eth_chainId](https://eth.wiki/json-rpc/API#eth_chainid)** — returns the chain ID used for signing at the current block -- **[eth_gasPrice](https://eth.wiki/json-rpc/API#eth_gasprice)** — returns the base fee per unit of gas used. This is currently the minimum gas price for each network -- **[eth_accounts](https://eth.wiki/json-rpc/API#eth_accounts)** — returns a list of addresses owned by the client -- **[eth_blockNumber](https://eth.wiki/json-rpc/API#eth_blocknumber)** — returns the highest available block number -- **[eth_getBalance](https://eth.wiki/json-rpc/API#eth_getbalance)** — returns the balance of the given address -- **[eth_getStorageAt](https://eth.wiki/json-rpc/API#eth_getstorageat)** — returns content of the storage at a given address -- **[eth_getBlockByHash](https://eth.wiki/json-rpc/API#eth_getblockbyhash)** — returns information about the block of the given hash including `baseFeePerGas` on post-London blocks -- **[eth_getBlockByNumber](https://eth.wiki/json-rpc/API#eth_getblockbynumber)** — returns information about the block specified by block number including `baseFeePerGas` on post-London blocks -- **[eth_getTransactionCount](https://eth.wiki/json-rpc/API#eth_gettransactioncount)** — returns the number of transactions sent from the given address (nonce) -- **[eth_getBlockTransactionCountByHash](https://eth.wiki/json-rpc/API#eth_getblocktransactioncountbyhash)** — returns the number of transactions in a block with a given block hash -- **[eth_getBlockTransactionCountByNumber](https://eth.wiki/json-rpc/API#eth_getblocktransactioncountbynumber)** — returns the number of transactions in a block with a given block number -- **[eth_getUncleCountByBlockHash](https://eth.wiki/json-rpc/API#eth_getunclecountbyblockhash)** — returns `"0x0"` by default -- **[eth_getUncleCountByBlockNumber](https://eth.wiki/json-rpc/API#eth_getunclecountbyblocknumber)** — returns `"0x0"` by default -- **[eth_getCode](https://eth.wiki/json-rpc/API#eth_getcode)** — returns the code at given address at given block number -- **[eth_sendTransaction](https://eth.wiki/json-rpc/API#eth_sendtransaction)** — creates new message call transaction or a contract creation, if the data field contains code. Returns the transaction hash, or the zero hash if the transaction is not yet available -- **[eth_sendRawTransaction](https://eth.wiki/json-rpc/API#eth_sendrawtransaction)** — creates new message call transaction or a contract creation for signed transactions. Returns the transaction hash, or the zero hash if the transaction is not yet available -- **[eth_call](https://eth.wiki/json-rpc/API#eth_call)** — executes a new message call immediately without creating a transaction on the block chain, returning the value of the executed call -- **[eth_estimateGas](https://eth.wiki/json-rpc/API#eth_estimategas)** — returns an estimate amount of how much gas is necessary for a given transaction to succeed. You can optionally specify a `gasPrice` or `maxFeePerGas` and `maxPriorityFeePerGas` +- **[eth_protocolVersion](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_protocolversion)** — returns `1` by default +- **[eth_syncing](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_syncing)** — returns an object with data about the sync status or `false` +- **[eth_hashrate](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_hashrate)** — returns `"0x0"` by default +- **[eth_coinbase](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_coinbase)** — returns the latest block author. Not necessarily a finalized block +- **[eth_mining](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_mining)** — returns `false` by default +- **[eth_chainId](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_chainid)** — returns the chain ID used for signing at the current block +- **[eth_gasPrice](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_gasprice)** — returns the base fee per unit of gas used. This is currently the minimum gas price for each network +- **[eth_accounts](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_accounts)** — returns a list of addresses owned by the client +- **[eth_blockNumber](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_blocknumber)** — returns the highest available block number +- **[eth_getBalance](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getbalance)** — returns the balance of the given address +- **[eth_getStorageAt](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getstorageat)** — returns content of the storage at a given address +- **[eth_getBlockByHash](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getblockbyhash)** — returns information about the block of the given hash including `baseFeePerGas` on post-London blocks +- **[eth_getBlockByNumber](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getblockbynumber)** — returns information about the block specified by block number including `baseFeePerGas` on post-London blocks +- **[eth_getTransactionCount](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_gettransactioncount)** — returns the number of transactions sent from the given address (nonce) +- **[eth_getBlockTransactionCountByHash](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getblocktransactioncountbyhash)** — returns the number of transactions in a block with a given block hash +- **[eth_getBlockTransactionCountByNumber](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getblocktransactioncountbynumber)** — returns the number of transactions in a block with a given block number +- **[eth_getUncleCountByBlockHash](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getunclecountbyblockhash)** — returns `"0x0"` by default +- **[eth_getUncleCountByBlockNumber](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getunclecountbyblocknumber)** — returns `"0x0"` by default +- **[eth_getCode](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getcode)** — returns the code at given address at given block number +- **[eth_sendTransaction](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_sendtransaction)** — creates new message call transaction or a contract creation, if the data field contains code. Returns the transaction hash, or the zero hash if the transaction is not yet available +- **[eth_sendRawTransaction](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_sendrawtransaction)** — creates new message call transaction or a contract creation for signed transactions. Returns the transaction hash, or the zero hash if the transaction is not yet available +- **[eth_call](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_call)** — executes a new message call immediately without creating a transaction on the block chain, returning the value of the executed call +- **[eth_estimateGas](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_estimategas)** — returns an estimate amount of how much gas is necessary for a given transaction to succeed. You can optionally specify a `gasPrice` or `maxFeePerGas` and `maxPriorityFeePerGas` - **[eth_feeHistory](https://docs.alchemy.com/alchemy/apis/ethereum/eth-feehistory)** — returns `baseFeePerGas`, `gasUsedRatio`, `oldestBlock`, and `reward` for a specified range of up to 1024 blocks -- **[eth_getTransactionByHash](https://eth.wiki/json-rpc/API#eth_gettransactionbyhash)** — returns the information about a transaction with a given hash. EIP-1559 transactions have `maxPriorityFeePerGas` and `maxFeePerGas` fields -- **[eth_getTransactionByBlockHashAndIndex](https://eth.wiki/json-rpc/API#eth_gettransactionbyblockhashandindex)** — returns information about a transaction at a given block hash, and a given index position. EIP-1559 transactions have `maxPriorityFeePerGas` and `maxFeePerGas` fields -- **[eth_getTransactionByBlockNumberAndIndex](https://eth.wiki/json-rpc/API#eth_gettransactionbyblocknumberandindex)** — returns information about a transaction at a given block number, and a given index position. EIP-1559 transactions have `maxPriorityFeePerGas` and `maxFeePerGas` fields -- **[eth_getTransactionReceipt](https://eth.wiki/json-rpc/API#eth_gettransactionreceipt)** — returns the transaction receipt of a given transaction hash. After London support was added in runtime 1200, a new field named `effectiveGasPrice` has been added to the receipt, specifying the gas price of the transaction -- **[eth_getUncleByBlockHashAndIndex](https://eth.wiki/json-rpc/API#eth_getunclebyblockhashandindex)** — returns `null` by default -- **[eth_getUncleByBlockNumberAndIndex](https://eth.wiki/json-rpc/API#eth_getunclebyblocknumberandindex)** — returns `null` by default -- **[eth_getLogs](https://eth.wiki/json-rpc/API#eth_getlogs)** — returns an array of all logs matching a given filter object -- **[eth_getWork](https://eth.wiki/json-rpc/API#eth_getwork)** — returns `["0x0","0x0","0x0"]` by default - -### Unsupported Ethereum Methods - -- **[eth_submitWork](https://eth.wiki/json-rpc/API#eth_submitwork)** —not supported. -- **[eth_submitHashRate](https://eth.wiki/json-rpc/API#eth_submithashrate)** - not supported. +- **[eth_getTransactionByHash](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_gettransactionbyhash)** — returns the information about a transaction with a given hash. EIP-1559 transactions have `maxPriorityFeePerGas` and `maxFeePerGas` fields +- **[eth_getTransactionByBlockHashAndIndex](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_gettransactionbyblockhashandindex)** — returns information about a transaction at a given block hash, and a given index position. EIP-1559 transactions have `maxPriorityFeePerGas` and `maxFeePerGas` fields +- **[eth_getTransactionByBlockNumberAndIndex](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_gettransactionbyblocknumberandindex)** — returns information about a transaction at a given block number, and a given index position. EIP-1559 transactions have `maxPriorityFeePerGas` and `maxFeePerGas` fields +- **[eth_getTransactionReceipt](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_gettransactionreceipt)** — returns the transaction receipt of a given transaction hash. After London support was added in runtime 1200, a new field named `effectiveGasPrice` has been added to the receipt, specifying the gas price of the transaction +- **[eth_getUncleByBlockHashAndIndex](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getunclebyblockhashandindex)** — returns `null` by default +- **[eth_getUncleByBlockNumberAndIndex](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getunclebyblocknumberandindex)** — returns `null` by default +- **[eth_getLogs](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getlogs)** — returns an array of all logs matching a given filter object More information will be added to this page. diff --git a/pages/docs/node/validator/requirements.mdx b/pages/docs/node/validator/requirements.mdx index 9f06e2f5..a15c0211 100644 --- a/pages/docs/node/validator/requirements.mdx +++ b/pages/docs/node/validator/requirements.mdx @@ -91,6 +91,8 @@ In order to participate in the tangle protocol, block production, and block fina - Grandpa key (Ed25519) - ImOnline key (Sr25519) +[More info about keys](https://wiki.polkadot.network/docs/learn-cryptography#session-keys) + See the guides for [launching Tangle Network with Docker](../docker-node.mdx) and [Launching with Systemd](../systemd.mdx) for exact guides on this step. Once your node and keys are setup and your node is synced, proceed to the following: diff --git a/pages/docs/services/services.mdx b/pages/docs/services/services.mdx index ee87e76f..9f9e771f 100644 --- a/pages/docs/services/services.mdx +++ b/pages/docs/services/services.mdx @@ -28,6 +28,7 @@ Tangle currently supports several Threshold signature schemes: - DfnsCGGMP21Secp256k1 - DfnsCGGMP21Secp256r1 - DfnsCGGMP21Stark +- SilentShardDKLS23Secp256k1 - ZcashFrostP256 - ZcashFrostP384 - ZcashFrostSecp256k1 @@ -38,6 +39,8 @@ Tangle currently supports several Threshold signature schemes: Use cases include bridges, oracles, interoperable shielded pools, and social and identity bridges. +Github: https://github.com/webb-tools/gadget + ### Proof Generation #### zkSNARKs as a Service (zkSaaS) @@ -52,6 +55,8 @@ Tangle currently supports zkSaaS for Groth16 proofs, and our targeted systems wi - Halo2 - Stark +Github: https://github.com/webb-tools/zk-SaaS + #### Trusted Setups as a Service (TaaS) Tangle Network streamlines the trusted setup process for zero-knowledge applications, reducing friction and enabling faster deployment to production.