Skip to content

Commit f1951ae

Browse files
committed
README: update documentation according to dBFT API refactoring
Also add a record to CHANGELOG.md. A part of #84. Signed-off-by: Anna Shaleva <[email protected]>
1 parent c4fa0d1 commit f1951ae

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ Behaviour changes:
1313
* rename `InitializeConsensus` dBFT method to `Reset` (#95)
1414
* drop outdated dBFT `Service` interface (#95)
1515
* move all default implementations to `internal` package (#97)
16+
* remove unused APIs of dBFT and payload interfaces (#104)
1617

1718
Improvements:
1819
* add MIT License (#78, #79)

README.md

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,19 @@ in `config.go`.
1414
2. `dbft` package contains `PrivateKey`/`PublicKey` interfaces which permits usage of one's own
1515
cryptography for signing blocks on `Commit` stage. Refer to `identity.go` for `PrivateKey`/`PublicKey`
1616
description. No default implementation is provided.
17-
3. `dbft` package contains `Hash`/`Address` interfaces which permits usage of one's own
18-
hash/address implementation without additional overhead on conversions. Instantiate dBFT with
19-
custom hash/address implementation that matches requirements specified in the corresponding
20-
documentation. Refer to `identity.go` for `Hash`/`Address` description. No default implementation is
17+
3. `dbft` package contains `Hash` interface which permits usage of one's own
18+
hash implementation without additional overhead on conversions. Instantiate dBFT with
19+
custom hash implementation that matches requirements specified in the corresponding
20+
documentation. Refer to `identity.go` for `Hash` description. No default implementation is
2121
provided.
2222
4. `dbft` package contains `Block` and `Transaction` abstractions located at the `block.go` and
23-
`transaction.go` files. Every block must be able to be signed and verified as well as implement setters
24-
and getters for main fields. `Transaction` is an entity which can be hashed. Two entities having
23+
`transaction.go` files. Every block must be able to be signed and verified as well as implement getters
24+
for main fields. `Transaction` is an entity which can be hashed. Two entities having
2525
equal hashes are considered equal. No default implementation is provided.
2626
5. `dbft` contains generic interfaces for payloads. No default implementation is provided.
27-
6. `timer` contains default time provider. It should make it easier to write tests
28-
concerning dBFT's time depending behaviour.
27+
6. `dbft` contains generic interface for time-related operations (`Timer`). `timer` package contains
28+
default time provider, it contains minimal required timer functionality and may safely be used in
29+
production code. It should make it easier to write tests concerning dBFT's time depending behaviour.
2930
7. `internal` contains an example of custom identity types and payloads implementation used to implement
3031
an example of dBFT's usage with 6-node consensus. Refer to `internal` subpackages for type-specific dBFT
3132
implementation and tests. Refer to `internal/simulation` for an example of dBFT library usage.

0 commit comments

Comments
 (0)