https://github.com/fetchai/fetchd
Source code for Fetch.ai blockchain nodes
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
Repository
Source code for Fetch.ai blockchain nodes
Basic Info
Statistics
- Stars: 112
- Watchers: 22
- Forks: 41
- Open Issues: 32
- Releases: 0
Metadata Files
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 thatmake installfailed with some errors or that your go binary folder (default: ~/go/bin) is not in yourPATH.To add the ~/go/bin folder to your PATH, add this line at the end of your ~/.bashrc:
bash export PATH=$PATH:~/go/binand 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
Owner
- Name: Fetch.AI
- Login: fetchai
- Kind: organization
- Website: https://fetch.ai
- Twitter: Fetch_ai
- Repositories: 40
- Profile: https://github.com/fetchai
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
Pull Request Labels
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
- Homepage: https://github.com/fetchai/fetchd
- Documentation: https://pkg.go.dev/github.com/fetchai/fetchd#section-documentation
- License: Apache-2.0
-
Latest release: v0.14.1
published about 1 year ago
Rankings
Dependencies
- actions/checkout v2 composite
- actions/checkout v2 composite
- ejfitzgerald/action-docker-tag v0.2.0-alpha2 composite
- google-github-actions/setup-gcloud v0 composite
- 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
- debian buster build
- golang 1.18-buster build
- hub latest build
- python 3.9-slim build
- 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
- 1405 dependencies
- bats 1.5.0 development
- bats-assert 2.0.0 development
- bats-support 0.3.0 development
- bats ^1.5.0 development
- bats-assert ^2.0.0 development
- bats-support ^0.3.0 development
- mkdocs *
- mkdocs-material *
- mkdocs-material-extensions *
- 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