Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update supported TSS list and add github repo link #33

Merged
merged 7 commits into from
Apr 2, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion components/Footer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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" },
],
Expand Down
4 changes: 2 additions & 2 deletions pages/_meta.json
Original file line number Diff line number Diff line change
Expand Up @@ -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": {
Expand Down Expand Up @@ -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"
},
Expand Down
2 changes: 1 addition & 1 deletion pages/docs/build/integrate.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -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 |
66 changes: 30 additions & 36 deletions pages/docs/build/json-rpc-endpoints.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand Down
2 changes: 2 additions & 0 deletions pages/docs/node/validator/requirements.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
5 changes: 5 additions & 0 deletions pages/docs/services/services.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ Tangle currently supports several Threshold signature schemes:
- DfnsCGGMP21Secp256k1
- DfnsCGGMP21Secp256r1
- DfnsCGGMP21Stark
- SilentShardDKLS23Secp256k1
- ZcashFrostP256
- ZcashFrostP384
- ZcashFrostSecp256k1
Expand All @@ -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)
Expand All @@ -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.
Expand Down
Loading