https://github.com/finschia/ostracon
Ostracon, a consensus algorithm, is forked from Tendermint Core. We have added VRF to Tendermint BFT. It adds randomness to PoS Validator elections and improves security.
https://github.com/finschia/ostracon
blockchain golang tendermint
Last synced: about 2 months ago
JSON representation
Ostracon, a consensus algorithm, is forked from Tendermint Core. We have added VRF to Tendermint BFT. It adds randomness to PoS Validator elections and improves security.
- Host: GitHub
- URL: https://github.com/finschia/ostracon
- Owner: Finschia
- License: apache-2.0
- Created: 2019-08-28T05:18:10.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2024-06-19T02:23:02.000Z (12 months ago)
- Last Synced: 2025-03-26T03:41:45.365Z (2 months ago)
- Topics: blockchain, golang, tendermint
- Language: Go
- Homepage:
- Size: 66.5 MB
- Stars: 70
- Watchers: 12
- Forks: 29
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Ostracon

[Ostracon](docs/en/01-overview.md "Ostracon: A Fast, Secure Consensus Layer for The Blockchain of New Token Economy")
is forked from Tendermint Core [v0.34.8](https://github.com/tendermint/tendermint/tree/v0.34.8) on 2021-03-15.
And we synced up with Tendermint-[v0.34.24](https://github.com/tendermint/tendermint/tree/v0.34.24) on 2023-07-24.**Node**: Requires [Go 1.22+](https://golang.org/dl/)
**Warnings**: Initial development is in progress, but there has not yet been a stable.
[](docs/en/01-overview.md)
# Quick Start
## git clone
```shell
git clone https://github.com/Finschia/ostracon.git
# or
git clone [email protected]:Finschia/ostracon.git
```## Local Standalone
**Build**
```sh
make build # go help build
make install # go help install
```**Run**
```sh
ostracon init
ostracon node --proxy_app=kvstore # Run a node
```Before running it, don't forget to cleanup the old files:
```sh
# Clear the build folder
rm -rf ~/.ostracon
```**Visit with your browser**
* Node: http://localhost:26657/## Localnet(4 nodes) with Docker
**Build Docker Image**(optionally) Build the linux binary for localnode in ./build
```sh
make build-localnode
```
(optionally) Build ostracon/localnode image
```sh
make build-localnode-docker
```**Run localnet**
To start 4 nodes
```sh
make localnet-start
```Before running it, don't forget to cleanup the old files
```sh
rm -rf ./build/node*
```**Visit with your browser**
* Node: http://localhost:26657/## Linux Docker
**Build Docker Image**Build the linux binary
```sh
make build-linux-docker
```**Run a linux docker node**
To start a linux node
```sh
make standalone-linux-docker
```**Visit with your browser**
* Node: http://localhost:26657/