diff --git a/docs/architecture/README.md b/docs/architecture/README.md index 151cb8939..c85158be0 100644 --- a/docs/architecture/README.md +++ b/docs/architecture/README.md @@ -55,7 +55,7 @@ Note the context/background should be written in the present tense. - [ADR-024-Sign-Bytes](./adr-024-sign-bytes.md) - [ADR-025-Commit](./adr-025-commit.md) - [ADR-026-General-Merkle-Proof](./adr-026-general-merkle-proof.md) -- [ADR-028-libp2p](./adr-026-libp2p.md) +- [ADR-028-libp2p](./adr-028-libp2p.md) - [ADR-029-Check-Tx-Consensus](./adr-029-check-tx-consensus.md) - [ADR-030-Consensus-Refactor](./adr-030-consensus-refactor.md) - [ADR-030-Changelog-structure](./adr-031-changelog.md) diff --git a/docs/architecture/adr-014-secp-malleability.md b/docs/architecture/adr-014-secp-malleability.md index e6014c09b..33f9d0044 100644 --- a/docs/architecture/adr-014-secp-malleability.md +++ b/docs/architecture/adr-014-secp-malleability.md @@ -43,7 +43,7 @@ This is the same solution Ethereum has chosen for solving secp malleability. ## Proposed Implementation -Fork https://github.com/btcsuite/btcd, and just update the [parse sig method](https://github.com/btcsuite/btcd/blob/master/btcec/signature.go#195) and serialize functions to enforce our canonical form. +Fork https://github.com/btcsuite/btcd, and just update the [parse sig method](https://github.com/btcsuite/btcd/blob/11fcd83963ab0ecd1b84b429b1efc1d2cdc6d5c5/btcec/signature.go#L195) and serialize functions to enforce our canonical form. ## Status diff --git a/docs/architecture/adr-023-ABCI-propose-tx.md b/docs/architecture/adr-023-ABCI-propose-tx.md index 497ccd184..a545fd5b6 100644 --- a/docs/architecture/adr-023-ABCI-propose-tx.md +++ b/docs/architecture/adr-023-ABCI-propose-tx.md @@ -128,7 +128,7 @@ message ResponseProposeTx { ``` `ProposeTx` would be called by before `mempool.Reap` at this -[line](https://github.com/tendermint/tendermint/blob/master/consensus/state.go#L906). +[line](https://github.com/tendermint/tendermint/blob/9cd9f3338bc80a12590631632c23c8dbe3ff5c34/consensus/state.go#L935). Depending on whether `exclusive` is `true` or `false`, the proposed transactions are then pushed on top of the transactions received from `mempool.Reap`. diff --git a/docs/architecture/adr-044-lite-client-with-weak-subjectivity.md b/docs/architecture/adr-044-lite-client-with-weak-subjectivity.md index 2109e2952..a4dc0aad4 100644 --- a/docs/architecture/adr-044-lite-client-with-weak-subjectivity.md +++ b/docs/architecture/adr-044-lite-client-with-weak-subjectivity.md @@ -32,7 +32,7 @@ fork the network at some point in its prior history. See Vitalik’s post at Subjectivity](https://blog.ethereum.org/2014/11/25/proof-stake-learned-love-weak-subjectivity/). Currently, Tendermint provides a lite client implementation in the -[lite](https://github.com/tendermint/tendermint/tree/master/lite) package. This +[light](https://github.com/tendermint/tendermint/tree/master/light) package. This lite client implements a bisection algorithm that tries to use a binary search to find the minimum number of block headers where the validator set voting power changes are less than < 1/3rd. This interface does not support weak diff --git a/docs/architecture/adr-045-abci-evidence.md b/docs/architecture/adr-045-abci-evidence.md index 3cb91be75..f694c71d4 100644 --- a/docs/architecture/adr-045-abci-evidence.md +++ b/docs/architecture/adr-045-abci-evidence.md @@ -31,7 +31,7 @@ checking). Currently, evidence verification is handled by Tendermint. Once committed, [evidence is passed over -ABCI](https://github.com/tendermint/tendermint/blob/master/abci/types/types.proto#L321) +ABCI](https://github.com/tendermint/tendermint/blob/master/proto/tendermint/abci/types.proto#L354) in BeginBlock in a reduced form that includes only the type of evidence, its height and timestamp, the validator it's from, and the total voting power of the validator set at the height. The app trusts Tendermint diff --git a/docs/introduction/what-is-tendermint.md b/docs/introduction/what-is-tendermint.md index fc6879469..9cff48a2a 100644 --- a/docs/introduction/what-is-tendermint.md +++ b/docs/introduction/what-is-tendermint.md @@ -325,8 +325,6 @@ The [Cosmos Network](https://cosmos.network) is designed to use this Proof-of-Stake mechanism across an array of cryptocurrencies implemented as ABCI applications. -The following diagram is Tendermint in a (technical) nutshell. [See here -for high resolution -version](https://github.com/mobfoundry/hackatom/blob/master/tminfo.pdf). +The following diagram is Tendermint in a (technical) nutshell. ![tx-flow](../imgs/tm-transaction-flow.png) diff --git a/docs/networks/docker-compose.md b/docs/networks/docker-compose.md index a2d90bea9..632ed5659 100644 --- a/docs/networks/docker-compose.md +++ b/docs/networks/docker-compose.md @@ -59,7 +59,7 @@ calling the `tendermint testnet` command. The `./build` directory is mounted to the `/tendermint` mount point to attach the binary and config files to the container. -To change the number of validators / non-validators change the `localnet-start` Makefile target [here](../../makefile): +To change the number of validators / non-validators change the `localnet-start` Makefile target [here](../../Makefile): ```makefile localnet-start: localnet-stop diff --git a/docs/tendermint-core/how-to-read-logs.md b/docs/tendermint-core/how-to-read-logs.md index c58e6300d..da2fc6f8b 100644 --- a/docs/tendermint-core/how-to-read-logs.md +++ b/docs/tendermint-core/how-to-read-logs.md @@ -138,7 +138,7 @@ little overview what they do. [README](https://github.com/tendermint/tendermint/blob/master/p2p/README.md). - `rpc` [Tendermint's RPC](./rpc.md). - `rpc-server` RPC server. For implementation details, please read the - [doc.go](https://github.com/tendermint/tendermint/blob/master/rpc/lib/doc.go). + [doc.go](https://github.com/tendermint/tendermint/blob/master/rpc/jsonrpc/doc.go). - `state` Represents the latest state and execution submodule, which executes blocks against the application. - `types` A collection of the publicly exposed types and methods to diff --git a/docs/tutorials/go-built-in.md b/docs/tutorials/go-built-in.md index 3893df669..a753488c7 100644 --- a/docs/tutorials/go-built-in.md +++ b/docs/tutorials/go-built-in.md @@ -84,7 +84,7 @@ Hello, Tendermint Core Tendermint Core communicates with the application through the Application BlockChain Interface (ABCI). All message types are defined in the [protobuf -file](https://github.com/tendermint/tendermint/blob/master/abci/types/types.proto). +file](https://github.com/tendermint/tendermint/blob/master/proto/tendermint/abci/types.proto). This allows Tendermint Core to run applications written in any programming language. diff --git a/docs/tutorials/go.md b/docs/tutorials/go.md index a2a456277..8b96cef2a 100644 --- a/docs/tutorials/go.md +++ b/docs/tutorials/go.md @@ -87,7 +87,7 @@ Hello, Tendermint Core Tendermint Core communicates with the application through the Application BlockChain Interface (ABCI). All message types are defined in the [protobuf -file](https://github.com/tendermint/tendermint/blob/master/abci/types/types.proto). +file](https://github.com/tendermint/tendermint/blob/master/proto/tendermint/abci/types.proto). This allows Tendermint Core to run applications written in any programming language. @@ -291,7 +291,7 @@ the application's `Query` method. Applications are free to provide their own APIs. But by using Tendermint Core as a proxy, clients (including [light client -package](https://godoc.org/github.com/tendermint/tendermint/lite2)) can leverage +package](https://godoc.org/github.com/tendermint/tendermint/light)) can leverage the unified API across different applications. Plus they won't have to call the otherwise separate Tendermint Core API for additional proofs. diff --git a/docs/tutorials/java.md b/docs/tutorials/java.md index f0e2a087f..dbd005957 100644 --- a/docs/tutorials/java.md +++ b/docs/tutorials/java.md @@ -115,7 +115,7 @@ Hello world. Tendermint Core communicates with the application through the Application BlockChain Interface (ABCI). All message types are defined in the [protobuf -file](https://github.com/tendermint/tendermint/blob/master/abci/types/types.proto). +file](https://github.com/tendermint/tendermint/blob/master/proto/tendermint/abci/types.proto). This allows Tendermint Core to run applications written in any programming language. diff --git a/docs/tutorials/kotlin.md b/docs/tutorials/kotlin.md index b881f266d..50f846e68 100644 --- a/docs/tutorials/kotlin.md +++ b/docs/tutorials/kotlin.md @@ -115,7 +115,7 @@ Hello world. Tendermint Core communicates with the application through the Application BlockChain Interface (ABCI). All message types are defined in the [protobuf -file](https://github.com/tendermint/tendermint/blob/master/abci/types/types.proto). +file](https://github.com/tendermint/tendermint/blob/master/proto/tendermint/abci/types.proto). This allows Tendermint Core to run applications written in any programming language.