https://github.com/fetchai/fetchd

Source code for Fetch.ai blockchain nodes

https://github.com/fetchai/fetchd

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (16.8%) to scientific vocabulary
Last synced: 8 months ago · JSON representation

Repository

Source code for Fetch.ai blockchain nodes

Basic Info
  • Host: GitHub
  • Owner: fetchai
  • License: other
  • Language: Go
  • Default Branch: master
  • Homepage:
  • Size: 9.99 MB
Statistics
  • Stars: 112
  • Watchers: 22
  • Forks: 41
  • Open Issues: 32
  • Releases: 0
Created about 6 years ago · Last pushed 10 months ago
Metadata Files
Readme Contributing License Code of conduct Codeowners Security

README.md

Fetch.ai fetchd repository

This repository contains the source code for validators on the Fetch network. The source is based on the wasmd variant of the Cosmos-SDK, which includes a virtual machine that compiles to WebAssembly. It contains Fetch.ai-specific updates required for the test networks and future mainnet, including a decentralized random beacon (DRB) and a novel, compact multi-signatures scheme. Versions of this repository are not currently synchronised with either wasmd or the Cosmos-SDK. Please refer to the releases section for the compatibility with upstream versions.

Note: Requires Go 1.18+

Supported Systems

The supported systems are limited by the dlls created in go-cosmwasm. In particular, we only support MacOS and Linux.

Quick Start

Building and testing the project

First, install golang >= v1.18 (follow the guide from https://golang.org/dl/) and execute the following commands:

```bash

make sure you have the following packages:

apt-get update && apt-get install -y make gcc

install fetchd. This will output the binary in ~/go/bin/ folder by default.

make install ```

You should now have fetchd successfully installed in your path. You can check this with the following command:

bash which fetchd

This should return a path such as ~/go/bin/fetchd (might be different depending on your actual go installation).

If you get no output, or an error such as which: no fetchd in ..., possible cause can either be that make install failed with some errors or that your go binary folder (default: ~/go/bin) is not in your PATH.

To add the ~/go/bin folder to your PATH, add this line at the end of your ~/.bashrc:

bash export PATH=$PATH:~/go/bin

and reload it with:

bash source ~/.bashrc

You can also verify that you are running the correct version

bash fetchd version

This should print a version number that must be compatible with the network you're connecting to (see the network page for the list of supported versions per network).

Alternatively, you can also build without installing the binary with:

bash make build

The fetchd binary will be available under ./build/fetchd.

Run a simple local test network

The easiest way to get started with a simple network is to run the docker-compose. The details of this can be found here. By default it will launch a small 3 validator nodes network.

Resources

  1. Website
  2. Documentation
  3. Discord Server
  4. Blog
  5. Community Telegram Group

Owner

  • Name: Fetch.AI
  • Login: fetchai
  • Kind: organization

GitHub Events

Total
  • Create event: 32
  • Issues event: 1
  • Release event: 7
  • Watch event: 17
  • Delete event: 20
  • Issue comment event: 6
  • Push event: 57
  • Pull request event: 38
  • Pull request review event: 57
  • Pull request review comment event: 25
  • Fork event: 5
Last Year
  • Create event: 32
  • Issues event: 1
  • Release event: 7
  • Watch event: 17
  • Delete event: 20
  • Issue comment event: 6
  • Push event: 57
  • Pull request event: 38
  • Pull request review event: 57
  • Pull request review comment event: 25
  • Fork event: 5

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 22
  • Total pull requests: 78
  • Average time to close issues: 5 months
  • Average time to close pull requests: 14 days
  • Total issue authors: 11
  • Total pull request authors: 22
  • Average comments per issue: 0.64
  • Average comments per pull request: 0.92
  • Merged pull requests: 57
  • Bot issues: 0
  • Bot pull requests: 5
Past Year
  • Issues: 17
  • Pull requests: 53
  • Average time to close issues: about 2 months
  • Average time to close pull requests: 15 days
  • Issue authors: 7
  • Pull request authors: 18
  • Average comments per issue: 0.59
  • Average comments per pull request: 1.0
  • Merged pull requests: 36
  • Bot issues: 0
  • Bot pull requests: 5
Top Authors
Issue Authors
  • dishmop (6)
  • bryanchriswhite (5)
  • MissingNO57 (2)
  • ejfitzgerald (2)
  • daeMOn63 (2)
  • blocknodehub (1)
  • Wangmmx (1)
  • Ben131-Go (1)
  • Caprica37 (1)
  • KY-BChain (1)
  • AronVanAmmers (1)
  • 5A11 (1)
Pull Request Authors
  • MissingNO57 (34)
  • daeMOn63 (34)
  • pbukva (23)
  • Jonathansumner (18)
  • 5A11 (5)
  • dependabot[bot] (5)
  • VijaySharma815 (4)
  • FelixNicolaeBucsa (4)
  • Teasel-Ian (4)
  • bryanchriswhite (2)
  • Galadrin (2)
  • Reecepbcups (2)
  • eallen288 (2)
  • Teasel-Github (2)
  • faddat (1)
Top Labels
Issue Labels
C-tracking (4) C-enhancement (4) C-bug (2) S-unconfirmed (1)
Pull Request Labels
C-dependencies (7) C-enhancement (5) python (4) go (3) P-low (2) C-documentation (2)

Packages

  • Total packages: 1
  • Total downloads: unknown
  • Total docker downloads: 394
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 106
proxy.golang.org: github.com/fetchai/fetchd
  • Versions: 106
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Docker Downloads: 394
Rankings
Forks count: 2.7%
Stargazers count: 3.2%
Average: 5.6%
Dependent packages count: 7.0%
Dependent repos count: 9.3%
Last synced: 8 months ago

Dependencies

.github/workflows/build_and_test.yml actions
  • actions/checkout v2 composite
.github/workflows/build_push.yml actions
  • actions/checkout v2 composite
  • ejfitzgerald/action-docker-tag v0.2.0-alpha2 composite
  • google-github-actions/setup-gcloud v0 composite
.github/workflows/docs_pr_preview.yml actions
  • FirebaseExtended/action-hosting-deploy v0 composite
  • actions/checkout v3 composite
  • actions/download-artifact master composite
  • actions/setup-python v2 composite
  • actions/upload-artifact master composite
Dockerfile docker
  • debian buster build
  • golang 1.18-buster build
  • hub latest build
docs/Dockerfile docker
  • python 3.9-slim build
go.mod go
  • filippo.io/edwards25519 v1.0.0-beta.2
  • github.com/99designs/keyring v1.1.6
  • github.com/ChainSafe/go-schnorrkel v0.0.0-20200405005733-88cbf1b4c40d
  • github.com/CosmWasm/wasmd v0.27.0
  • github.com/CosmWasm/wasmvm v1.0.0
  • github.com/DataDog/zstd v1.4.5
  • github.com/Workiva/go-datastructures v1.0.53
  • github.com/armon/go-metrics v0.3.10
  • github.com/beorn7/perks v1.0.1
  • github.com/bgentry/speakeasy v0.1.0
  • github.com/btcsuite/btcd v0.22.0-beta
  • github.com/cespare/xxhash v1.1.0
  • github.com/cespare/xxhash/v2 v2.1.2
  • github.com/coinbase/rosetta-sdk-go v0.7.0
  • github.com/confio/ics23/go v0.7.0
  • github.com/cosmos/btcutil v1.0.4
  • github.com/cosmos/cosmos-sdk v0.45.6
  • github.com/cosmos/go-bip39 v1.0.0
  • github.com/cosmos/gorocksdb v1.2.0
  • github.com/cosmos/iavl v0.17.3
  • github.com/cosmos/ibc-go/v3 v3.1.0
  • github.com/cosmos/ledger-cosmos-go v0.11.1
  • github.com/cosmos/ledger-go v0.9.2
  • github.com/danieljoos/wincred v1.0.2
  • github.com/davecgh/go-spew v1.1.1
  • github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f
  • github.com/dgraph-io/badger/v2 v2.2007.2
  • github.com/dgraph-io/ristretto v0.0.3
  • github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13
  • github.com/dustin/go-humanize v1.0.0
  • github.com/dvsekhvalnov/jose2go v0.0.0-20200901110807-248326c1351b
  • github.com/felixge/httpsnoop v1.0.1
  • github.com/fsnotify/fsnotify v1.5.1
  • github.com/go-kit/kit v0.12.0
  • github.com/go-kit/log v0.2.0
  • github.com/go-logfmt/logfmt v0.5.1
  • github.com/go-playground/validator/v10 v10.4.1
  • github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2
  • github.com/gogo/gateway v1.1.0
  • github.com/gogo/protobuf v1.3.3
  • github.com/golang/protobuf v1.5.2
  • github.com/golang/snappy v0.0.3
  • github.com/google/btree v1.0.0
  • github.com/google/gofuzz v1.2.0
  • github.com/google/orderedcode v0.0.1
  • github.com/gorilla/handlers v1.5.1
  • github.com/gorilla/mux v1.8.0
  • github.com/gorilla/websocket v1.5.0
  • github.com/grpc-ecosystem/go-grpc-middleware v1.3.0
  • github.com/grpc-ecosystem/grpc-gateway v1.16.0
  • github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c
  • github.com/gtank/merlin v0.1.1
  • github.com/gtank/ristretto255 v0.1.2
  • github.com/hashicorp/go-immutable-radix v1.3.1
  • github.com/hashicorp/golang-lru v0.5.4
  • github.com/hashicorp/hcl v1.0.0
  • github.com/hdevalence/ed25519consensus v0.0.0-20210204194344-59a8610d2b87
  • github.com/improbable-eng/grpc-web v0.14.1
  • github.com/inconshreveable/mousetrap v1.0.0
  • github.com/jmhodges/levigo v1.0.0
  • github.com/keybase/go-keychain v0.0.0-20190712205309-48d3d31d256d
  • github.com/klauspost/compress v1.13.6
  • github.com/lib/pq v1.10.4
  • github.com/libp2p/go-buffer-pool v0.0.2
  • github.com/magiconair/properties v1.8.6
  • github.com/mattn/go-isatty v0.0.14
  • github.com/matttproud/golang_protobuf_extensions v1.0.1
  • github.com/mimoo/StrobeGo v0.0.0-20181016162300-f8f6d4d2b643
  • github.com/minio/highwayhash v1.0.2
  • github.com/mitchellh/go-homedir v1.1.0
  • github.com/mitchellh/mapstructure v1.4.3
  • github.com/mtibben/percent v0.2.1
  • github.com/pelletier/go-toml v1.9.4
  • github.com/pelletier/go-toml/v2 v2.0.0-beta.8
  • github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5
  • github.com/pkg/errors v0.9.1
  • github.com/pmezard/go-difflib v1.0.0
  • github.com/prometheus/client_golang v1.12.1
  • github.com/prometheus/client_model v0.2.0
  • github.com/prometheus/common v0.32.1
  • github.com/prometheus/procfs v0.7.3
  • github.com/rakyll/statik v0.1.7
  • github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0
  • github.com/regen-network/cosmos-proto v0.3.1
  • github.com/rs/cors v1.8.2
  • github.com/rs/zerolog v1.26.0
  • github.com/sasha-s/go-deadlock v0.2.1-0.20190427202633-1595213edefa
  • github.com/spf13/afero v1.8.2
  • github.com/spf13/cast v1.4.1
  • github.com/spf13/cobra v1.4.0
  • github.com/spf13/jwalterweatherman v1.1.0
  • github.com/spf13/pflag v1.0.5
  • github.com/spf13/viper v1.11.0
  • github.com/stretchr/testify v1.7.1
  • github.com/subosito/gotenv v1.2.0
  • github.com/syndtr/goleveldb v1.0.1-0.20200815110645-5c35d600f0ca
  • github.com/tendermint/btcd v0.1.1
  • github.com/tendermint/crypto v0.0.0-20191022145703-50d29ede1e15
  • github.com/tendermint/go-amino v0.16.0
  • github.com/tendermint/tendermint v0.34.19
  • github.com/tendermint/tm-db v0.6.7
  • github.com/zondax/hid v0.9.0
  • go.etcd.io/bbolt v1.3.6
  • golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4
  • golang.org/x/net v0.0.0-20220412020605-290c469a71a5
  • golang.org/x/sys v0.0.0-20220412211240-33da011f77ad
  • golang.org/x/term v0.0.0-20210927222741-03fcf44c2211
  • golang.org/x/text v0.3.7
  • google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac
  • google.golang.org/grpc v1.45.0
  • google.golang.org/protobuf v1.28.0
  • gopkg.in/ini.v1 v1.66.4
  • gopkg.in/yaml.v2 v2.4.0
  • gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b
  • nhooyr.io/websocket v1.8.6
go.sum go
  • 1405 dependencies
scripts/tests/package-lock.json npm
  • bats 1.5.0 development
  • bats-assert 2.0.0 development
  • bats-support 0.3.0 development
scripts/tests/package.json npm
  • bats ^1.5.0 development
  • bats-assert ^2.0.0 development
  • bats-support ^0.3.0 development
docs/Pipfile pypi
  • mkdocs *
  • mkdocs-material *
  • mkdocs-material-extensions *
docs/Pipfile.lock pypi
  • click ==7.1.2
  • future ==0.18.2
  • jinja2 ==2.11.3
  • joblib ==1.0.1
  • livereload ==2.6.3
  • lunr ==0.5.8
  • markdown ==3.3.4
  • markupsafe ==1.1.1
  • mkdocs ==1.1.2
  • mkdocs-material ==6.2.6
  • mkdocs-material-extensions ==1.0.1
  • nltk ==3.5
  • pygments ==2.8.1
  • pymdown-extensions ==8.1.1
  • pyyaml ==5.4.1
  • regex ==2021.3.17
  • six ==1.15.0
  • tornado ==6.1
  • tqdm ==4.59.0
docker-compose.yml docker