diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..68f2c0a --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.gitattributes +.DS_Store diff --git a/README.md b/README.md index f143da7..5451209 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ -# node-binary -Binaries for full nodes, light-weighted clients and user clients. +# BNB Beacon Chain Client +**This repo is out of maintenance and decommissioned**, please visit the [latest release](https://github.com/bnb-chain/node/releases/latest) diff --git a/cli/CHANGELOG.md b/cli/CHANGELOG.md index 65f7d83..0a6c7f1 100644 --- a/cli/CHANGELOG.md +++ b/cli/CHANGELOG.md @@ -1,12 +1,94 @@ # Changelog +## 0.8.3 + +*Jan. 13th 2022* + +New release for Binance Chain mainnet + +**New Features** +* Align BIP-44 for deriving HD wallets + +## 0.8.2 + +*Jan. 26th* + +New release for Binance Chain mainnet + +v0.8.2 and v0.8.1 have the same features + +## 0.8.1 +*Jan 21th 2021* + +New release for Binance Chain testnet + +**New Features** + +* BEP82 Implementation +* BEP84 Implementation +* BEP87 Implementation + +## 0.8.0 +*Aug 23th* + **New Feature** +* BNB Staking +* Cross-chain transfer +* On-chain governance + +## 0.7.0 +*June. 3rd* + +**New Features** + +* BEP8 - Mini-BEP2 token features +* BEP70 - Support busd pair listing and trading + +Improvements +* BEP67 Price-based Order Expiration + +## 0.6.3 +*Nov 11th* + **New Feature** +* Performance Improvements + +## 0.6.2-TSS +*Nov 5th* + +**New Feature** +* Add Threshold Signature Scheme (TSS) support v0.1.2 + + +## 0.6.2 +*Sept 12th* + +**New Feature** +* Add more checks on account flag commands +* Add levels parameter to depth ABCI query +* Fix the issue of generating order-id in offline mode + +## 0.6.1-TSS +*Aug 27th* + **New Feature** +* Add Threshold Signature Scheme (TSS) support: +1. To add a tss key into bnbcli’s keystore: +Tss keygen command will automatically add generated secret share into default keystore (~/.bnbcli) with name “tss__” +2. User can manually specify tss’s home, vault_name and a customized bnbcli home like: +``` +bnbcli keys add --home ~/.customized_cli --tss -t tss --tss-home ~/.test1 --tss-vault “default” my_name +``` + +## First Release of TSS Binary + +This is the first release of Threshold Signature Scheme (TSS) binaries. You can take a look at the [user guide](./testnet/0.6.1-TSS/TSSUserGuide.md) first. + + ## 0.6.1 *Aug 5th* **New Feature** * Add `memo-check`function * Add transaction hex generation -## 0.6.0 +## 0.6.0 *June 26th* @@ -27,4 +109,4 @@ This is the second public release of Binance Chain Client for mainnet and testne *April 23th* -This is the first public release of Binance Chain Client for mainnet. \ No newline at end of file +This is the first public release of Binance Chain Client for mainnet. diff --git a/cli/prod/0.5.8.1/linux/bnbcli b/cli/prod/0.5.8.1/linux/bnbcli index 6b52aae..235232d 100755 Binary files a/cli/prod/0.5.8.1/linux/bnbcli and b/cli/prod/0.5.8.1/linux/bnbcli differ diff --git a/cli/prod/0.5.8.1/mac/bnbcli b/cli/prod/0.5.8.1/mac/bnbcli index 6a029d7..dc9ec6a 100755 Binary files a/cli/prod/0.5.8.1/mac/bnbcli and b/cli/prod/0.5.8.1/mac/bnbcli differ diff --git a/cli/prod/0.5.8.1/windows/bnbcli.exe b/cli/prod/0.5.8.1/windows/bnbcli.exe index efcd045..5152937 100644 Binary files a/cli/prod/0.5.8.1/windows/bnbcli.exe and b/cli/prod/0.5.8.1/windows/bnbcli.exe differ diff --git a/cli/prod/0.5.8/linux/bnbcli b/cli/prod/0.5.8/linux/bnbcli index 497136b..7fce65c 100755 Binary files a/cli/prod/0.5.8/linux/bnbcli and b/cli/prod/0.5.8/linux/bnbcli differ diff --git a/cli/prod/0.5.8/mac/bnbcli b/cli/prod/0.5.8/mac/bnbcli index 6dd6cc8..40f006a 100755 Binary files a/cli/prod/0.5.8/mac/bnbcli and b/cli/prod/0.5.8/mac/bnbcli differ diff --git a/cli/prod/0.5.8/windows/bnbcli.exe b/cli/prod/0.5.8/windows/bnbcli.exe index c8234f2..f6339a2 100644 Binary files a/cli/prod/0.5.8/windows/bnbcli.exe and b/cli/prod/0.5.8/windows/bnbcli.exe differ diff --git a/cli/prod/0.6.0/windows/bnbcli.exe b/cli/prod/0.6.0/windows/bnbcli.exe index eab44ec..3ae801d 100644 Binary files a/cli/prod/0.6.0/windows/bnbcli.exe and b/cli/prod/0.6.0/windows/bnbcli.exe differ diff --git a/cli/prod/0.6.2-TSS-0.1.2/TSSUserGuide.md b/cli/prod/0.6.2-TSS-0.1.2/TSSUserGuide.md new file mode 100644 index 0000000..c0404ee --- /dev/null +++ b/cli/prod/0.6.2-TSS-0.1.2/TSSUserGuide.md @@ -0,0 +1,46 @@ +# User Guide + +## Play in localhost + +Please note, "--password" option should only be used in testing. +Without this option, the cli would ask interactive input and confirm + +0. download tss executable binary +``` + wget https://raw.githubusercontent.com/binance-chain/node-binary/master/cli/testnet/0.6.1-TSS/{platform}/tss +``` + +1. init 3 parties +``` +./tss init --home ~/.test1 --vault_name "default" --moniker "test1" --password "123456789" +./tss init --home ~/.test2 --vault_name "default" --moniker "test2" --password "123456789" +./tss init --home ~/.test3 --vault_name "default" --moniker "test3" --password "123456789" +``` + +2. generate channel id +replace value of "--channel_id" for following commands with generated one +``` +./tss channel --channel_expire 30 +``` + +3. keygen +``` +./tss keygen --home ~/.test1 --vault_name "default" --parties 3 --threshold 1 --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +./tss keygen --home ~/.test2 --vault_name "default" --parties 3 --threshold 1 --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +./tss keygen --home ~/.test3 --vault_name "default" --parties 3 --threshold 1 --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +``` + +4. sign +``` +./tss sign --home ~/.test1 --vault_name "default" --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +./tss sign --home ~/.test2 --vault_name "default" --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +``` + +5. regroup - replace existing 3 parties with 3 brand new parties +``` +# start 2 old parties (answer Y for isOld and IsNew interactive questions) +./tss regroup --home ~/.test1 --vault_name "default" --password "123456789" --new_parties 3 --new_threshold 1 --channel_password "123456789" --channel_id "1565D44EBE1" +./tss regroup --home ~/.test2 --vault_name "default" --password "123456789" --new_parties 3 --new_threshold 1 --channel_password "123456789" --channel_id "1565D44EBE1" +# start the new parties (answer n for isIold and Y for IsNew interactive questions) +./tss regroup --home ~/.test3 --vault_name "default" --password "123456789" --new_parties 3 --new_threshold 1 --channel_password "123456789" --channel_id "1565D44EBE1" +``` \ No newline at end of file diff --git a/cli/prod/0.6.2-TSS-0.1.2/linux/.gitattributes b/cli/prod/0.6.2-TSS-0.1.2/linux/.gitattributes new file mode 100644 index 0000000..8a427f8 --- /dev/null +++ b/cli/prod/0.6.2-TSS-0.1.2/linux/.gitattributes @@ -0,0 +1,2 @@ +bnbcli filter=lfs diff=lfs merge=lfs -text +tss filter=lfs diff=lfs merge=lfs -text diff --git a/cli/prod/0.6.2-TSS-0.1.2/linux/bnbcli b/cli/prod/0.6.2-TSS-0.1.2/linux/bnbcli new file mode 100755 index 0000000..e205af4 --- /dev/null +++ b/cli/prod/0.6.2-TSS-0.1.2/linux/bnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:146d281b22292c6097e9c731cbd3f6f3be8b89c8333860e3c302ef50dbaf9e90 +size 42475256 diff --git a/cli/prod/0.6.2-TSS-0.1.2/linux/sha256checksum b/cli/prod/0.6.2-TSS-0.1.2/linux/sha256checksum new file mode 100644 index 0000000..e4bb594 --- /dev/null +++ b/cli/prod/0.6.2-TSS-0.1.2/linux/sha256checksum @@ -0,0 +1,2 @@ +146d281b22292c6097e9c731cbd3f6f3be8b89c8333860e3c302ef50dbaf9e90 bnbcli +ba0c7a096178733fc2cd9448f4e7ab4642814987d5b1747b2e11fea30ac91510 tss diff --git a/cli/prod/0.6.2-TSS-0.1.2/linux/tss b/cli/prod/0.6.2-TSS-0.1.2/linux/tss new file mode 100755 index 0000000..33011a7 --- /dev/null +++ b/cli/prod/0.6.2-TSS-0.1.2/linux/tss @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba0c7a096178733fc2cd9448f4e7ab4642814987d5b1747b2e11fea30ac91510 +size 28331994 diff --git a/cli/prod/0.6.2-TSS-0.1.2/mac/.gitattributes b/cli/prod/0.6.2-TSS-0.1.2/mac/.gitattributes new file mode 100644 index 0000000..8a427f8 --- /dev/null +++ b/cli/prod/0.6.2-TSS-0.1.2/mac/.gitattributes @@ -0,0 +1,2 @@ +bnbcli filter=lfs diff=lfs merge=lfs -text +tss filter=lfs diff=lfs merge=lfs -text diff --git a/cli/prod/0.6.2-TSS-0.1.2/mac/bnbcli b/cli/prod/0.6.2-TSS-0.1.2/mac/bnbcli new file mode 100755 index 0000000..c1dd7c1 --- /dev/null +++ b/cli/prod/0.6.2-TSS-0.1.2/mac/bnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb9dfc58d5e7ff45b1977d990e66b13ffda28649f752b5028f033d6c40c8bd8e +size 47585572 diff --git a/cli/prod/0.6.2-TSS-0.1.2/mac/sha256checksum b/cli/prod/0.6.2-TSS-0.1.2/mac/sha256checksum new file mode 100644 index 0000000..b3f49b0 --- /dev/null +++ b/cli/prod/0.6.2-TSS-0.1.2/mac/sha256checksum @@ -0,0 +1,2 @@ +fb9dfc58d5e7ff45b1977d990e66b13ffda28649f752b5028f033d6c40c8bd8e bnbcli +1e8b5c9811158cef16dcacfe1ff355cc2eb87455d7ef1e1879a636233b35a1e1 tss diff --git a/cli/prod/0.6.2-TSS-0.1.2/mac/tss b/cli/prod/0.6.2-TSS-0.1.2/mac/tss new file mode 100755 index 0000000..b6756f6 --- /dev/null +++ b/cli/prod/0.6.2-TSS-0.1.2/mac/tss @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e8b5c9811158cef16dcacfe1ff355cc2eb87455d7ef1e1879a636233b35a1e1 +size 27261660 diff --git a/cli/prod/0.6.2/linux/.gitattributes b/cli/prod/0.6.2/linux/.gitattributes new file mode 100644 index 0000000..5a2d05f --- /dev/null +++ b/cli/prod/0.6.2/linux/.gitattributes @@ -0,0 +1 @@ +bnbcli filter=lfs diff=lfs merge=lfs -text diff --git a/cli/prod/0.6.2/linux/bnbcli b/cli/prod/0.6.2/linux/bnbcli new file mode 100755 index 0000000..7281aa1 --- /dev/null +++ b/cli/prod/0.6.2/linux/bnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66cb440087002296c4bff2f9d864f4ae5cede927ef377a7985a44de603ba4805 +size 31785712 diff --git a/cli/prod/0.6.2/linux/sha256checksum b/cli/prod/0.6.2/linux/sha256checksum new file mode 100644 index 0000000..fdad405 --- /dev/null +++ b/cli/prod/0.6.2/linux/sha256checksum @@ -0,0 +1,4 @@ + +66cb440087002296c4bff2f9d864f4ae5cede927ef377a7985a44de603ba4805 ./bnbcli + + diff --git a/cli/prod/0.6.2/mac/.gitattributes b/cli/prod/0.6.2/mac/.gitattributes new file mode 100644 index 0000000..5a2d05f --- /dev/null +++ b/cli/prod/0.6.2/mac/.gitattributes @@ -0,0 +1 @@ +bnbcli filter=lfs diff=lfs merge=lfs -text diff --git a/cli/prod/0.6.2/mac/bnbcli b/cli/prod/0.6.2/mac/bnbcli new file mode 100755 index 0000000..8af2fce --- /dev/null +++ b/cli/prod/0.6.2/mac/bnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af7d895b50ea996325e1788a093769f111f655f5753331be4128f5050d1ea144 +size 38166364 diff --git a/cli/prod/0.6.2/mac/sha256checksum b/cli/prod/0.6.2/mac/sha256checksum new file mode 100644 index 0000000..b01060b --- /dev/null +++ b/cli/prod/0.6.2/mac/sha256checksum @@ -0,0 +1,3 @@ + +af7d895b50ea996325e1788a093769f111f655f5753331be4128f5050d1ea144 ./bnbcli + diff --git a/cli/prod/0.6.2/windows/.gitattributes b/cli/prod/0.6.2/windows/.gitattributes new file mode 100755 index 0000000..930f847 --- /dev/null +++ b/cli/prod/0.6.2/windows/.gitattributes @@ -0,0 +1 @@ +bnbcli.exe filter=lfs diff=lfs merge=lfs -text diff --git a/cli/prod/0.6.2/windows/bnbcli.exe b/cli/prod/0.6.2/windows/bnbcli.exe new file mode 100755 index 0000000..9a1c40a --- /dev/null +++ b/cli/prod/0.6.2/windows/bnbcli.exe @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1891a9fae11559384d7645b98145a353edd17c2a919ae1382861bcd5ea32f5b7 +size 31459840 diff --git a/cli/prod/0.6.2/windows/sha256checksum b/cli/prod/0.6.2/windows/sha256checksum new file mode 100755 index 0000000..bd204dc --- /dev/null +++ b/cli/prod/0.6.2/windows/sha256checksum @@ -0,0 +1,3 @@ + +1891a9fae11559384d7645b98145a353edd17c2a919ae1382861bcd5ea32f5b7 bnbcli.exe + diff --git a/cli/prod/0.6.3/linux/.gitattributes b/cli/prod/0.6.3/linux/.gitattributes new file mode 100644 index 0000000..5a2d05f --- /dev/null +++ b/cli/prod/0.6.3/linux/.gitattributes @@ -0,0 +1 @@ +bnbcli filter=lfs diff=lfs merge=lfs -text diff --git a/cli/prod/0.6.3/linux/bnbcli b/cli/prod/0.6.3/linux/bnbcli new file mode 100755 index 0000000..9af2028 --- /dev/null +++ b/cli/prod/0.6.3/linux/bnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1fdd7ae32f5a822c9c7856f56dc9091ed3be2d8c977fc97654d9a302a6f563fc +size 38130225 diff --git a/cli/prod/0.6.3/linux/sha256checksum b/cli/prod/0.6.3/linux/sha256checksum new file mode 100644 index 0000000..fae3dfe --- /dev/null +++ b/cli/prod/0.6.3/linux/sha256checksum @@ -0,0 +1,4 @@ + +1fdd7ae32f5a822c9c7856f56dc9091ed3be2d8c977fc97654d9a302a6f563fc ./bnbcli + + diff --git a/cli/prod/0.6.3/mac/.gitattributes b/cli/prod/0.6.3/mac/.gitattributes new file mode 100644 index 0000000..5a2d05f --- /dev/null +++ b/cli/prod/0.6.3/mac/.gitattributes @@ -0,0 +1 @@ +bnbcli filter=lfs diff=lfs merge=lfs -text diff --git a/cli/prod/0.6.3/mac/bnbcli b/cli/prod/0.6.3/mac/bnbcli new file mode 100755 index 0000000..143b1fd --- /dev/null +++ b/cli/prod/0.6.3/mac/bnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b420dda7059cfd79f96c5f1f89e34b0e10de2aed5641b346a43c0988234c358 +size 45243356 diff --git a/cli/prod/0.6.3/mac/sha256checksum b/cli/prod/0.6.3/mac/sha256checksum new file mode 100644 index 0000000..cf6738f --- /dev/null +++ b/cli/prod/0.6.3/mac/sha256checksum @@ -0,0 +1,3 @@ + +1b420dda7059cfd79f96c5f1f89e34b0e10de2aed5641b346a43c0988234c358 ./bnbcli + diff --git a/cli/prod/0.6.3/windows/.gitattributes b/cli/prod/0.6.3/windows/.gitattributes new file mode 100755 index 0000000..930f847 --- /dev/null +++ b/cli/prod/0.6.3/windows/.gitattributes @@ -0,0 +1 @@ +bnbcli.exe filter=lfs diff=lfs merge=lfs -text diff --git a/cli/prod/0.6.3/windows/bnbcli.exe b/cli/prod/0.6.3/windows/bnbcli.exe new file mode 100755 index 0000000..75f2d37 --- /dev/null +++ b/cli/prod/0.6.3/windows/bnbcli.exe @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c50e9511a1bf618d8deb99b08c6c9759e2042bab82782429bb08d604799e8de +size 38022656 diff --git a/cli/prod/0.6.3/windows/sha256checksum b/cli/prod/0.6.3/windows/sha256checksum new file mode 100644 index 0000000..f21538a --- /dev/null +++ b/cli/prod/0.6.3/windows/sha256checksum @@ -0,0 +1,4 @@ + +6c50e9511a1bf618d8deb99b08c6c9759e2042bab82782429bb08d604799e8de bnbcli.exe + + diff --git a/cli/prod/0.7.2/linux/bnbcli b/cli/prod/0.7.2/linux/bnbcli new file mode 100755 index 0000000..ae2ee4b --- /dev/null +++ b/cli/prod/0.7.2/linux/bnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f151eacfec80d467ef40100aaa0c7bde2a6682da632fb700d4674265b4dd9578 +size 38230100 diff --git a/cli/prod/0.7.2/linux/sha256checksum b/cli/prod/0.7.2/linux/sha256checksum new file mode 100644 index 0000000..3d056c2 --- /dev/null +++ b/cli/prod/0.7.2/linux/sha256checksum @@ -0,0 +1,4 @@ + +f151eacfec80d467ef40100aaa0c7bde2a6682da632fb700d4674265b4dd9578 ./bnbcli + + diff --git a/cli/prod/0.7.2/mac/bnbcli b/cli/prod/0.7.2/mac/bnbcli new file mode 100755 index 0000000..cb0180d --- /dev/null +++ b/cli/prod/0.7.2/mac/bnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ff103468bf2bda34f913d065068b75be0af65bae7a5ef6897ca663a6b91d892 +size 45428700 diff --git a/cli/prod/0.7.2/mac/sha256checksum b/cli/prod/0.7.2/mac/sha256checksum new file mode 100644 index 0000000..b992073 --- /dev/null +++ b/cli/prod/0.7.2/mac/sha256checksum @@ -0,0 +1,3 @@ + +8ff103468bf2bda34f913d065068b75be0af65bae7a5ef6897ca663a6b91d892 ./bnbcli + diff --git a/cli/prod/0.7.2/windows/bnbcli.exe b/cli/prod/0.7.2/windows/bnbcli.exe new file mode 100755 index 0000000..be78706 --- /dev/null +++ b/cli/prod/0.7.2/windows/bnbcli.exe @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b10148deb08a21039e0c2c2504aeb4cd4ee3d919754b3d8c8dd7e177015cd0a3 +size 38137344 diff --git a/cli/prod/0.7.2/windows/sha256checksum b/cli/prod/0.7.2/windows/sha256checksum new file mode 100644 index 0000000..fb1ccb1 --- /dev/null +++ b/cli/prod/0.7.2/windows/sha256checksum @@ -0,0 +1,4 @@ + +b10148deb08a21039e0c2c2504aeb4cd4ee3d919754b3d8c8dd7e177015cd0a3 bnbcli.exe + + diff --git a/cli/prod/0.8.0-hotfix/linux/bnbcli b/cli/prod/0.8.0-hotfix/linux/bnbcli new file mode 100755 index 0000000..e629d41 --- /dev/null +++ b/cli/prod/0.8.0-hotfix/linux/bnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d000cc8ce286d919e0076c73990be66bd530dcf693c8ede759a962127905bcfc +size 42031592 diff --git a/cli/prod/0.8.0-hotfix/linux/sha256checksum b/cli/prod/0.8.0-hotfix/linux/sha256checksum new file mode 100644 index 0000000..9e40863 --- /dev/null +++ b/cli/prod/0.8.0-hotfix/linux/sha256checksum @@ -0,0 +1,4 @@ + +d000cc8ce286d919e0076c73990be66bd530dcf693c8ede759a962127905bcfc ./bnbcli + + diff --git a/cli/prod/0.8.0-hotfix/mac/bnbcli b/cli/prod/0.8.0-hotfix/mac/bnbcli new file mode 100755 index 0000000..ee9a3f9 --- /dev/null +++ b/cli/prod/0.8.0-hotfix/mac/bnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6229a1d68b41db7250cfe7b60aaa85f4e82feddfdcb6a24e59091928702aded8 +size 46849156 diff --git a/cli/prod/0.8.0-hotfix/mac/sha256checksum b/cli/prod/0.8.0-hotfix/mac/sha256checksum new file mode 100644 index 0000000..4070738 --- /dev/null +++ b/cli/prod/0.8.0-hotfix/mac/sha256checksum @@ -0,0 +1,3 @@ + +6229a1d68b41db7250cfe7b60aaa85f4e82feddfdcb6a24e59091928702aded8 ./bnbcli + diff --git a/cli/prod/0.8.0/linux/bnbcli b/cli/prod/0.8.0/linux/bnbcli new file mode 100755 index 0000000..6a6d48b --- /dev/null +++ b/cli/prod/0.8.0/linux/bnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c877239533f8eedc62acdb55f480390dc2c0390e7cb0975b8344af6671c7a68 +size 42032224 diff --git a/cli/prod/0.8.0/linux/sha256checksum b/cli/prod/0.8.0/linux/sha256checksum new file mode 100644 index 0000000..bf7f860 --- /dev/null +++ b/cli/prod/0.8.0/linux/sha256checksum @@ -0,0 +1,4 @@ + +0c877239533f8eedc62acdb55f480390dc2c0390e7cb0975b8344af6671c7a68 ./bnbcli + + diff --git a/cli/prod/0.8.0/mac/bnbcli b/cli/prod/0.8.0/mac/bnbcli new file mode 100755 index 0000000..19c3926 --- /dev/null +++ b/cli/prod/0.8.0/mac/bnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ebe3ab003e4dfe71f7fc082924864c92fd89ce3d9094967fe86d094344f8ab7 +size 46849156 diff --git a/cli/prod/0.8.0/mac/sha256checksum b/cli/prod/0.8.0/mac/sha256checksum new file mode 100644 index 0000000..bafc67b --- /dev/null +++ b/cli/prod/0.8.0/mac/sha256checksum @@ -0,0 +1,3 @@ + +4ebe3ab003e4dfe71f7fc082924864c92fd89ce3d9094967fe86d094344f8ab7 ./bnbcli + diff --git a/cli/prod/0.8.2/linux/bnbcli b/cli/prod/0.8.2/linux/bnbcli new file mode 100755 index 0000000..1b863af --- /dev/null +++ b/cli/prod/0.8.2/linux/bnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a59b7da5c9cb63f5b947c3212f03feac21cf4c97a819cef132452d22198897b9 +size 40879840 diff --git a/cli/prod/0.8.2/linux/sha256checksum b/cli/prod/0.8.2/linux/sha256checksum new file mode 100644 index 0000000..657707a --- /dev/null +++ b/cli/prod/0.8.2/linux/sha256checksum @@ -0,0 +1 @@ +a59b7da5c9cb63f5b947c3212f03feac21cf4c97a819cef132452d22198897b9 bnbcli diff --git a/cli/prod/0.8.2/mac/bnbcli b/cli/prod/0.8.2/mac/bnbcli new file mode 100755 index 0000000..30adccc --- /dev/null +++ b/cli/prod/0.8.2/mac/bnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79216a92b2e8e0a27e97ccc14568cbc9fa49973d72f6799af7624ea4ed97a094 +size 46911612 diff --git a/cli/prod/0.8.2/mac/sha256checksum b/cli/prod/0.8.2/mac/sha256checksum new file mode 100644 index 0000000..54b8c34 --- /dev/null +++ b/cli/prod/0.8.2/mac/sha256checksum @@ -0,0 +1 @@ +79216a92b2e8e0a27e97ccc14568cbc9fa49973d72f6799af7624ea4ed97a094 bnbcli diff --git a/cli/prod/0.8.3/linux/bnbcli b/cli/prod/0.8.3/linux/bnbcli new file mode 100644 index 0000000..a6b3b50 Binary files /dev/null and b/cli/prod/0.8.3/linux/bnbcli differ diff --git a/cli/prod/0.8.3/linux/sha256checksum b/cli/prod/0.8.3/linux/sha256checksum new file mode 100644 index 0000000..c9dff56 --- /dev/null +++ b/cli/prod/0.8.3/linux/sha256checksum @@ -0,0 +1 @@ +6756b8e11cdb703349b7aebe27f9d2410d0d4e440c1e161e37a094b427f51b68 bnbcli diff --git a/cli/prod/0.8.3/mac/bnbcli b/cli/prod/0.8.3/mac/bnbcli new file mode 100755 index 0000000..dfcaaba Binary files /dev/null and b/cli/prod/0.8.3/mac/bnbcli differ diff --git a/cli/prod/0.8.3/mac/sha256checksum b/cli/prod/0.8.3/mac/sha256checksum new file mode 100644 index 0000000..3b3e237 --- /dev/null +++ b/cli/prod/0.8.3/mac/sha256checksum @@ -0,0 +1 @@ +4f18b224e1cd54d823e7ad43359083e6b132f34ae003a5b0dcba3bc4be0a0c55 bnbcli diff --git a/cli/prod/0.9.0/TSSUserGuide.md b/cli/prod/0.9.0/TSSUserGuide.md new file mode 100644 index 0000000..c0404ee --- /dev/null +++ b/cli/prod/0.9.0/TSSUserGuide.md @@ -0,0 +1,46 @@ +# User Guide + +## Play in localhost + +Please note, "--password" option should only be used in testing. +Without this option, the cli would ask interactive input and confirm + +0. download tss executable binary +``` + wget https://raw.githubusercontent.com/binance-chain/node-binary/master/cli/testnet/0.6.1-TSS/{platform}/tss +``` + +1. init 3 parties +``` +./tss init --home ~/.test1 --vault_name "default" --moniker "test1" --password "123456789" +./tss init --home ~/.test2 --vault_name "default" --moniker "test2" --password "123456789" +./tss init --home ~/.test3 --vault_name "default" --moniker "test3" --password "123456789" +``` + +2. generate channel id +replace value of "--channel_id" for following commands with generated one +``` +./tss channel --channel_expire 30 +``` + +3. keygen +``` +./tss keygen --home ~/.test1 --vault_name "default" --parties 3 --threshold 1 --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +./tss keygen --home ~/.test2 --vault_name "default" --parties 3 --threshold 1 --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +./tss keygen --home ~/.test3 --vault_name "default" --parties 3 --threshold 1 --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +``` + +4. sign +``` +./tss sign --home ~/.test1 --vault_name "default" --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +./tss sign --home ~/.test2 --vault_name "default" --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +``` + +5. regroup - replace existing 3 parties with 3 brand new parties +``` +# start 2 old parties (answer Y for isOld and IsNew interactive questions) +./tss regroup --home ~/.test1 --vault_name "default" --password "123456789" --new_parties 3 --new_threshold 1 --channel_password "123456789" --channel_id "1565D44EBE1" +./tss regroup --home ~/.test2 --vault_name "default" --password "123456789" --new_parties 3 --new_threshold 1 --channel_password "123456789" --channel_id "1565D44EBE1" +# start the new parties (answer n for isIold and Y for IsNew interactive questions) +./tss regroup --home ~/.test3 --vault_name "default" --password "123456789" --new_parties 3 --new_threshold 1 --channel_password "123456789" --channel_id "1565D44EBE1" +``` \ No newline at end of file diff --git a/cli/prod/0.9.0/linux/bnbcli b/cli/prod/0.9.0/linux/bnbcli new file mode 100755 index 0000000..ac09f1d Binary files /dev/null and b/cli/prod/0.9.0/linux/bnbcli differ diff --git a/cli/prod/0.9.0/linux/sha256checksum b/cli/prod/0.9.0/linux/sha256checksum new file mode 100644 index 0000000..08f2a1c --- /dev/null +++ b/cli/prod/0.9.0/linux/sha256checksum @@ -0,0 +1 @@ +87597e332310806c04bf3a60cb9623e2a338467d173d81ef37cb33cb6e0cf9f3 bnbcli diff --git a/cli/prod/0.9.0/linux/tss b/cli/prod/0.9.0/linux/tss new file mode 100755 index 0000000..d7384aa Binary files /dev/null and b/cli/prod/0.9.0/linux/tss differ diff --git a/cli/prod/0.9.0/mac/bnbcli b/cli/prod/0.9.0/mac/bnbcli new file mode 100755 index 0000000..2a74d66 Binary files /dev/null and b/cli/prod/0.9.0/mac/bnbcli differ diff --git a/cli/prod/0.9.0/mac/sha256checksum b/cli/prod/0.9.0/mac/sha256checksum new file mode 100644 index 0000000..1b6d2d0 --- /dev/null +++ b/cli/prod/0.9.0/mac/sha256checksum @@ -0,0 +1 @@ +a5907931bbef53dab533dd7f30ce7d0652fecfd43fce2be563e6f61d74ab669b bnbcli diff --git a/cli/prod/0.9.0/mac/tss b/cli/prod/0.9.0/mac/tss new file mode 100755 index 0000000..2e32872 Binary files /dev/null and b/cli/prod/0.9.0/mac/tss differ diff --git a/cli/testnet/0.5.8.1/linux/tbnbcli b/cli/testnet/0.5.8.1/linux/tbnbcli index e87fa75..c632c09 100644 Binary files a/cli/testnet/0.5.8.1/linux/tbnbcli and b/cli/testnet/0.5.8.1/linux/tbnbcli differ diff --git a/cli/testnet/0.5.8.1/mac/tbnbcli b/cli/testnet/0.5.8.1/mac/tbnbcli index a922468..7776ec5 100755 Binary files a/cli/testnet/0.5.8.1/mac/tbnbcli and b/cli/testnet/0.5.8.1/mac/tbnbcli differ diff --git a/cli/testnet/0.5.8.1/windows/tbnbcli.exe b/cli/testnet/0.5.8.1/windows/tbnbcli.exe index 5282d8d..381a6a9 100644 Binary files a/cli/testnet/0.5.8.1/windows/tbnbcli.exe and b/cli/testnet/0.5.8.1/windows/tbnbcli.exe differ diff --git a/cli/testnet/0.5.8/linux/tbnbcli b/cli/testnet/0.5.8/linux/tbnbcli index 2dbeea4..cec077d 100755 Binary files a/cli/testnet/0.5.8/linux/tbnbcli and b/cli/testnet/0.5.8/linux/tbnbcli differ diff --git a/cli/testnet/0.5.8/mac/tbnbcli b/cli/testnet/0.5.8/mac/tbnbcli index 50dec45..d1ffce6 100755 Binary files a/cli/testnet/0.5.8/mac/tbnbcli and b/cli/testnet/0.5.8/mac/tbnbcli differ diff --git a/cli/testnet/0.5.8/windows/tbnbcli.exe b/cli/testnet/0.5.8/windows/tbnbcli.exe index c2c68d1..641c2aa 100644 Binary files a/cli/testnet/0.5.8/windows/tbnbcli.exe and b/cli/testnet/0.5.8/windows/tbnbcli.exe differ diff --git a/cli/testnet/0.6.0/linux/tbnbcli b/cli/testnet/0.6.0/linux/tbnbcli index 5dcaf96..8869e41 100755 Binary files a/cli/testnet/0.6.0/linux/tbnbcli and b/cli/testnet/0.6.0/linux/tbnbcli differ diff --git a/cli/testnet/0.6.0/mac/tbnbcli b/cli/testnet/0.6.0/mac/tbnbcli index b8ed752..1c7dfca 100755 Binary files a/cli/testnet/0.6.0/mac/tbnbcli and b/cli/testnet/0.6.0/mac/tbnbcli differ diff --git a/cli/testnet/0.6.0/windows/tbnbcli.exe b/cli/testnet/0.6.0/windows/tbnbcli.exe index 8281ce2..2859da7 100755 Binary files a/cli/testnet/0.6.0/windows/tbnbcli.exe and b/cli/testnet/0.6.0/windows/tbnbcli.exe differ diff --git a/cli/testnet/0.6.1-TSS/TSSUserGuide.md b/cli/testnet/0.6.1-TSS/TSSUserGuide.md new file mode 100644 index 0000000..c0404ee --- /dev/null +++ b/cli/testnet/0.6.1-TSS/TSSUserGuide.md @@ -0,0 +1,46 @@ +# User Guide + +## Play in localhost + +Please note, "--password" option should only be used in testing. +Without this option, the cli would ask interactive input and confirm + +0. download tss executable binary +``` + wget https://raw.githubusercontent.com/binance-chain/node-binary/master/cli/testnet/0.6.1-TSS/{platform}/tss +``` + +1. init 3 parties +``` +./tss init --home ~/.test1 --vault_name "default" --moniker "test1" --password "123456789" +./tss init --home ~/.test2 --vault_name "default" --moniker "test2" --password "123456789" +./tss init --home ~/.test3 --vault_name "default" --moniker "test3" --password "123456789" +``` + +2. generate channel id +replace value of "--channel_id" for following commands with generated one +``` +./tss channel --channel_expire 30 +``` + +3. keygen +``` +./tss keygen --home ~/.test1 --vault_name "default" --parties 3 --threshold 1 --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +./tss keygen --home ~/.test2 --vault_name "default" --parties 3 --threshold 1 --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +./tss keygen --home ~/.test3 --vault_name "default" --parties 3 --threshold 1 --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +``` + +4. sign +``` +./tss sign --home ~/.test1 --vault_name "default" --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +./tss sign --home ~/.test2 --vault_name "default" --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +``` + +5. regroup - replace existing 3 parties with 3 brand new parties +``` +# start 2 old parties (answer Y for isOld and IsNew interactive questions) +./tss regroup --home ~/.test1 --vault_name "default" --password "123456789" --new_parties 3 --new_threshold 1 --channel_password "123456789" --channel_id "1565D44EBE1" +./tss regroup --home ~/.test2 --vault_name "default" --password "123456789" --new_parties 3 --new_threshold 1 --channel_password "123456789" --channel_id "1565D44EBE1" +# start the new parties (answer n for isIold and Y for IsNew interactive questions) +./tss regroup --home ~/.test3 --vault_name "default" --password "123456789" --new_parties 3 --new_threshold 1 --channel_password "123456789" --channel_id "1565D44EBE1" +``` \ No newline at end of file diff --git a/cli/testnet/0.6.1-TSS/linux/.gitattributes b/cli/testnet/0.6.1-TSS/linux/.gitattributes new file mode 100644 index 0000000..a8027e1 --- /dev/null +++ b/cli/testnet/0.6.1-TSS/linux/.gitattributes @@ -0,0 +1 @@ +tbnbcli filter=lfs diff=lfs merge=lfs -text diff --git a/cli/testnet/0.6.1-TSS/linux/sha256checksum b/cli/testnet/0.6.1-TSS/linux/sha256checksum new file mode 100644 index 0000000..421bd8f --- /dev/null +++ b/cli/testnet/0.6.1-TSS/linux/sha256checksum @@ -0,0 +1,3 @@ +65faae696561b985d1a78996b81638fface0598436ee2677bf62163dead4dfef ./tbnbcli +d9a3b66914dd9ec1eca6e2595644ae52f8ea06f74bef1163b3327e441bd4fb83 ./tss + diff --git a/cli/testnet/0.6.1-TSS/linux/tbnbcli b/cli/testnet/0.6.1-TSS/linux/tbnbcli new file mode 100755 index 0000000..c1cf55c --- /dev/null +++ b/cli/testnet/0.6.1-TSS/linux/tbnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65faae696561b985d1a78996b81638fface0598436ee2677bf62163dead4dfef +size 40450898 diff --git a/cli/testnet/0.6.1-TSS/linux/tss b/cli/testnet/0.6.1-TSS/linux/tss new file mode 100755 index 0000000..598423a Binary files /dev/null and b/cli/testnet/0.6.1-TSS/linux/tss differ diff --git a/cli/testnet/0.6.1-TSS/mac/.gitattributes b/cli/testnet/0.6.1-TSS/mac/.gitattributes new file mode 100644 index 0000000..a8027e1 --- /dev/null +++ b/cli/testnet/0.6.1-TSS/mac/.gitattributes @@ -0,0 +1 @@ +tbnbcli filter=lfs diff=lfs merge=lfs -text diff --git a/cli/testnet/0.6.1-TSS/mac/sha256checksum b/cli/testnet/0.6.1-TSS/mac/sha256checksum new file mode 100644 index 0000000..1b9d52b --- /dev/null +++ b/cli/testnet/0.6.1-TSS/mac/sha256checksum @@ -0,0 +1,3 @@ +6fe3afe4bceaf42acb61d2ef53e4e1cc49e76b2b44a070ff4b8dfa4b5f5dc134 ./tbnbcli +b23817c634a2879cd459a7c6750a97a376d5879575acf113a61e1acf2aeb76de ./tss + diff --git a/cli/testnet/0.6.1-TSS/mac/tbnbcli b/cli/testnet/0.6.1-TSS/mac/tbnbcli new file mode 100755 index 0000000..112ea8c --- /dev/null +++ b/cli/testnet/0.6.1-TSS/mac/tbnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6fe3afe4bceaf42acb61d2ef53e4e1cc49e76b2b44a070ff4b8dfa4b5f5dc134 +size 48229452 diff --git a/cli/testnet/0.6.1-TSS/mac/tss b/cli/testnet/0.6.1-TSS/mac/tss new file mode 100755 index 0000000..6208031 Binary files /dev/null and b/cli/testnet/0.6.1-TSS/mac/tss differ diff --git a/cli/testnet/0.6.1-TSS/windows/.gitattributes b/cli/testnet/0.6.1-TSS/windows/.gitattributes new file mode 100644 index 0000000..491a749 --- /dev/null +++ b/cli/testnet/0.6.1-TSS/windows/.gitattributes @@ -0,0 +1,2 @@ +tbnbcli.exe filter=lfs diff=lfs merge=lfs -text +tss.exe filter=lfs diff=lfs merge=lfs -text diff --git a/cli/testnet/0.6.1-TSS/windows/sha256checksum b/cli/testnet/0.6.1-TSS/windows/sha256checksum new file mode 100644 index 0000000..a014857 --- /dev/null +++ b/cli/testnet/0.6.1-TSS/windows/sha256checksum @@ -0,0 +1,2 @@ +23c034de6b5ffca73476291c865193ae4011a2f4318f37484231e1966130dcc7 tbnbcli.exe +dab89ed0b747ebdcb5fc42e3635ed8d0fa7fd407b1112b8ce3082d3a14e27315 tss.exe \ No newline at end of file diff --git a/cli/testnet/0.6.1-TSS/windows/tbnbcli.exe b/cli/testnet/0.6.1-TSS/windows/tbnbcli.exe new file mode 100755 index 0000000..7ce6802 --- /dev/null +++ b/cli/testnet/0.6.1-TSS/windows/tbnbcli.exe @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23c034de6b5ffca73476291c865193ae4011a2f4318f37484231e1966130dcc7 +size 40301568 diff --git a/cli/testnet/0.6.1-TSS/windows/tss.exe b/cli/testnet/0.6.1-TSS/windows/tss.exe new file mode 100755 index 0000000..659e951 --- /dev/null +++ b/cli/testnet/0.6.1-TSS/windows/tss.exe @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dab89ed0b747ebdcb5fc42e3635ed8d0fa7fd407b1112b8ce3082d3a14e27315 +size 27950592 diff --git a/cli/testnet/0.6.2-TSS-0.1.2/TSSUserGuide.md b/cli/testnet/0.6.2-TSS-0.1.2/TSSUserGuide.md new file mode 100644 index 0000000..c0404ee --- /dev/null +++ b/cli/testnet/0.6.2-TSS-0.1.2/TSSUserGuide.md @@ -0,0 +1,46 @@ +# User Guide + +## Play in localhost + +Please note, "--password" option should only be used in testing. +Without this option, the cli would ask interactive input and confirm + +0. download tss executable binary +``` + wget https://raw.githubusercontent.com/binance-chain/node-binary/master/cli/testnet/0.6.1-TSS/{platform}/tss +``` + +1. init 3 parties +``` +./tss init --home ~/.test1 --vault_name "default" --moniker "test1" --password "123456789" +./tss init --home ~/.test2 --vault_name "default" --moniker "test2" --password "123456789" +./tss init --home ~/.test3 --vault_name "default" --moniker "test3" --password "123456789" +``` + +2. generate channel id +replace value of "--channel_id" for following commands with generated one +``` +./tss channel --channel_expire 30 +``` + +3. keygen +``` +./tss keygen --home ~/.test1 --vault_name "default" --parties 3 --threshold 1 --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +./tss keygen --home ~/.test2 --vault_name "default" --parties 3 --threshold 1 --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +./tss keygen --home ~/.test3 --vault_name "default" --parties 3 --threshold 1 --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +``` + +4. sign +``` +./tss sign --home ~/.test1 --vault_name "default" --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +./tss sign --home ~/.test2 --vault_name "default" --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +``` + +5. regroup - replace existing 3 parties with 3 brand new parties +``` +# start 2 old parties (answer Y for isOld and IsNew interactive questions) +./tss regroup --home ~/.test1 --vault_name "default" --password "123456789" --new_parties 3 --new_threshold 1 --channel_password "123456789" --channel_id "1565D44EBE1" +./tss regroup --home ~/.test2 --vault_name "default" --password "123456789" --new_parties 3 --new_threshold 1 --channel_password "123456789" --channel_id "1565D44EBE1" +# start the new parties (answer n for isIold and Y for IsNew interactive questions) +./tss regroup --home ~/.test3 --vault_name "default" --password "123456789" --new_parties 3 --new_threshold 1 --channel_password "123456789" --channel_id "1565D44EBE1" +``` \ No newline at end of file diff --git a/cli/testnet/0.6.2-TSS-0.1.2/linux/.gitattributes b/cli/testnet/0.6.2-TSS-0.1.2/linux/.gitattributes new file mode 100644 index 0000000..611566d --- /dev/null +++ b/cli/testnet/0.6.2-TSS-0.1.2/linux/.gitattributes @@ -0,0 +1,2 @@ +tbnbcli filter=lfs diff=lfs merge=lfs -text +tss filter=lfs diff=lfs merge=lfs -text diff --git a/cli/testnet/0.6.2-TSS-0.1.2/linux/sha256checksum b/cli/testnet/0.6.2-TSS-0.1.2/linux/sha256checksum new file mode 100644 index 0000000..3916c9a --- /dev/null +++ b/cli/testnet/0.6.2-TSS-0.1.2/linux/sha256checksum @@ -0,0 +1,2 @@ +4cb1dc0a0ad351a5fa3f3d766d4a4361de791425d7396be48e0acb8a78fe64cb tbnbcli +ba0c7a096178733fc2cd9448f4e7ab4642814987d5b1747b2e11fea30ac91510 tss diff --git a/cli/testnet/0.6.2-TSS-0.1.2/linux/tbnbcli b/cli/testnet/0.6.2-TSS-0.1.2/linux/tbnbcli new file mode 100755 index 0000000..8611b68 --- /dev/null +++ b/cli/testnet/0.6.2-TSS-0.1.2/linux/tbnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4cb1dc0a0ad351a5fa3f3d766d4a4361de791425d7396be48e0acb8a78fe64cb +size 42475088 diff --git a/cli/testnet/0.6.2-TSS-0.1.2/linux/tss b/cli/testnet/0.6.2-TSS-0.1.2/linux/tss new file mode 100755 index 0000000..33011a7 --- /dev/null +++ b/cli/testnet/0.6.2-TSS-0.1.2/linux/tss @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba0c7a096178733fc2cd9448f4e7ab4642814987d5b1747b2e11fea30ac91510 +size 28331994 diff --git a/cli/testnet/0.6.2-TSS-0.1.2/mac/.gitattributes b/cli/testnet/0.6.2-TSS-0.1.2/mac/.gitattributes new file mode 100644 index 0000000..611566d --- /dev/null +++ b/cli/testnet/0.6.2-TSS-0.1.2/mac/.gitattributes @@ -0,0 +1,2 @@ +tbnbcli filter=lfs diff=lfs merge=lfs -text +tss filter=lfs diff=lfs merge=lfs -text diff --git a/cli/testnet/0.6.2-TSS-0.1.2/mac/sha256checksum b/cli/testnet/0.6.2-TSS-0.1.2/mac/sha256checksum new file mode 100644 index 0000000..bd3e889 --- /dev/null +++ b/cli/testnet/0.6.2-TSS-0.1.2/mac/sha256checksum @@ -0,0 +1,2 @@ +65a20084a4f16e6430c747d7face1e2587ca817e01170450f0c5130149c1d6d0 tbnbcli +1e8b5c9811158cef16dcacfe1ff355cc2eb87455d7ef1e1879a636233b35a1e1 tss diff --git a/cli/testnet/0.6.2-TSS-0.1.2/mac/tbnbcli b/cli/testnet/0.6.2-TSS-0.1.2/mac/tbnbcli new file mode 100755 index 0000000..0aa626d --- /dev/null +++ b/cli/testnet/0.6.2-TSS-0.1.2/mac/tbnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65a20084a4f16e6430c747d7face1e2587ca817e01170450f0c5130149c1d6d0 +size 47585292 diff --git a/cli/testnet/0.6.2-TSS-0.1.2/mac/tss b/cli/testnet/0.6.2-TSS-0.1.2/mac/tss new file mode 100755 index 0000000..b6756f6 --- /dev/null +++ b/cli/testnet/0.6.2-TSS-0.1.2/mac/tss @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e8b5c9811158cef16dcacfe1ff355cc2eb87455d7ef1e1879a636233b35a1e1 +size 27261660 diff --git a/cli/testnet/0.6.2/linux/.gitattributes b/cli/testnet/0.6.2/linux/.gitattributes new file mode 100644 index 0000000..a8027e1 --- /dev/null +++ b/cli/testnet/0.6.2/linux/.gitattributes @@ -0,0 +1 @@ +tbnbcli filter=lfs diff=lfs merge=lfs -text diff --git a/cli/testnet/0.6.2/linux/sha256checksum b/cli/testnet/0.6.2/linux/sha256checksum new file mode 100644 index 0000000..749b4c9 --- /dev/null +++ b/cli/testnet/0.6.2/linux/sha256checksum @@ -0,0 +1 @@ +91b0fcba3953300aabed2c33c0d2421d6e6554c341522dedd6784514e9c33230 tbnbcli diff --git a/cli/testnet/0.6.2/linux/tbnbcli b/cli/testnet/0.6.2/linux/tbnbcli new file mode 100755 index 0000000..9f43adb --- /dev/null +++ b/cli/testnet/0.6.2/linux/tbnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91b0fcba3953300aabed2c33c0d2421d6e6554c341522dedd6784514e9c33230 +size 31769170 diff --git a/cli/testnet/0.6.2/mac/.gitattributes b/cli/testnet/0.6.2/mac/.gitattributes new file mode 100644 index 0000000..a8027e1 --- /dev/null +++ b/cli/testnet/0.6.2/mac/.gitattributes @@ -0,0 +1 @@ +tbnbcli filter=lfs diff=lfs merge=lfs -text diff --git a/cli/testnet/0.6.2/mac/sha256checksum b/cli/testnet/0.6.2/mac/sha256checksum new file mode 100644 index 0000000..b587a8f --- /dev/null +++ b/cli/testnet/0.6.2/mac/sha256checksum @@ -0,0 +1 @@ +f05fd8ac6fd792e7fd55215bcb71d13067a4ff76028ac56daddb8587415ca29b tbnbcli diff --git a/cli/testnet/0.6.2/mac/tbnbcli b/cli/testnet/0.6.2/mac/tbnbcli new file mode 100755 index 0000000..35d9d5f --- /dev/null +++ b/cli/testnet/0.6.2/mac/tbnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f05fd8ac6fd792e7fd55215bcb71d13067a4ff76028ac56daddb8587415ca29b +size 38149660 diff --git a/cli/testnet/0.6.2/windows/.gitattributes b/cli/testnet/0.6.2/windows/.gitattributes new file mode 100755 index 0000000..b23f260 --- /dev/null +++ b/cli/testnet/0.6.2/windows/.gitattributes @@ -0,0 +1 @@ +tbnbcli.exe filter=lfs diff=lfs merge=lfs -text diff --git a/cli/testnet/0.6.2/windows/sha256checksum b/cli/testnet/0.6.2/windows/sha256checksum new file mode 100755 index 0000000..88f5363 --- /dev/null +++ b/cli/testnet/0.6.2/windows/sha256checksum @@ -0,0 +1 @@ +219c1adc43f3d7dc1408af9228e4153241a0c64310651c29e7907c73bd7427c3 tbnbcli diff --git a/cli/testnet/0.6.2/windows/tbnbcli.exe b/cli/testnet/0.6.2/windows/tbnbcli.exe new file mode 100755 index 0000000..c4357d4 --- /dev/null +++ b/cli/testnet/0.6.2/windows/tbnbcli.exe @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:219c1adc43f3d7dc1408af9228e4153241a0c64310651c29e7907c73bd7427c3 +size 31459840 diff --git a/cli/testnet/0.6.3/linux/sha256checksum b/cli/testnet/0.6.3/linux/sha256checksum new file mode 100644 index 0000000..2d3c208 --- /dev/null +++ b/cli/testnet/0.6.3/linux/sha256checksum @@ -0,0 +1 @@ +9fbc2e67c736a1bddb148c5f87cc53fdcd2e7368008a8d742f7a2d9622a885d5 tbnbcli diff --git a/cli/testnet/0.6.3/linux/tbnbcli b/cli/testnet/0.6.3/linux/tbnbcli new file mode 100755 index 0000000..de40793 --- /dev/null +++ b/cli/testnet/0.6.3/linux/tbnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9fbc2e67c736a1bddb148c5f87cc53fdcd2e7368008a8d742f7a2d9622a885d5 +size 40645000 diff --git a/cli/testnet/0.6.3/mac/sha256checksum b/cli/testnet/0.6.3/mac/sha256checksum new file mode 100644 index 0000000..10b9a10 --- /dev/null +++ b/cli/testnet/0.6.3/mac/sha256checksum @@ -0,0 +1 @@ +c565cc1f1795068375e3d18ab10e909f00864f6e550c276f04d98c4c07081b19 tbnbcli diff --git a/cli/testnet/0.6.3/mac/tbnbcli b/cli/testnet/0.6.3/mac/tbnbcli new file mode 100755 index 0000000..a4c323d --- /dev/null +++ b/cli/testnet/0.6.3/mac/tbnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c565cc1f1795068375e3d18ab10e909f00864f6e550c276f04d98c4c07081b19 +size 39159576 diff --git a/cli/testnet/0.6.3/windows/sha256checksum b/cli/testnet/0.6.3/windows/sha256checksum new file mode 100644 index 0000000..8b8baa0 --- /dev/null +++ b/cli/testnet/0.6.3/windows/sha256checksum @@ -0,0 +1,2 @@ +5020bc646fca3011cba5a0562023aab052dfcf1a0035cf25528ff737df4c9f02 tbnbcli.exe + diff --git a/cli/testnet/0.6.3/windows/tbnbcli.exe b/cli/testnet/0.6.3/windows/tbnbcli.exe new file mode 100755 index 0000000..2ec88d1 --- /dev/null +++ b/cli/testnet/0.6.3/windows/tbnbcli.exe @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5020bc646fca3011cba5a0562023aab052dfcf1a0035cf25528ff737df4c9f02 +size 39455232 diff --git a/cli/testnet/0.7.0/linux/sha256checksum b/cli/testnet/0.7.0/linux/sha256checksum new file mode 100644 index 0000000..b8d2f23 --- /dev/null +++ b/cli/testnet/0.7.0/linux/sha256checksum @@ -0,0 +1 @@ +254e6d43c4e768c38d545214fce7562bed05a884e54ff5183598d132492b0da8 tbnbcli diff --git a/cli/testnet/0.7.0/linux/tbnbcli b/cli/testnet/0.7.0/linux/tbnbcli new file mode 100755 index 0000000..b08bfc3 --- /dev/null +++ b/cli/testnet/0.7.0/linux/tbnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:254e6d43c4e768c38d545214fce7562bed05a884e54ff5183598d132492b0da8 +size 38229987 diff --git a/cli/testnet/0.7.0/mac/sha256checksum b/cli/testnet/0.7.0/mac/sha256checksum new file mode 100644 index 0000000..102cd53 --- /dev/null +++ b/cli/testnet/0.7.0/mac/sha256checksum @@ -0,0 +1 @@ +7787b60a8c613ea433b92b7e61bfb855b8c35866ac6ef9d90495ef3e1c4abd2f tbnbcli diff --git a/cli/testnet/0.7.0/mac/tbnbcli b/cli/testnet/0.7.0/mac/tbnbcli new file mode 100755 index 0000000..654e2db --- /dev/null +++ b/cli/testnet/0.7.0/mac/tbnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7787b60a8c613ea433b92b7e61bfb855b8c35866ac6ef9d90495ef3e1c4abd2f +size 45378428 diff --git a/cli/testnet/0.7.0/windows/sha256checksum b/cli/testnet/0.7.0/windows/sha256checksum new file mode 100644 index 0000000..8b8baa0 --- /dev/null +++ b/cli/testnet/0.7.0/windows/sha256checksum @@ -0,0 +1,2 @@ +5020bc646fca3011cba5a0562023aab052dfcf1a0035cf25528ff737df4c9f02 tbnbcli.exe + diff --git a/cli/testnet/0.7.0/windows/tbnbcli.exe b/cli/testnet/0.7.0/windows/tbnbcli.exe new file mode 100755 index 0000000..2ec88d1 --- /dev/null +++ b/cli/testnet/0.7.0/windows/tbnbcli.exe @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5020bc646fca3011cba5a0562023aab052dfcf1a0035cf25528ff737df4c9f02 +size 39455232 diff --git a/cli/testnet/0.7.2/linux/sha256checksum b/cli/testnet/0.7.2/linux/sha256checksum new file mode 100644 index 0000000..7e22c4f --- /dev/null +++ b/cli/testnet/0.7.2/linux/sha256checksum @@ -0,0 +1 @@ +598e2a1b8e4edc61322b5a6f029fecd42a479943526936ae5a38cf3112506347 tbnbcli diff --git a/cli/testnet/0.7.2/linux/tbnbcli b/cli/testnet/0.7.2/linux/tbnbcli new file mode 100755 index 0000000..26c5b7f --- /dev/null +++ b/cli/testnet/0.7.2/linux/tbnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:598e2a1b8e4edc61322b5a6f029fecd42a479943526936ae5a38cf3112506347 +size 42027736 diff --git a/cli/testnet/0.7.2/mac/sha256checksum b/cli/testnet/0.7.2/mac/sha256checksum new file mode 100644 index 0000000..af37c15 --- /dev/null +++ b/cli/testnet/0.7.2/mac/sha256checksum @@ -0,0 +1 @@ +e9b2a2b795fdab72501954562cc23061126fd5561c0d8cc9b38cf432f26c3b6b tbnbcli diff --git a/cli/testnet/0.7.2/mac/tbnbcli b/cli/testnet/0.7.2/mac/tbnbcli new file mode 100755 index 0000000..e389e97 --- /dev/null +++ b/cli/testnet/0.7.2/mac/tbnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9b2a2b795fdab72501954562cc23061126fd5561c0d8cc9b38cf432f26c3b6b +size 46844852 diff --git a/cli/testnet/0.8.1/linux/sha256checksum b/cli/testnet/0.8.1/linux/sha256checksum new file mode 100644 index 0000000..a843f0c --- /dev/null +++ b/cli/testnet/0.8.1/linux/sha256checksum @@ -0,0 +1 @@ +973661c08c6a9a4c6091fe0e38d3e00768795952a1b3828ae5f111017f6322ac tbnbcli diff --git a/cli/testnet/0.8.1/linux/tbnbcli b/cli/testnet/0.8.1/linux/tbnbcli new file mode 100755 index 0000000..1bbfe2f --- /dev/null +++ b/cli/testnet/0.8.1/linux/tbnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:973661c08c6a9a4c6091fe0e38d3e00768795952a1b3828ae5f111017f6322ac +size 40879608 diff --git a/cli/testnet/0.8.1/mac/sha256checksum b/cli/testnet/0.8.1/mac/sha256checksum new file mode 100644 index 0000000..e54e559 --- /dev/null +++ b/cli/testnet/0.8.1/mac/sha256checksum @@ -0,0 +1 @@ +98e199b7ce5a76aca734e63545164783252d4365053bf2ac366501baf15b4ee2 tbnbcli diff --git a/cli/testnet/0.8.1/mac/tbnbcli b/cli/testnet/0.8.1/mac/tbnbcli new file mode 100755 index 0000000..be69c2d --- /dev/null +++ b/cli/testnet/0.8.1/mac/tbnbcli @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98e199b7ce5a76aca734e63545164783252d4365053bf2ac366501baf15b4ee2 +size 43101676 diff --git a/cli/testnet/0.8.3/linux/sha256checksum b/cli/testnet/0.8.3/linux/sha256checksum new file mode 100644 index 0000000..86cdec5 --- /dev/null +++ b/cli/testnet/0.8.3/linux/sha256checksum @@ -0,0 +1 @@ +51a10ae77c1df11bafbdca415ef7322d00de9cfe33e357d18c60fcbbcd083f37 tbnbcli diff --git a/cli/testnet/0.8.3/linux/tbnbcli b/cli/testnet/0.8.3/linux/tbnbcli new file mode 100644 index 0000000..7ca328b Binary files /dev/null and b/cli/testnet/0.8.3/linux/tbnbcli differ diff --git a/cli/testnet/0.8.3/mac/sha256checksum b/cli/testnet/0.8.3/mac/sha256checksum new file mode 100644 index 0000000..9be7f28 --- /dev/null +++ b/cli/testnet/0.8.3/mac/sha256checksum @@ -0,0 +1 @@ +afb975713f3ee602956c140d4954fa0caca1d3913f9bb7c058f073998d11b4c0 tbnbcli diff --git a/cli/testnet/0.8.3/mac/tbnbcli b/cli/testnet/0.8.3/mac/tbnbcli new file mode 100755 index 0000000..bca4226 Binary files /dev/null and b/cli/testnet/0.8.3/mac/tbnbcli differ diff --git a/cli/testnet/0.9.0/TSSUserGuide.md b/cli/testnet/0.9.0/TSSUserGuide.md new file mode 100644 index 0000000..c0404ee --- /dev/null +++ b/cli/testnet/0.9.0/TSSUserGuide.md @@ -0,0 +1,46 @@ +# User Guide + +## Play in localhost + +Please note, "--password" option should only be used in testing. +Without this option, the cli would ask interactive input and confirm + +0. download tss executable binary +``` + wget https://raw.githubusercontent.com/binance-chain/node-binary/master/cli/testnet/0.6.1-TSS/{platform}/tss +``` + +1. init 3 parties +``` +./tss init --home ~/.test1 --vault_name "default" --moniker "test1" --password "123456789" +./tss init --home ~/.test2 --vault_name "default" --moniker "test2" --password "123456789" +./tss init --home ~/.test3 --vault_name "default" --moniker "test3" --password "123456789" +``` + +2. generate channel id +replace value of "--channel_id" for following commands with generated one +``` +./tss channel --channel_expire 30 +``` + +3. keygen +``` +./tss keygen --home ~/.test1 --vault_name "default" --parties 3 --threshold 1 --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +./tss keygen --home ~/.test2 --vault_name "default" --parties 3 --threshold 1 --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +./tss keygen --home ~/.test3 --vault_name "default" --parties 3 --threshold 1 --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +``` + +4. sign +``` +./tss sign --home ~/.test1 --vault_name "default" --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +./tss sign --home ~/.test2 --vault_name "default" --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" +``` + +5. regroup - replace existing 3 parties with 3 brand new parties +``` +# start 2 old parties (answer Y for isOld and IsNew interactive questions) +./tss regroup --home ~/.test1 --vault_name "default" --password "123456789" --new_parties 3 --new_threshold 1 --channel_password "123456789" --channel_id "1565D44EBE1" +./tss regroup --home ~/.test2 --vault_name "default" --password "123456789" --new_parties 3 --new_threshold 1 --channel_password "123456789" --channel_id "1565D44EBE1" +# start the new parties (answer n for isIold and Y for IsNew interactive questions) +./tss regroup --home ~/.test3 --vault_name "default" --password "123456789" --new_parties 3 --new_threshold 1 --channel_password "123456789" --channel_id "1565D44EBE1" +``` \ No newline at end of file diff --git a/cli/testnet/0.9.0/linux/sha256checksum b/cli/testnet/0.9.0/linux/sha256checksum new file mode 100644 index 0000000..3fde0bf --- /dev/null +++ b/cli/testnet/0.9.0/linux/sha256checksum @@ -0,0 +1 @@ +742529619a3a972a48febedab7504b8fd9f8cedcd555a5b23fe6e782da31661e tbnbcli diff --git a/cli/testnet/0.9.0/linux/tbnbcli b/cli/testnet/0.9.0/linux/tbnbcli new file mode 100755 index 0000000..023ffa0 Binary files /dev/null and b/cli/testnet/0.9.0/linux/tbnbcli differ diff --git a/cli/testnet/0.9.0/linux/tss b/cli/testnet/0.9.0/linux/tss new file mode 100755 index 0000000..d7384aa Binary files /dev/null and b/cli/testnet/0.9.0/linux/tss differ diff --git a/cli/testnet/0.9.0/mac/sha256checksum b/cli/testnet/0.9.0/mac/sha256checksum new file mode 100644 index 0000000..e2ccdf2 --- /dev/null +++ b/cli/testnet/0.9.0/mac/sha256checksum @@ -0,0 +1 @@ +cb522e1688a2316b524c8c12988574871f24a663410be5bc04a818dd01abda8f tbnbcli diff --git a/cli/testnet/0.9.0/mac/tbnbcli b/cli/testnet/0.9.0/mac/tbnbcli new file mode 100755 index 0000000..7fecb45 Binary files /dev/null and b/cli/testnet/0.9.0/mac/tbnbcli differ diff --git a/cli/testnet/0.9.0/mac/tss b/cli/testnet/0.9.0/mac/tss new file mode 100755 index 0000000..2e32872 Binary files /dev/null and b/cli/testnet/0.9.0/mac/tss differ diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..35a67ee --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,76 @@ +# UPDATE ME when new version is out !!!! +ARG BVER_TESTNET=0.7.1 +ARG CLIVER_TESTNET=0.7.0 +ARG BVER_PROD=0.7.2-hf.1 +ARG CLIVER_PROD=0.7.2 +FROM ubuntu:18.04 as builder + +# Dockerfile for running Binance node from binary packages under docker +# https://docs.binance.org/fullnode.html#run-full-node-to-join-binance-chain +# MIT license +LABEL Maintainer = "Evgeny Varnavskiy " +LABEL Description="Docker image for Binance full and light nodes" +LABEL License="MIT License" + +ARG DEBIAN_FRONTEND=noninteractive + +ARG BVER_TESTNET +ARG CLIVER_TESTNET +ARG BVER_PROD +ARG CLIVER_PROD +ARG NODETYPE=fullnode +#ARG NODETYPE=lightnode + +RUN apt-get update && apt-get install -y --no-install-recommends upx ca-certificates wget git git-lfs binutils +RUN git lfs clone --depth 1 https://github.com/binance-chain/node-binary.git + +# RUN upx /node-binary/cli/testnet/${CLIVER}/linux/tbnbcli \ +# && upx /node-binary/cli/prod/${CLIVER}/linux/bnbcli \ +# && upx /node-binary/${NODETYPE}/testnet/${BVER}/linux/bnbchaind \ +# && upx /node-binary/${NODETYPE}/prod/${BVER}/linux/bnbchaind + +# Final stage + +FROM ubuntu:18.04 + +ARG HOST_USER_UID=1000 +ARG HOST_USER_GID=1000 + +ARG BVER_TESTNET +ARG CLIVER_TESTNET +ARG BVER_PROD +ARG CLIVER_PROD +ENV BVER_TESTNET=$BVER_TESTNET +ENV CLIVER_TESTNET=$CLIVER_TESTNET +ENV BVER_PROD=$BVER_PROD +ENV CLIVER_PROD=$CLIVER_PROD + +ARG NODETYPE=fullnode +#ARG NODETYPE=lightnode +ENV BNET=testnet +#ENV BNET=prod +ENV BNCHOME=/opt/bnbchaind + +COPY --from=builder /node-binary/cli/testnet/${CLIVER_TESTNET}/linux/tbnbcli /node-binary/cli/testnet/${BVER}/linux/ +COPY --from=builder /node-binary/cli/prod/${CLIVER_PROD}/linux/bnbcli /node-binary/cli/prod/${BVER}/linux/ +COPY --from=builder /node-binary/${NODETYPE}/testnet/${BVER_TESTNET}/linux/bnbchaind /node-binary/fullnode/testnet/${BVER}/linux/ +COPY --from=builder /node-binary/${NODETYPE}/prod/${BVER_PROD}/linux/bnbchaind /node-binary/fullnode/prod/${BVER}/linux/ +COPY --from=builder /node-binary/${NODETYPE}/testnet/${BVER_TESTNET}/config/* /node-binary/fullnode/testnet/${BVER}/config/ +COPY --from=builder /node-binary/${NODETYPE}/prod/${BVER_PROD}/config/* /node-binary/fullnode/prod/${BVER}/config/ +COPY --from=builder /node-binary/docker/bin/*.sh /usr/local/bin/ + +RUN set -ex \ +&& chmod +x /usr/local/bin/*.sh \ +&& mkdir -p "$BNCHOME" \ +&& groupadd --gid "$HOST_USER_GID" bnbchaind \ +&& useradd --uid "$HOST_USER_UID" --gid "$HOST_USER_GID" --shell /bin/bash --no-create-home bnbchaind \ +&& chown -R bnbchaind:bnbchaind "$BNCHOME" + +VOLUME ${BNCHOME} + +# RPC service listen on port 27147 and P2P service listens on port 27146 by default. +# Prometheus is enabled on port 26660 by default, and the endpoint is /metrics. + +EXPOSE 27146 27147 26660 + +ENTRYPOINT ["entrypoint.sh"] diff --git a/docker/LICENSE b/docker/LICENSE new file mode 100644 index 0000000..9140699 --- /dev/null +++ b/docker/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Evgeny Varnavskiy + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/docker/README.md b/docker/README.md new file mode 100644 index 0000000..a0ade0d --- /dev/null +++ b/docker/README.md @@ -0,0 +1,50 @@ +# binance-node-docker + +[Binance full node docs](https://docs.binance.org/fullnode.html#run-full-node-to-join-binance-chain) +[Binance full node repo](https://github.com/binance-chain/node-binary) + +Docker image for Binance Full Node + +### Features: + +* Spin up full Binance node with single command. +* Works for testnet, prod, or both at once. +* Small image about 100MB, compared to bigger than 6 GB official repository. +* Easy updates + +## Building locally + +``` +git clone https://github.com/binance-chain/node-binary.git +cd node-binary/docker && docker build . -t binance/binance-node +``` + +### Run interactively + +`docker run --rm -it --ulimit nofile=16000:16000 binance/binance-node` + +### Run as daemon + +``` +ufw allow 27146/tcp +docker run -d --name binance-node -v binance-data:/opt/bnbchaind -e "BNET=prod" -p 27146:27146 -p 27147:27147 -p 26660:26660 --restart unless-stopped --security-opt no-new-privileges --ulimit nofile=16000:16000 binance/binance-node +``` + +You can run both testnet and prod at once, use `-p 27147:27147` for publishing RPC port for one of them. + +### Check logs + +`docker logs -f binance-node` + +### CLI access + + ``` + docker exec -it binance-node /bin/bash + tbnbcli version + ``` + + use `tbnbcli` for testnet and `bnbcli` for prod + +### Update + +`docker stop binance-node && docker rm binance-node`, pull fresh image with `docker pull binance/binance-node` and then run again, data and configs in the volume `binance-data` are preserved. diff --git a/docker/bin/entrypoint.sh b/docker/bin/entrypoint.sh new file mode 100755 index 0000000..97e2606 --- /dev/null +++ b/docker/bin/entrypoint.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +source setup.sh +echo "Running $0 in $PWD" +set -ev +su bnbchaind -c "/usr/local/bin/bnbchaind start --home ${BNCHOME}" diff --git a/docker/bin/setup.sh b/docker/bin/setup.sh new file mode 100755 index 0000000..d5bd6ae --- /dev/null +++ b/docker/bin/setup.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +set -ex + +if [ ! -d "${BNCHOME}/config/" ]; then +mkdir -p ${BNCHOME}/config/ +cp /node-binary/fullnode/${BNET}/${BVER}/config/* ${BNCHOME}/config/ +chown -R bnbchaind:bnbchaind ${BNCHOME}/config/ +fi + +ln -sf /node-binary/fullnode/${BNET}/${BVER}/linux/bnbchaind /usr/local/bin/bnbchaind +chmod +x /usr/local/bin/bnbchaind + +if [ ${BNET} == "testnet" ]; then + ln -sf /node-binary/cli/${BNET}/${BVER}/linux/tbnbcli /usr/local/bin/tbnbcli + chmod +x /usr/local/bin/tbnbcli +else + ln -sf /node-binary/cli/${BNET}/${BVER}/linux/bnbcli /usr/local/bin/bnbcli + chmod +x /usr/local/bin/bnbcli +fi + +# Turn on console logging + +sed -i 's/logToConsole = false/logToConsole = true/g' ${BNCHOME}/config/app.toml \ No newline at end of file diff --git a/fullnode/Changelog.md b/fullnode/Changelog.md index 6506a33..07ed59a 100644 --- a/fullnode/Changelog.md +++ b/fullnode/Changelog.md @@ -1,5 +1,176 @@ # Changelog +## 0.9.0 + +*Mar. 31th 2022* + +New release for BNB Beacon Chain Prodnet + +**IMPROVEMENTS** + +* [\#835](https://github.com/bnb-chain/node/pull/835) [Staking] Implement BEP128 + + +## 0.9.0 + +*Mar. 10th 2022* + +New release for BNB Beacon Chain Testnet + +**IMPROVEMENTS** + +* [\#835](https://github.com/bnb-chain/node/pull/835) [Staking] Implement BEP128 + + +## 0.8.3 + +*Jan. 13th 2022* + +New release for Binance Chain Mainnet + +Fix bugs and security patches for several issues + +## 0.8.2 + +*Jan. 26th 2021* + +New release for Binance Chain Mainnet + +**Bugfix** + +* Fix issue with handling errors of `mirror` and `sync` + + +## 0.8.1 + +*Jan. 19th* + +New release for Binance Chain testnet + +**New Features** + +* BEP82 Implementation +* BEP84 Implementation +* BEP87 Implementation +* Cross-chain Transfer Improvements + +## 0.8.0-hf.2 + +*Jan. 11th 2021* + +Resolve the issue that memory usage is too high when Hotsync is enabled + +## 0.7.2-bsc.beta.5 + +*Sep. 7th* + +Fix bugs with breath block interval + +## 0.8.0 + +*Aug. 23th* + +**New Features** + +* Enable BNB staking +* Enable Cross-chain transfer between BC and BSC +* Add BSC on-chain governance + +## 0.7.2-bsc.beta.4 + +*Aug. 21th* + +Fix bugs with reward distribution + +## 0.7.2-bsc.beta.3 + +*July. 31rd* + +Add minor changes + +## 0.7.2-bsc.beta.2-hf.1 + +*July. 27rd* + +**Bug Fix** + +* Fix node crash when node failed to load block from db after state sync. +* Fix `latest_block_height` of status api do not update after switch to `hot-sync`. + +## 0.7.2-bsc.beta.2 + +*July. 23rd* + +**New Features** + +* Staking features for Binance Smart Chain + +## 0.7.1 + +**Bug Fix** +* Fix bugs with delist + + +## 0.7.0 +*June. 3rd* + +**New Features** + +* BEP8 - Mini-BEP2 token features +* BEP70 - Support busd pair listing and trading + +Improvements +* BEP67 Price-based Order Expiration +* Add pendingMatch flag to orderbook query response + +## 0.6.3-hf.2 +*June. 1st* + +**Bug Fix** +* Fix bugs with replaying blocks + +## 0.6.3-hf.1 +*Nov. 21th* + +**Bug Fix** +* Fix bugs with multisend + +## 0.6.3 +*Nov. 11th* + +**New Features** +* Expose kafka version in publisher setting + +**Improvements** +* Lot Size enhencement +* Change constrains of listing transaction +* Massive performance improvements, especially for storage. +* Improve the handle of zero balance accounts + +**Tendermint Changes** +Due to changes of underling Tendermint library, `ResponseCheckTx`, `ResponseDeliverTx`, `ResponseBeginBlock`, and `ResponseEndBlock` now include `Events` instead of `Tags`. Each Event contains a type and a list of attributes (list of key-value pairs) allowing for inclusion of multiple distinct events in each response. + +## 0.6.2 +*Sep 12th* + +** New Features** + +* BEP3, atomic swap +* Add memo to transfer kafka message +* Improve the handle of Kafka server connection error +* API Server Improvements: Add support for querying time-lock information. + +**Tendermint Changes** + +* Introduce Hot-Sync +* Support Index service recovery and add indexHeight in Status api +* Performance improvements + +## 0.6.1-hotfix +*Sep 3rd* +**Bug Fix** +* [\#109](https://github.com/binance-chain/node-binary/issues/109)fix can't bring bnbchaind back when there is an order whose symbol is lower case + ## 0.6.1 *Jul 22th* **New Features** diff --git a/fullnode/prod/0.5.10/linux/.gitattributes b/fullnode/prod/0.5.10/linux/.gitattributes new file mode 100644 index 0000000..a57e1ef --- /dev/null +++ b/fullnode/prod/0.5.10/linux/.gitattributes @@ -0,0 +1 @@ +bnbchaind filter=lfs diff=lfs merge=lfs -text diff --git a/fullnode/prod/0.5.10/linux/bnbchaind b/fullnode/prod/0.5.10/linux/bnbchaind index 0930584..9470bf4 100755 Binary files a/fullnode/prod/0.5.10/linux/bnbchaind and b/fullnode/prod/0.5.10/linux/bnbchaind differ diff --git a/fullnode/prod/0.5.10/mac/.gitattributes b/fullnode/prod/0.5.10/mac/.gitattributes new file mode 100644 index 0000000..a57e1ef --- /dev/null +++ b/fullnode/prod/0.5.10/mac/.gitattributes @@ -0,0 +1 @@ +bnbchaind filter=lfs diff=lfs merge=lfs -text diff --git a/fullnode/prod/0.5.10/mac/bnbchaind b/fullnode/prod/0.5.10/mac/bnbchaind index 7457871..652bafe 100755 Binary files a/fullnode/prod/0.5.10/mac/bnbchaind and b/fullnode/prod/0.5.10/mac/bnbchaind differ diff --git a/fullnode/prod/0.5.10/windows/.gitattributes b/fullnode/prod/0.5.10/windows/.gitattributes new file mode 100644 index 0000000..9f184b2 --- /dev/null +++ b/fullnode/prod/0.5.10/windows/.gitattributes @@ -0,0 +1 @@ +bnbchaind.exe filter=lfs diff=lfs merge=lfs -text diff --git a/fullnode/prod/0.5.10/windows/bnbchaind.exe b/fullnode/prod/0.5.10/windows/bnbchaind.exe index eccab64..9b76098 100755 Binary files a/fullnode/prod/0.5.10/windows/bnbchaind.exe and b/fullnode/prod/0.5.10/windows/bnbchaind.exe differ diff --git a/fullnode/prod/0.5.8/linux/.gitattributes b/fullnode/prod/0.5.8/linux/.gitattributes new file mode 100644 index 0000000..a57e1ef --- /dev/null +++ b/fullnode/prod/0.5.8/linux/.gitattributes @@ -0,0 +1 @@ +bnbchaind filter=lfs diff=lfs merge=lfs -text diff --git a/fullnode/prod/0.5.8/linux/bnbchaind b/fullnode/prod/0.5.8/linux/bnbchaind index bb50ff7..a39a18c 100755 Binary files a/fullnode/prod/0.5.8/linux/bnbchaind and b/fullnode/prod/0.5.8/linux/bnbchaind differ diff --git a/fullnode/prod/0.5.8/mac/.gitattributes b/fullnode/prod/0.5.8/mac/.gitattributes new file mode 100644 index 0000000..a57e1ef --- /dev/null +++ b/fullnode/prod/0.5.8/mac/.gitattributes @@ -0,0 +1 @@ +bnbchaind filter=lfs diff=lfs merge=lfs -text diff --git a/fullnode/prod/0.5.8/mac/bnbchaind b/fullnode/prod/0.5.8/mac/bnbchaind index 2dd30d6..389ebce 100755 Binary files a/fullnode/prod/0.5.8/mac/bnbchaind and b/fullnode/prod/0.5.8/mac/bnbchaind differ diff --git a/fullnode/prod/0.5.8/windows/.gitattributes b/fullnode/prod/0.5.8/windows/.gitattributes new file mode 100644 index 0000000..9f184b2 --- /dev/null +++ b/fullnode/prod/0.5.8/windows/.gitattributes @@ -0,0 +1 @@ +bnbchaind.exe filter=lfs diff=lfs merge=lfs -text diff --git a/fullnode/prod/0.5.8/windows/bnbchaind.exe b/fullnode/prod/0.5.8/windows/bnbchaind.exe index ce96e4e..8e8b288 100644 Binary files a/fullnode/prod/0.5.8/windows/bnbchaind.exe and b/fullnode/prod/0.5.8/windows/bnbchaind.exe differ diff --git a/fullnode/prod/0.5.9/linux/.gitattributes b/fullnode/prod/0.5.9/linux/.gitattributes new file mode 100644 index 0000000..a57e1ef --- /dev/null +++ b/fullnode/prod/0.5.9/linux/.gitattributes @@ -0,0 +1 @@ +bnbchaind filter=lfs diff=lfs merge=lfs -text diff --git a/fullnode/prod/0.5.9/linux/bnbchaind b/fullnode/prod/0.5.9/linux/bnbchaind index bad469d..88e160c 100755 Binary files a/fullnode/prod/0.5.9/linux/bnbchaind and b/fullnode/prod/0.5.9/linux/bnbchaind differ diff --git a/fullnode/prod/0.5.9/mac/.gitattributes b/fullnode/prod/0.5.9/mac/.gitattributes new file mode 100644 index 0000000..a57e1ef --- /dev/null +++ b/fullnode/prod/0.5.9/mac/.gitattributes @@ -0,0 +1 @@ +bnbchaind filter=lfs diff=lfs merge=lfs -text diff --git a/fullnode/prod/0.5.9/mac/bnbchaind b/fullnode/prod/0.5.9/mac/bnbchaind index 82b0401..9cddfcb 100755 Binary files a/fullnode/prod/0.5.9/mac/bnbchaind and b/fullnode/prod/0.5.9/mac/bnbchaind differ diff --git a/fullnode/prod/0.5.9/windows/.gitattributes b/fullnode/prod/0.5.9/windows/.gitattributes new file mode 100644 index 0000000..9f184b2 --- /dev/null +++ b/fullnode/prod/0.5.9/windows/.gitattributes @@ -0,0 +1 @@ +bnbchaind.exe filter=lfs diff=lfs merge=lfs -text diff --git a/fullnode/prod/0.5.9/windows/bnbchaind.exe b/fullnode/prod/0.5.9/windows/bnbchaind.exe index d9c6fac..267a3e3 100755 Binary files a/fullnode/prod/0.5.9/windows/bnbchaind.exe and b/fullnode/prod/0.5.9/windows/bnbchaind.exe differ diff --git a/fullnode/prod/0.6.0/linux/.gitattributes b/fullnode/prod/0.6.0/linux/.gitattributes new file mode 100644 index 0000000..a57e1ef --- /dev/null +++ b/fullnode/prod/0.6.0/linux/.gitattributes @@ -0,0 +1 @@ +bnbchaind filter=lfs diff=lfs merge=lfs -text diff --git a/fullnode/prod/0.6.0/mac/.gitattributes b/fullnode/prod/0.6.0/mac/.gitattributes new file mode 100644 index 0000000..a57e1ef --- /dev/null +++ b/fullnode/prod/0.6.0/mac/.gitattributes @@ -0,0 +1 @@ +bnbchaind filter=lfs diff=lfs merge=lfs -text diff --git a/fullnode/prod/0.6.0/windows/.gitattributes b/fullnode/prod/0.6.0/windows/.gitattributes new file mode 100644 index 0000000..9f184b2 --- /dev/null +++ b/fullnode/prod/0.6.0/windows/.gitattributes @@ -0,0 +1 @@ +bnbchaind.exe filter=lfs diff=lfs merge=lfs -text diff --git a/fullnode/prod/0.6.2/config/app.toml b/fullnode/prod/0.6.2/config/app.toml new file mode 100644 index 0000000..5afc860 --- /dev/null +++ b/fullnode/prod/0.6.2/config/app.toml @@ -0,0 +1,94 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +[base] +# Interval blocks of breathe block, if breatheBlockInterval is 0, breathe block will be created every day. +breatheBlockInterval = 0 +# Size of account cache +accountCacheSize = 30000 +# Size of signature cache +signatureCacheSize = 30000 +# Running mode when start up, 0: Normal, 1: TransferOnly, 2: RecoverOnly +startMode = 0 +# Concurrency of OrderKeeper, should be power of 2 +orderKeeperConcurrency = 2 +# Days count back for breathe block +breatheBlockDaysCountBack = 7 + +[upgrade] +# Block height of BEP6 upgrade +BEP6Height = 20300000 +# Block height of BEP9 upgrade +BEP9Height = 20300000 +# Block height of BEP10 upgrade +BEP10Height = 20300000 +# Block height of BEP19 upgrade +BEP19Height = 20300000 +# Block height of BEP12 upgrade +BEP12Height = 25120000 +# Block height of BEP3 upgrade +BEP3Height = 41277000 + +[addr] +# Bech32PrefixAccAddr defines the Bech32 prefix of an account's address +bech32PrefixAccAddr = "bnb" +# Bech32PrefixAccPub defines the Bech32 prefix of an account's public key +bech32PrefixAccPub = "bnbp" +# Bech32PrefixValAddr defines the Bech32 prefix of a validator's operator address +bech32PrefixValAddr = "bva" +# Bech32PrefixValPub defines the Bech32 prefix of a validator's operator public key +bech32PrefixValPub = "bvap" +# Bech32PrefixConsAddr defines the Bech32 prefix of a consensus node address +bech32PrefixConsAddr = "bca" +# Bech32PrefixConsPub defines the Bech32 prefix of a consensus node public key +bech32PrefixConsPub = "bcap" + +##### publication related configurations ##### +[publication] +# configurations ends with Kafka can be a semi-colon separated host-port list +# Whether we want publish market data (this includes trades and order) +publishOrderUpdates = true +orderUpdatesTopic = "orders" +orderUpdatesKafka = "127.0.0.1:9092" + +# Whether we want publish account balance to notify browser db indexer persist latest account balance change +publishAccountBalance = true +accountBalanceTopic = "accounts" +accountBalanceKafka = "127.0.0.1:9092" + +# Whether we want publish order book changes +publishOrderBook = true +orderBookTopic = "orders" +orderBookKafka = "127.0.0.1:9092" + +# Whether we want publish block fee changes +publishBlockFee = true +blockFeeTopic = "accounts" +blockFeeKafka = "127.0.0.1:9092" + +# Whether we want publish transfers +publishTransfer = true +transferTopic = "transfers" +transferKafka = "127.0.0.1:9092" + +# Global setting +publicationChannelSize = "10000" +publishKafka = false +publishLocal = true +# max size in megabytes of marketdata json file before rotate +localMaxSize = 1024 +# max days of marketdata json files to keep before deleted +localMaxAge = 7 + +[log] + +# Write logs to console instead of file +logToConsole = false + +## The below parameters take effect only when logToConsole is false +# Log file root, if not set, use home path +logFileRoot = "" +# Log file path relative to log file root path +logFilePath = "bnc.log" +# Number of logs keep in memory before writing to file +logBuffSize = 10000 diff --git a/fullnode/prod/0.6.2/config/config.toml b/fullnode/prod/0.6.2/config/config.toml new file mode 100644 index 0000000..bcd0aa5 --- /dev/null +++ b/fullnode/prod/0.6.2/config/config.toml @@ -0,0 +1,345 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +##### main base config options ##### + +# TCP or UNIX socket address of the ABCI application, +# or the name of an ABCI application compiled in with the Tendermint binary +proxy_app = "tcp://127.0.0.1:28658" + +# A custom human readable name for this node +moniker = "xxx" + +# If this node is many blocks behind the tip of the chain, FastSync +# allows them to catchup quickly by downloading blocks in parallel +# and verifying their commits +fast_sync = true + +# As state sync is an experimental feature, this switch can totally disable it on core network nodes (validator, witness) +state_sync_reactor = true + +# If this node is many days behind the tip of the chain, StateSyncHeight +# allows them to catchup quickly by downloading app state (without historical blocks) +# in parallel and start syncing block afterwards +# <0 - turn off state sync +# =0 - sync from peer's latest height +# >0 - sync from that height +state_sync_height = 0 + +# Only take effect when HotSyncReactor is true. +# If true, will sync blocks use hot sync protocol +# If false, still use tendermint consensus protocol, but can still handle other peers sync request. +hot_sync = false + +# The max wait time for subscribe a block. +# Only take effect when hot_sync is true +hot_sync_timeout = "3s" + +# It will benefit fullnode and witness who do not need consensus by saving network and cpu resources. +# Recommend the node that is not validator to turn on. +hot_sync_reactor = false + +# Database backend: leveldb | memdb | cleveldb +db_backend = "leveldb" + +# Database directory +db_dir = "data" + +# Output level for logging, including package level options +log_level = "statesync:info,blockchain:info,main:info,paramHub:info,dex:info,dexkeeper:info,state:info,token:info,pub:info,consensus:info,*:error" + +# Output format: 'plain' (colored text) or 'json' +log_format = "plain" + +##### additional base config options ##### + +# Path to the JSON file containing the initial validator set and other meta data +genesis_file = "config/genesis.json" + +# Path to the JSON file containing the private key to use as a validator in the consensus protocol +priv_validator_key_file = "config/priv_validator_key.json" + +# Path to the JSON file containing the last sign state of a validator +priv_validator_state_file = "data/priv_validator_state.json" + +# TCP or UNIX socket address for Tendermint to listen on for +# connections from an external PrivValidator process +priv_validator_laddr = "" + +# Path to the JSON file containing the private key to use for node authentication in the p2p protocol +node_key_file = "config/node_key.json" + +# Mechanism to connect to the ABCI application: socket | grpc +abci = "socket" + +# TCP or UNIX socket address for the profiling server to listen on +prof_laddr = "" + +# If true, query the ABCI app on connecting to a new peer +# so the app can decide if we should keep the connection or not +filter_peers = false + +# If false, will not check appHash when apply block +with_app_stat = true + +##### advanced configuration options ##### + +##### rpc server configuration options ##### +[rpc] + +# TCP or UNIX socket address for the RPC server to listen on +laddr = "tcp://0.0.0.0:27147" + +# A list of origins a cross-domain request can be executed from +# Default value '[]' disables cors support +# Use '["*"]' to allow any origin +cors_allowed_origins = [] + +# A list of methods the client is allowed to use with cross-domain requests +cors_allowed_methods = ["HEAD", "GET", "POST", ] + +# A list of non simple headers the client is allowed to use with cross-domain requests +cors_allowed_headers = ["Origin", "Accept", "Content-Type", "X-Requested-With", "X-Server-Time", ] + +# TCP or UNIX socket address for the gRPC server to listen on +# NOTE: This server only supports /broadcast_tx_commit +grpc_laddr = "" + +# Maximum number of simultaneous connections. +# Does not include RPC (HTTP&WebSocket) connections. See max_open_connections +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files} +# 1024 - 40 - 10 - 50 = 924 = ~900 +grpc_max_open_connections = 900 + +# Activate unsafe RPC commands like /dial_seeds and /unsafe_flush_mempool +unsafe = false + +# Maximum number of simultaneous connections (including WebSocket). +# Does not include gRPC connections. See grpc_max_open_connections +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files} +# 1024 - 40 - 10 - 50 = 924 = ~900 +max_open_connections = 900 + + +# Maximum number of go routine to process websocket request. +# 1 - process websocket request synchronously. +# 10 - default size. +# Should be {WebsocketPoolSpawnSize} =< {WebsocketPoolMaxSize} +websocket_pool_size = 10 + +# The queued buffer for workers to process requests. +# 10 -default +websocket_pool_queue_size = 10 + +# The initial size of goroutines in pool. +# 1 - process websocket request synchronously. +# 5 - default size +# Should be {WebsocketPoolSpawnSize} =< {WebsocketPoolMaxSize} +websocket_pool_spawn_size = 5 + +# Maximum number of unique clientIDs that can /subscribe +# If you're using /broadcast_tx_commit, set to the estimated maximum number +# of broadcast_tx_commit calls per block. +max_subscription_clients = 100 + +# Maximum number of unique queries a given client can /subscribe to +# If you're using GRPC (or Local RPC client) and /broadcast_tx_commit, set to +# the estimated # maximum number of broadcast_tx_commit calls per block. +max_subscriptions_per_client = 5 + +# How long to wait for a tx to be committed during /broadcast_tx_commit. +# WARNING: Using a value larger than 10s will result in increasing the +# global HTTP write timeout, which applies to all connections and endpoints. +# See https://github.com/tendermint/tendermint/issues/3435 +timeout_broadcast_tx_commit = "10s" + +# The name of a file containing certificate that is used to create the HTTPS server. +# If the certificate is signed by a certificate authority, +# the certFile should be the concatenation of the server's certificate, any intermediates, +# and the CA's certificate. +# NOTE: both tls_cert_file and tls_key_file must be present for Tendermint to create HTTPS server. Otherwise, HTTP server is run. +tls_cert_file = "" + +# The name of a file containing matching private key that is used to create the HTTPS server. +# NOTE: both tls_cert_file and tls_key_file must be present for Tendermint to create HTTPS server. Otherwise, HTTP server is run. +tls_key_file = "" + +##### peer to peer configuration options ##### +[p2p] + +# Address to listen for incoming connections +laddr = "tcp://0.0.0.0:27146" + +# Address to advertise to peers for them to dial +# If empty, will use the same port as the laddr, +# and will introspect on the listener or use UPnP +# to figure out the address. +external_address = "" + +# Comma separated list of seed nodes to connect to +seeds = "b323708b0bd429a95154ff0a287f0f42f432cb62@34.247.169.233:27146,bb721fe089e83d42bcb8f629f8efe0e4af888fde@52.197.88.253:27146,289f680c0c78465dbf1d86c2260dd032d4541a4c@34.227.165.88:27146" +# Comma separated list of nodes to keep persistent connections to +persistent_peers = "" +# UPNP port forwarding +upnp = false + +# Path to address book +addr_book_file = "config/addrbook.json" + +# Set true for strict address routability rules +# Set false for private or local networks +addr_book_strict = false + +# Maximum number of inbound peers +max_num_inbound_peers = 40 + +# Maximum number of outbound peers to connect to, excluding persistent peers +max_num_outbound_peers = 10 + +# Time to wait before flushing messages out on the connection +flush_throttle_timeout = "10ms" + +# Maximum size of a message packet payload, in bytes +max_packet_msg_payload_size = 10485760 + +# Maximum num of keys a state sync request ask for +keys_per_request = 1500 + +# Rate at which packets can be sent, in bytes/second +send_rate = 52428800 + +# Rate at which packets can be received, in bytes/second +recv_rate = 102428800 + +# Interval to send pings +ping_interval = "1m0s" + +# Maximum wait time for pongs +pong_timeout = "45s" + +# Set true to enable the peer-exchange reactor +pex = true + +# Seed mode, in which node constantly crawls the network and looks for +# peers. If another node asks it for addresses, it responds and disconnects. +# +# Does not work if the peer-exchange reactor is disabled. +seed_mode = false + +# Comma separated list of peer IDs to keep private (will not be gossiped to other peers) +private_peer_ids = "" + +# Toggle to disable guard against peers connecting from the same ip. +allow_duplicate_ip = true + +# Peer connection configuration. +handshake_timeout = "20s" +dial_timeout = "3s" + +##### mempool configuration options ##### +[mempool] + +recheck = true +broadcast = true +wal_dir = "" + +# Maximum number of transactions in the mempool +size = 5000 + +# Limit the total size of all txs in the mempool. +# This only accounts for raw transactions (e.g. given 1MB transactions and +# max_txs_bytes=5MB, mempool will only accept 5 transactions). +max_txs_bytes = 1073741824 + +# Size of the cache (used to filter transactions we saw earlier) in transactions +cache_size = 10000 + +##### consensus configuration options ##### +[consensus] + +wal_file = "data/cs.wal/wal" + +timeout_propose = "3s" +timeout_propose_delta = "500ms" +timeout_prevote = "1s" +timeout_prevote_delta = "500ms" +timeout_precommit = "1s" +timeout_precommit_delta = "500ms" +timeout_commit = "1s" + +# Make progress as soon as we have all the precommits (as if TimeoutCommit = 0) +skip_timeout_commit = true + +# EmptyBlocks mode and possible interval between empty blocks +create_empty_blocks = true +create_empty_blocks_interval = "0s" + +# Reactor sleep duration parameters +peer_gossip_sleep_duration = "10ms" +peer_query_maj23_sleep_duration = "2s" + +# Block time parameters. Corresponds to the minimum time increment between consecutive blocks. +blocktime_iota = "0s" + +##### transactions indexer configuration options ##### +[tx_index] + +# What indexer to use for transactions +# +# Options: +# 1) "null" +# 2) "kv" (default) - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend). +indexer = "kv" + +# Comma-separated list of tags to index (by default the only tag is "tx.hash") +# +# You can also index transactions by height by adding "tx.height" tag here. +# +# It's recommended to index only a subset of tags due to possible memory +# bloat. This is, of course, depends on the indexer's DB and the volume of +# transactions. +index_tags = "" + +# When set to true, tells indexer to index all tags (predefined tags: +# "tx.hash", "tx.height" and all tags from DeliverTx responses). +# +# Note this may be not desirable (see the comment above). IndexTags has a +# precedence over IndexAllTags (i.e. when given both, IndexTags will be +# indexed). +index_all_tags = false + +##### block indexer configuration options ##### +[block_index] + +# What indexer to use for blocks +# +# Options: +# 1) "null" +# 2) "kv" (default) - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend). +indexer = "null" + +##### instrumentation configuration options ##### +[instrumentation] + +# When true, Prometheus metrics are served under /metrics on +# PrometheusListenAddr. +# Check out the documentation for the list of available metrics. +prometheus = false + +# Address to listen for Prometheus collector(s) connections +prometheus_listen_addr = ":28660" + +# Maximum number of simultaneous connections. +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +max_open_connections = 3 + +# Instrumentation namespace +namespace = "tendermint" diff --git a/fullnode/prod/0.6.2/config/genesis.json b/fullnode/prod/0.6.2/config/genesis.json new file mode 100644 index 0000000..10ce1ff --- /dev/null +++ b/fullnode/prod/0.6.2/config/genesis.json @@ -0,0 +1,975 @@ +{ + "genesis_time": "2019-04-18T05:59:26.228734998Z", + "chain_id": "Binance-Chain-Tigris", + "consensus_params": { + "block_size": { + "max_bytes": "1048576", + "max_gas": "-1" + }, + "evidence": { + "max_age": "100000" + }, + "validator": { + "pub_key_types": [ + "ed25519" + ] + } + }, + "app_hash": "", + "app_state": { + "tokens": [ + { + "name": "Binance Chain Native Token", + "symbol": "BNB", + "total_supply": "20000000000000000", + "owner": "bnb1ultyhpw2p2ktvr68swz56570lgj2rdsadq3ym2", + "mintable": false + } + ], + "accounts": [ + { + "name": "Aconcagua", + "address": "bnb1y888axmhzz6yjj464syfy68mkhzy9phlv8fzac", + "consensus_addr": "" + }, + { + "name": "Aconcagua", + "address": "bnb1kdx4xkktr35j2mpxncvtsshswj5gq577me7lx4", + "consensus_addr": "A71E5CD078B8C5C7B1AF88BCE84DD70B0557D93E" + }, + { + "name": "Ararat", + "address": "bnb15hx3frkdu7vajy2eulu80vl97vehnhyavu927v", + "consensus_addr": "" + }, + { + "name": "Ararat", + "address": "bnb1slq53dua0nj3e6y949u4yc3erus0t68k37jcwh", + "consensus_addr": "B7707D9F593C62E85BB9E1A2366D12A97CD5DFF2" + }, + { + "name": "Carrauntoohil", + "address": "bnb1jw9xup8arde2jzarzcs2fv49hh28uad92m4ke0", + "consensus_addr": "" + }, + { + "name": "Carrauntoohil", + "address": "bnb139l5umk42mam3znr568gw706fwvp485kw5zks3", + "consensus_addr": "1175946A48EAA473868A0A6F52E6C66CCAF472EA" + }, + { + "name": "Elbrus", + "address": "bnb1tpagqqqx36gq09kzw4f5a3a9sk3tq54dpl5ldn", + "consensus_addr": "" + }, + { + "name": "Elbrus", + "address": "bnb1l8e7nvtl0jn7jps8mc9usum6t3wsdr0a736q9x", + "consensus_addr": "7235EF143D20FC0ABC427615D83014BB02D7C06C" + }, + { + "name": "Everest", + "address": "bnb19hunw9ps8n9tkrp2j64jvheezgqmfc2eyrxd7a", + "consensus_addr": "" + }, + { + "name": "Everest", + "address": "bnb1z79qgmv2e9xm6p24f2el0a2evxzyvnsnps0mvx", + "consensus_addr": "B0FBB52FF7EE93CC476DFE6B74FA1FC88584F30D" + }, + { + "name": "Fuji", + "address": "bnb19klje94mnu53wj7pmrk0zmtpwgr0uz8th0fcvw", + "consensus_addr": "" + }, + { + "name": "Fuji", + "address": "bnb1atdghwrh7wy36frauvl9mem9x4rxhe85fx33t6", + "consensus_addr": "A9157B3FA6EB4C1E396B9B746E95327A07DC42E5" + }, + { + "name": "Gahinga", + "address": "bnb17kfuzeza2kn46yqx4twxxmlw2jk2ywp5x4gze2", + "consensus_addr": "" + }, + { + "name": "Gahinga", + "address": "bnb1h9ymecpakr8p8lhchtah2xxx7x4xq099umclqu", + "consensus_addr": "71F253E6FEA9EDD4B4753F5483549FE4F0F3A21C" + }, + { + "name": "Kita", + "address": "bnb13m056plt2646zse2mwxfft92xawnky4nmncxc3", + "consensus_addr": "" + }, + { + "name": "Kita", + "address": "bnb167z5qvur7xu85q885l906dgcwmgsvm3ppdarpf", + "consensus_addr": "414FB3BBA216AF84C47E07D6EBAA2DCFC3563A2F" + }, + { + "name": "Scafell", + "address": "bnb16k0gajcczwgymfkk0zsysjzl0sxyxdfckplxlr", + "consensus_addr": "" + }, + { + "name": "Scafell", + "address": "bnb10fg9t982xa35ddy6v8f5y06hf9hmx6tte4xlpa", + "consensus_addr": "14CFCE69B645F3F88BAF08EA5B77FA521E4480F9" + }, + { + "name": "Seoraksan", + "address": "bnb1xaef2agzycsww32fqyggnk5xgqxs8780vfv2kh", + "consensus_addr": "" + }, + { + "name": "Seoraksan", + "address": "bnb1u5mvgkqt9rmj4fut60rnpqfv0a865pwnn90v9q", + "consensus_addr": "17B42E8F284D3CA0E420262F89CD76C749BB12C9" + }, + { + "name": "Zugspitze", + "address": "bnb1jstexazk7zateuwzzwllswu4j3dsllu3dgte4m", + "consensus_addr": "" + }, + { + "name": "Zugspitze", + "address": "bnb1aanuahm2c9z5syvwsk4792vddtp74jkme5d38l", + "consensus_addr": "3CD4AABABDDEB7ABFEA9618732E331077A861D2B" + } + ], + "dex": {}, + "param": { + "fees": [ + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "submit_proposal", + "fee": "1000000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "deposit", + "fee": "125000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "vote", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "create_validator", + "fee": "1000000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "remove_validator", + "fee": "100000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "dexList", + "fee": "200000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "orderNew", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "orderCancel", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "issueMsg", + "fee": "100000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "mintMsg", + "fee": "20000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "tokensBurn", + "fee": "100000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "tokensFreeze", + "fee": "1000000", + "fee_for": 1 + } + }, + { + "type": "params/TransferFeeParams", + "value": { + "fixed_fee_params": { + "msg_type": "send", + "fee": "62500", + "fee_for": 1 + }, + "multi_transfer_fee": "50000", + "lower_limit_as_multi": "2" + } + }, + { + "type": "params/DexFeeParam", + "value": { + "dex_fee_fields": [ + { + "fee_name": "ExpireFee", + "fee_value": "50000" + }, + { + "fee_name": "ExpireFeeNative", + "fee_value": "10000" + }, + { + "fee_name": "CancelFee", + "fee_value": "50000" + }, + { + "fee_name": "CancelFeeNative", + "fee_value": "10000" + }, + { + "fee_name": "FeeRate", + "fee_value": "1000" + }, + { + "fee_name": "FeeRateNative", + "fee_value": "400" + }, + { + "fee_name": "IOCExpireFee", + "fee_value": "25000" + }, + { + "fee_name": "IOCExpireFeeNative", + "fee_value": "5000" + } + ] + } + } + ] + }, + "stake": { + "pool": { + "loose_tokens": "20000000000000000", + "bonded_tokens": "0" + }, + "params": { + "unbonding_time": "604800000000000", + "max_validators": 21, + "bond_denom": "BNB" + }, + "validators": null, + "bonds": null + }, + "gov": { + "starting_proposalID": "1", + "deposit_params": { + "min_deposit": [ + { + "denom": "BNB", + "amount": "100000000000" + } + ], + "max_deposit_period": "172800000000000" + }, + "tally_params": { + "quorum": "50000000", + "threshold": "50000000", + "veto": "33400000" + } + }, + "gentxs": [ + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Aconcagua", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1y888axmhzz6yjj464syfy68mkhzy9phlv8fzac", + "validator_address": "bva1kdx4xkktr35j2mpxncvtsshswj5gq577m9l0c3", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "Xj/NowvRnUXEtzaI2jXn2h/OfGhZssHyDtUgLSQUTj4=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AoeLfC96urAqZtAxg7cCSXh/+tRxGMthLbvXFu/w9nO0" + }, + "signature": "b0wYwS7fJcpg0TerEoH22T1CqcZMc3NHm0BusK/+LPMPtqHQuOkbIlPUM12r1iXJjKZhPM/ItFveKIo1oFtfUg==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AreZUwAj6OlZI+xHZm66K4Nj5G/eNei768x77fdFz1fc" + }, + "signature": "GefEmRyOFk5jGpIZnaGNAOubzPn+wedg62mf8m8yV5cWK7+SByBCcCTHQ+7kB+mkMjOR1AIuXC7Xfou5Q/QhgQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Ararat", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb15hx3frkdu7vajy2eulu80vl97vehnhyavu927v", + "validator_address": "bva1slq53dua0nj3e6y949u4yc3erus0t68k3zngsn", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "cfLXuOwci5mmU0KbARjNIB95T0CdD+pNZbG2YvKwAGM=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Akr730PfaqtT0SKSy6LSPMeJwZ1xMpZs79e7LeSVnHnN" + }, + "signature": "pZTynPBRN+W0kDlgTK88NazxXoGK5YpLqGUKrhhDqB16f//hr1/zWQdgYxv0LcA+vtW+UF78aVx/dXi0SQEHyw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ap2OZ7JzK6o7+uIgcxpXwex+DyZfewmyWi6W4l+/jAD4" + }, + "signature": "usP5kTrOrFGvK5adragmBqdGusM+of5GmFL+PUUG//0MLT6Ark6tvVESoCCuOvYxjP0zdHcLh+DagNucw1sQQQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Carrauntoohil", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1jw9xup8arde2jzarzcs2fv49hh28uad92m4ke0", + "validator_address": "bva139l5umk42mam3znr568gw706fwvp485kwgrxw4", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "03adih94tMF6ll96MNQYH6u9H5afRtPI6Dta1IRUIdg=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5YeM0SMZacFSpOLDJVpJ8ovJBE2GiZhHFYMhCaVAzjT" + }, + "signature": "5J9/MSE7tPXUP0pPlz21WOxjQn0rmIwZUzHFXj8+2VQ1qY3q8hGrIUTi8siNXV1G7gh8BzF828ljIRIWxWMzpw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A+xavrLLttWguYDOutmEv6WmrBmaaqHA68zM6gzzlIgx" + }, + "signature": "EL5Jky6T3eF4ujHwyYJUpeE+ceL8ha1J+P9QSCwdZZtCobb4FeKhLDx+K0td7sf27DRJ64GK5+C/7yCi+JQMdQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Elbrus", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1tpagqqqx36gq09kzw4f5a3a9sk3tq54dpl5ldn", + "validator_address": "bva1l8e7nvtl0jn7jps8mc9usum6t3wsdr0a7dmsmz", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "6B03l+BUTDpxjh8F8Pt4IhLiSOeEwahRvofneuDbIw4=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ahn7MRUZfNKd9Y7FyB1jSn1vC+VMpmnOwq4I+bK7XM4j" + }, + "signature": "OzRMZ/u5F28DLRjyCQh4eBZ8dDGTiSh3A+Np6Is0sv1fBD8OgdfLi9nwBYjYGS+7cAlIMiUlOhDuijPU+HkaPw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkPSe1gjEdCmb+KiRFXkArA4DDlmcUor6AS45tc4Lpe9" + }, + "signature": "ocQajxzhcQ0Cge7yzuD2nwqw8htkuQ/qjWisskpwZdZNnfUHnqgO1VfIdG5lI+DHNyIEs7MfyoRi+ir8QG6xyw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Everest", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb19hunw9ps8n9tkrp2j64jvheezgqmfc2eyrxd7a", + "validator_address": "bva1z79qgmv2e9xm6p24f2el0a2evxzyvnsnpvwtjz", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "DJEOL+ZQ5OAUBrMxC0iftgqEvD/1xb7jpW1YmLaorzI=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Am/wetIQSzI5tGJ24D6dOxn9sAwRj8w36DSYPmu6caKv" + }, + "signature": "UI24Ax8YAHTUBBnJnAtLnrYRs878X2fa8n995/jx+s0LP1la39Z7pKrmAprLj8z675NGlTEeewOPlF8pfJMErg==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "As5pyeztTCpapqEEzFoF66hiDLACFIxB3g6/PrcG+hyQ" + }, + "signature": "iAMofKNSVgorz7qTdU5DCgmGyLiapE2m4CX83pACv3dy1kLNUW7tZSYz4N5S07WnC683dl2pLFHkonQ1PYpAzQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Fuji", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb19klje94mnu53wj7pmrk0zmtpwgr0uz8th0fcvw", + "validator_address": "bva1atdghwrh7wy36frauvl9mem9x4rxhe85f6sp47", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "sGpZotdb9dAU/OfJmbXnHnqWCHD3JYR9S6MjW66qCO8=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A0OfHJt5TyR/e6+qpcXgJMQ1+G896gFbrWvYQIkKUR4k" + }, + "signature": "HGWUXPTCd+f1Oj/8TXQehp7GxAe/ACccMwa1BmIeKFJQkUrZ1VmJ26SdAtQIyG6GGSfIvFMNSqHMl7UMIW5SlA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AnLQak9lXNvW2PhhOrc3BBt0S842rk3+B7fajT+E+iBo" + }, + "signature": "wyyGoLsd1TkzEPjuosGsQ5DYTJSTcYGwLU50GELNJpgjiAPxpawk0CC3cnop76JP6vSSh2Oo926WkV3v+JojYg==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Gahinga", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb17kfuzeza2kn46yqx4twxxmlw2jk2ywp5x4gze2", + "validator_address": "bva1h9ymecpakr8p8lhchtah2xxx7x4xq099u8e07c", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "A1PGOfgMyAFZRENtqxAyJF1E+RLtwx72aP+fSkXNBZk=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AzW1smD8iikhtvEzgYtG3D9RNv2LkLHoMCJa94cVOaRI" + }, + "signature": "O67Zv+21h+gpRQKirHTZNHMqzxGIAS2xsqpz8j5C5opNSb+LVdOrwXTMtQZusjwUH7WbwnblB9AJXAnUfltQgA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AmNNSL/gDALBP6wFmnsohrwIU3Hr/ATTWYo5DRxGEHf1" + }, + "signature": "1a3drH17u1zo7EaRcusuAZNFjmAD3FGPc7RPV7j/YO87TZRqAPB+QCzBEqBuYKJqJjdV1pRcHFLMwJW3pTzaoQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Kita", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb13m056plt2646zse2mwxfft92xawnky4nmncxc3", + "validator_address": "bva167z5qvur7xu85q885l906dgcwmgsvm3pp3unld", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "lEbRSthsjS10eAsIRxEAAaHC4lLu3+pHU+u7/OOiL1I=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AouWnV2LmPlF0LWz/+7co0Qt5whIIQOfyj7N1K8j3XVv" + }, + "signature": "vZUVfPGEJEi966N8IPBm2Q1a+eMjp/VXKoQTlOm6r1h2ksw44Rt3M9If/O8tlDkWrHNJFa/gKCIFMEyVctuV+A==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A9Y5dz1pmP75kb2AvqsrAy02SdN6v3X/5az9SoaB0lnk" + }, + "signature": "21G47QHSs6b0fIWMSLXwssut+VFMqK2i+W1gfJj6Rxo/OZBKBxjcWknQG4oUYt7pLp2NMnIBR2jJ63a3Ov0RTw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Scafell", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb16k0gajcczwgymfkk0zsysjzl0sxyxdfckplxlr", + "validator_address": "bva10fg9t982xa35ddy6v8f5y06hf9hmx6ttef80le", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "K6ToFUL0N7euH4o13bIzx4mo3CJzQ3fZttY68cpAO2E=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5JwWw9dUTx5ptcMX1xT0IiTBuI+BRAx+b/qHuJeDHaY" + }, + "signature": "bEqho76PsinsQi+cG9wTka4YjeWzpxuuhIOBOxf0P55Q5MsUuSM+i3uGUSvh8DQZLEZ4QCu1PuPkJE69IjJJVA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkIZ4rTzTCQnXID0RrJAbWbuL7/39SUpO9Yzg/DoJ2nn" + }, + "signature": "xTbs2pScagYfryZ0gEy5BVX0PIk1aVHJaFb2ORNIASVOSyNS0R0uJrrEo2uoTNTg5/VbWjXRQ4mNp4KgoDaTMg==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Seoraksan", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1xaef2agzycsww32fqyggnk5xgqxs8780vfv2kh", + "validator_address": "bva1u5mvgkqt9rmj4fut60rnpqfv0a865pwnnewumy", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "342oxav9s4WVORMIu3HloeCqvcHQzzgxXVDWvpObJgY=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A4KbDaWTfv2EGahovzcunfeVSDv+yIkwnAwhVOEERZ4R" + }, + "signature": "TGPCijFmaQyKtq2sTWSehfOfcmtq/aYyT36L83HxIZUl7BR+I0fzcIlN2NNg/rJMTZ+4rpWMkEGj6Qz/mfWsnA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AlK/+L/va2UNh+a+vJDg7jwIqssgj0g/xkbTIK0ZFJ5x" + }, + "signature": "JKlZwpNfkoMtyUQrOpUPyPFJj08TVFSSs0xGdUXW4bU7nABgAAW+P+XpKTtp4i4XPxOsbWCPNUJnYu9EJ6Umyw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Zugspitze", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1jstexazk7zateuwzzwllswu4j3dsllu3dgte4m", + "validator_address": "bva1aanuahm2c9z5syvwsk4792vddtp74jkmegvpem", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "tmGe3KQUNISAAoHWmLcMk16RUq1Xsx2FwF8vefZLOfM=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AqduvCtc3R/Urghz/SawvGlPZm54RO0qmzHKsrKjgkNw" + }, + "signature": "LSez3TtJS3uZKb11HZ7FyLopr73FkVy4xCWuxUdJEvoE6ve9OTIqBkl5eFxHa/t1hRybVrKLcOFpHW8LpYU27A==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AjFun7TuRN06G7mK3a/61Ak+0Fq5FTPs/yEelcOUFhtV" + }, + "signature": "Sw6eEsRQKxA/rKkqT+WOCJXG6CVF38gk3jzudQ8zUo1ns3ij/Xe6HCByiUJ8cKkTq00r8hwuO8LaCp0jiIE2Og==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + } + ] + } +} \ No newline at end of file diff --git a/fullnode/prod/0.6.2/linux/.gitattributes b/fullnode/prod/0.6.2/linux/.gitattributes new file mode 100644 index 0000000..a57e1ef --- /dev/null +++ b/fullnode/prod/0.6.2/linux/.gitattributes @@ -0,0 +1 @@ +bnbchaind filter=lfs diff=lfs merge=lfs -text diff --git a/fullnode/prod/0.6.2/linux/bnbchaind b/fullnode/prod/0.6.2/linux/bnbchaind new file mode 100755 index 0000000..e824904 --- /dev/null +++ b/fullnode/prod/0.6.2/linux/bnbchaind @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23f1b64a922e3d0e268808e8e4ef4d33f2ee1a8fb127099fb066b8317486a390 +size 36155332 diff --git a/fullnode/prod/0.6.2/linux/sha256checksum b/fullnode/prod/0.6.2/linux/sha256checksum new file mode 100644 index 0000000..f1b1dde --- /dev/null +++ b/fullnode/prod/0.6.2/linux/sha256checksum @@ -0,0 +1 @@ +23f1b64a922e3d0e268808e8e4ef4d33f2ee1a8fb127099fb066b8317486a390 bnbchaind diff --git a/fullnode/prod/0.6.2/mac/.gitattributes b/fullnode/prod/0.6.2/mac/.gitattributes new file mode 100644 index 0000000..a57e1ef --- /dev/null +++ b/fullnode/prod/0.6.2/mac/.gitattributes @@ -0,0 +1 @@ +bnbchaind filter=lfs diff=lfs merge=lfs -text diff --git a/fullnode/prod/0.6.2/mac/bnbchaind b/fullnode/prod/0.6.2/mac/bnbchaind new file mode 100755 index 0000000..ff7986e --- /dev/null +++ b/fullnode/prod/0.6.2/mac/bnbchaind @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:596d7adf97fa047db0e7005d16591773472a01a424da3d9c2058b7426dd72891 +size 43786580 diff --git a/fullnode/prod/0.6.2/mac/sha256checksum b/fullnode/prod/0.6.2/mac/sha256checksum new file mode 100644 index 0000000..a7ae54c --- /dev/null +++ b/fullnode/prod/0.6.2/mac/sha256checksum @@ -0,0 +1 @@ +596d7adf97fa047db0e7005d16591773472a01a424da3d9c2058b7426dd72891 bnbchaind diff --git a/fullnode/prod/0.6.2/windows/.gitattributes b/fullnode/prod/0.6.2/windows/.gitattributes new file mode 100755 index 0000000..9f184b2 --- /dev/null +++ b/fullnode/prod/0.6.2/windows/.gitattributes @@ -0,0 +1 @@ +bnbchaind.exe filter=lfs diff=lfs merge=lfs -text diff --git a/fullnode/prod/0.6.2/windows/bnbchaind.exe b/fullnode/prod/0.6.2/windows/bnbchaind.exe new file mode 100755 index 0000000..49da689 --- /dev/null +++ b/fullnode/prod/0.6.2/windows/bnbchaind.exe @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b02e2ee742bf0e5a899eed81b50d8278d69ec7a7b1e062e29ccbb9fd4a769b3c +size 35873280 diff --git a/fullnode/prod/0.6.2/windows/sha256checksum b/fullnode/prod/0.6.2/windows/sha256checksum new file mode 100644 index 0000000..30302a7 --- /dev/null +++ b/fullnode/prod/0.6.2/windows/sha256checksum @@ -0,0 +1 @@ +b02e2ee742bf0e5a899eed81b50d8278d69ec7a7b1e062e29ccbb9fd4a769b3c bnbchaind.exe diff --git a/fullnode/prod/0.6.3-hotfix-2/config/app.toml b/fullnode/prod/0.6.3-hotfix-2/config/app.toml new file mode 100644 index 0000000..4763e8f --- /dev/null +++ b/fullnode/prod/0.6.3-hotfix-2/config/app.toml @@ -0,0 +1,102 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +[base] +# Interval blocks of breathe block, if breatheBlockInterval is 0, breathe block will be created every day. +breatheBlockInterval = 0 +# Size of account cache +accountCacheSize = 30000 +# Size of signature cache +signatureCacheSize = 30000 +# Running mode when start up, 0: Normal, 1: TransferOnly, 2: RecoverOnly +startMode = 0 +# Concurrency of OrderKeeper, should be power of 2 +orderKeeperConcurrency = 2 +# Days count back for breathe block +breatheBlockDaysCountBack = 7 + +[upgrade] +# Block height of BEP6 upgrade +BEP6Height = 20300000 +# Block height of BEP9 upgrade +BEP9Height = 20300000 +# Block height of BEP10 upgrade +BEP10Height = 20300000 +# Block height of BEP19 upgrade +BEP19Height = 20300000 +# Block height of BEP12 upgrade +BEP12Height = 25120000 +# Block height of BEP3 upgrade +BEP3Height = 41277000 +# Block height of FixSignBytesOverflow upgrade +FixSignBytesOverflowHeight = 51467800 +# Block height of LotSizeOptimization upgrade +LotSizeUpgradeHeight = 51467800 +# Block height of changing listing rule upgrade +ListingRuleUpgradeHeight = 51467800 +# Block height of FixZeroBalanceHeight upgrade +FixZeroBalanceHeight = 51467800 + +[addr] +# Bech32PrefixAccAddr defines the Bech32 prefix of an account's address +bech32PrefixAccAddr = "bnb" +# Bech32PrefixAccPub defines the Bech32 prefix of an account's public key +bech32PrefixAccPub = "bnbp" +# Bech32PrefixValAddr defines the Bech32 prefix of a validator's operator address +bech32PrefixValAddr = "bva" +# Bech32PrefixValPub defines the Bech32 prefix of a validator's operator public key +bech32PrefixValPub = "bvap" +# Bech32PrefixConsAddr defines the Bech32 prefix of a consensus node address +bech32PrefixConsAddr = "bca" +# Bech32PrefixConsPub defines the Bech32 prefix of a consensus node public key +bech32PrefixConsPub = "bcap" + +##### publication related configurations ##### +[publication] +# configurations ends with Kafka can be a semi-colon separated host-port list +# Whether we want publish market data (this includes trades and order) +publishOrderUpdates = true +orderUpdatesTopic = "orders" +orderUpdatesKafka = "127.0.0.1:9092" + +# Whether we want publish account balance to notify browser db indexer persist latest account balance change +publishAccountBalance = true +accountBalanceTopic = "accounts" +accountBalanceKafka = "127.0.0.1:9092" + +# Whether we want publish order book changes +publishOrderBook = true +orderBookTopic = "orders" +orderBookKafka = "127.0.0.1:9092" + +# Whether we want publish block fee changes +publishBlockFee = true +blockFeeTopic = "accounts" +blockFeeKafka = "127.0.0.1:9092" + +# Whether we want publish transfers +publishTransfer = true +transferTopic = "transfers" +transferKafka = "127.0.0.1:9092" + +# Global setting +publicationChannelSize = "10000" +publishKafka = false +publishLocal = true +# max size in megabytes of marketdata json file before rotate +localMaxSize = 1024 +# max days of marketdata json files to keep before deleted +localMaxAge = 7 + +[log] + +# Write logs to console instead of file +logToConsole = false + +## The below parameters take effect only when logToConsole is false +# Log file root, if not set, use home path +logFileRoot = "" +# Log file path relative to log file root path +logFilePath = "bnc.log" +# Number of logs keep in memory before writing to file +logBuffSize = 10000 diff --git a/fullnode/prod/0.6.3-hotfix-2/config/config.toml b/fullnode/prod/0.6.3-hotfix-2/config/config.toml new file mode 100644 index 0000000..e4ba346 --- /dev/null +++ b/fullnode/prod/0.6.3-hotfix-2/config/config.toml @@ -0,0 +1,405 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +##### main base config options ##### + +# TCP or UNIX socket address of the ABCI application, +# or the name of an ABCI application compiled in with the Tendermint binary +proxy_app = "tcp://127.0.0.1:28658" + +# A custom human readable name for this node +moniker = "xxx" + +# If this node is many blocks behind the tip of the chain, FastSync +# allows them to catchup quickly by downloading blocks in parallel +# and verifying their commits +fast_sync = true + +# As state sync is an experimental feature, this switch can totally disable it on core network nodes (validator, witness) +state_sync_reactor = true + +# If this node is many days behind the tip of the chain, StateSyncHeight +# allows them to catchup quickly by downloading app state (without historical blocks) +# in parallel and start syncing block afterwards +# <0 - turn off state sync +# =0 - sync from peer's latest height +# >0 - sync from that height +state_sync_height = 0 + +# Only take effect when HotSyncReactor is true. +# If true, will sync blocks use hot sync protocol +# If false, still use tendermint consensus protocol, but can still handle other peers sync request. +hot_sync = true + +# The max wait time for subscribe a block. +# Only take effect when hot_sync is true +hot_sync_timeout = "3s" + +# It will benefit fullnode and witness who do not need consensus by saving network and cpu resources. +# Recommend the node that is not validator to turn on. +hot_sync_reactor = true + +# Database backend: goleveldb | cleveldb | boltdb +# * goleveldb (github.com/syndtr/goleveldb - most popular implementation) +# - pure go +# - stable +# * cleveldb (uses levigo wrapper) +# - fast +# - requires gcc +# - use cleveldb build tag (go build -tags cleveldb) +# * boltdb (uses etcd's fork of bolt - github.com/etcd-io/bbolt) +# - EXPERIMENTAL +# - may be faster is some use-cases (random reads - indexer) +# - use boltdb build tag (go build -tags boltdb) +db_backend = "goleveldb" + +# Database directory +db_dir = "data" + +# Output level for logging, including package level options +log_level = "statesync:info,blockchain:info,main:info,paramHub:info,dex:info,dexkeeper:info,state:info,token:info,pub:info,consensus:info,*:error" + +# Output format: 'plain' (colored text) or 'json' +log_format = "plain" + +##### additional base config options ##### + +# Path to the JSON file containing the initial validator set and other meta data +genesis_file = "config/genesis.json" + +# Path to the JSON file containing the private key to use as a validator in the consensus protocol +priv_validator_key_file = "config/priv_validator_key.json" + +# Path to the JSON file containing the last sign state of a validator +priv_validator_state_file = "data/priv_validator_state.json" + +# TCP or UNIX socket address for Tendermint to listen on for +# connections from an external PrivValidator process +priv_validator_laddr = "" + +# Path to the JSON file containing the private key to use for node authentication in the p2p protocol +node_key_file = "config/node_key.json" + +# Mechanism to connect to the ABCI application: socket | grpc +abci = "socket" + +# TCP or UNIX socket address for the profiling server to listen on +prof_laddr = ":9060" + +# If true, query the ABCI app on connecting to a new peer +# so the app can decide if we should keep the connection or not +filter_peers = false + +# If false, will not check appHash when apply block +with_app_stat = true + +##### advanced configuration options ##### + +##### rpc server configuration options ##### +[rpc] + +# TCP or UNIX socket address for the RPC server to listen on +laddr = "tcp://0.0.0.0:27147" + +# A list of origins a cross-domain request can be executed from +# Default value '[]' disables cors support +# Use '["*"]' to allow any origin +cors_allowed_origins = [] + +# A list of methods the client is allowed to use with cross-domain requests +cors_allowed_methods = ["HEAD", "GET", "POST", ] + +# A list of non simple headers the client is allowed to use with cross-domain requests +cors_allowed_headers = ["Origin", "Accept", "Content-Type", "X-Requested-With", "X-Server-Time", ] + +# TCP or UNIX socket address for the gRPC server to listen on +# NOTE: This server only supports /broadcast_tx_commit +grpc_laddr = "" + +# Maximum number of simultaneous connections. +# Does not include RPC (HTTP&WebSocket) connections. See max_open_connections +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files} +# 1024 - 40 - 10 - 50 = 924 = ~900 +grpc_max_open_connections = 900 + +# Activate unsafe RPC commands like /dial_seeds and /unsafe_flush_mempool +unsafe = false + +# Maximum number of simultaneous connections (including WebSocket). +# Does not include gRPC connections. See grpc_max_open_connections +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files} +# 1024 - 40 - 10 - 50 = 924 = ~900 +max_open_connections = 900 + +# Websocket handler will be disabled if set true +disable_websocket = false + +# Maximum number of go routine to process websocket request. +# 1 - process websocket request synchronously. +# 10 - default size. +# Should be {WebsocketPoolSpawnSize} =< {WebsocketPoolMaxSize} +websocket_pool_size = 10 + +# The queued buffer for workers to process requests. +# 10 -default +websocket_pool_queue_size = 10 + +# The initial size of goroutines in pool. +# 1 - process websocket request synchronously. +# 5 - default size +# Should be {WebsocketPoolSpawnSize} =< {WebsocketPoolMaxSize} +websocket_pool_spawn_size = 5 + +# Maximum number of unique clientIDs that can /subscribe +# If you're using /broadcast_tx_commit, set to the estimated maximum number +# of broadcast_tx_commit calls per block. +max_subscription_clients = 100 + +# Maximum number of unique queries a given client can /subscribe to +# If you're using GRPC (or Local RPC client) and /broadcast_tx_commit, set to +# the estimated # maximum number of broadcast_tx_commit calls per block. +max_subscriptions_per_client = 5 + +# How long to wait for a tx to be committed during /broadcast_tx_commit. +# WARNING: Using a value larger than 10s will result in increasing the +# global HTTP write timeout, which applies to all connections and endpoints. +# See https://github.com/tendermint/tendermint/issues/3435 +timeout_broadcast_tx_commit = "10s" + +# Maximum size of request body, in bytes +max_body_bytes = 1000000 + +# Maximum size of request header, in bytes +max_header_bytes = 1048576 + +# The path to a file containing certificate that is used to create the HTTPS server. +# Migth be either absolute path or path related to tendermint's config directory. +# If the certificate is signed by a certificate authority, +# the certFile should be the concatenation of the server's certificate, any intermediates, +# and the CA's certificate. +# NOTE: both tls_cert_file and tls_key_file must be present for Tendermint to create HTTPS server. Otherwise, HTTP server is run. +tls_cert_file = "" + +# The path to a file containing matching private key that is used to create the HTTPS server. +# Migth be either absolute path or path related to tendermint's config directory. +# NOTE: both tls_cert_file and tls_key_file must be present for Tendermint to create HTTPS server. Otherwise, HTTP server is run. +tls_key_file = "" + +##### peer to peer configuration options ##### +[p2p] + +# Address to listen for incoming connections +laddr = "tcp://0.0.0.0:27146" + +# Address to advertise to peers for them to dial +# If empty, will use the same port as the laddr, +# and will introspect on the listener or use UPnP +# to figure out the address. +external_address = "" + +# Comma separated list of seed nodes to connect to +seeds = "b323708b0bd429a95154ff0a287f0f42f432cb62@34.247.169.233:27146,bb721fe089e83d42bcb8f629f8efe0e4af888fde@52.197.88.253:27146,289f680c0c78465dbf1d86c2260dd032d4541a4c@34.227.165.88:27146" + +# Comma separated list of nodes to keep persistent connections to +persistent_peers = "" +# UPNP port forwarding +upnp = false + +# Path to address book +addr_book_file = "config/addrbook.json" + +# Set true for strict address routability rules +# Set false for private or local networks +addr_book_strict = false + +# Maximum number of inbound peers +max_num_inbound_peers = 40 + +# Maximum number of outbound peers to connect to, excluding persistent peers +max_num_outbound_peers = 10 + +# Time to wait before flushing messages out on the connection +flush_throttle_timeout = "10ms" + +# Maximum size of a message packet payload, in bytes +max_packet_msg_payload_size = 10485760 + +# Maximum num of keys a state sync request ask for +keys_per_request = 1500 + +# Rate at which packets can be sent, in bytes/second +send_rate = 52428800 + +# Rate at which packets can be received, in bytes/second +recv_rate = 102428800 + +# Interval to send pings +ping_interval = "1m0s" + +# Maximum wait time for pongs +pong_timeout = "45s" + +# Set true to enable the peer-exchange reactor +pex = true + +# Seed mode, in which node constantly crawls the network and looks for +# peers. If another node asks it for addresses, it responds and disconnects. +# +# Does not work if the peer-exchange reactor is disabled. +seed_mode = false + +# Comma separated list of peer IDs to keep private (will not be gossiped to other peers) +private_peer_ids = "" + +# Toggle to disable guard against peers connecting from the same ip. +allow_duplicate_ip = true + +# Peer connection configuration. +handshake_timeout = "20s" +dial_timeout = "3s" + +##### dbcache configuration options ##### +[dbcache] +# OpenFilesCacheCapacity defines the capacity of the open files caching. +open_files_cache_capacity = 1024 + +# BlockCacheCapacity defines the capacity of the 'sorted table' block caching. +block_cache_capacity = 1073741824 + +# WriteBuffer defines maximum size of a 'memdb' before flushed to 'sorted table'. +write_buffer = 67108864 + +# Filter defines an 'effective filter' to use. An 'effective filter' +# if defined will be used to generate per-table filter block. +# Greater than 0 would creates a new initialized bloom filter for given bitsPerKey. +bits_per_key = 10 + +##### mempool configuration options ##### +[mempool] + +recheck = true +broadcast = true +wal_dir = "" + +# If set true, will only broadcast transactions to persistent peers. +only_to_persistent = false + +# If set true, only the transaction from none persistent peer will broadcast. +skip_tx_from_persistent = false + +# Maximum number of transactions in the mempool +size = 5000 + +# Limit the total size of all txs in the mempool. +# This only accounts for raw transactions (e.g. given 1MB transactions and +# max_txs_bytes=5MB, mempool will only accept 5 transactions). +max_txs_bytes = 1073741824 + +# Size of the cache (used to filter transactions we saw earlier) in transactions +cache_size = 10000 + +# Maximum size of a single transaction. +# NOTE: the max size of a tx transmitted over the network is {max_tx_bytes} + {amino overhead}. +max_tx_bytes = 1048576 + +##### fast sync configuration options ##### +[fastsync] + +# Fast Sync version to use: +# 1) "v0" (default) - the legacy fast sync implementation +# 2) "v1" - refactor of v0 version for better testability +version = "v0" + +##### consensus configuration options ##### +[consensus] + +wal_file = "data/cs.wal/wal" + +timeout_propose = "3s" +timeout_propose_delta = "500ms" +timeout_prevote = "1s" +timeout_prevote_delta = "500ms" +timeout_precommit = "1s" +timeout_precommit_delta = "500ms" +timeout_commit = "1s" + +# Make progress as soon as we have all the precommits (as if TimeoutCommit = 0) +skip_timeout_commit = true + +# EmptyBlocks mode and possible interval between empty blocks +create_empty_blocks = true +create_empty_blocks_interval = "0s" + +# Reactor sleep duration parameters +peer_gossip_sleep_duration = "10ms" +peer_query_maj23_sleep_duration = "2s" + +# Block time parameters. Corresponds to the minimum time increment between consecutive blocks. +blocktime_iota = "0s" + +##### transactions indexer configuration options ##### +[tx_index] + +# What indexer to use for transactions +# +# Options: +# 1) "null" +# 2) "kv" (default) - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend). +indexer = "kv" + +# Operator ["<", ">", ">=", "<="] belongs to range query operator. +# Notice: only enable it in trust environment. +enable_range_query = false + +# Comma-separated list of tags to index (by default the only tag is "tx.hash") +# +# You can also index transactions by height by adding "tx.height" tag here. +# +# It's recommended to index only a subset of tags due to possible memory +# bloat. This is, of course, depends on the indexer's DB and the volume of +# transactions. +index_tags = "" + +# When set to true, tells indexer to index all tags (predefined tags: +# "tx.hash", "tx.height" and all tags from DeliverTx responses). +# +# Note this may be not desirable (see the comment above). IndexTags has a +# precedence over IndexAllTags (i.e. when given both, IndexTags will be +# indexed). +index_all_tags = false + +##### block indexer configuration options ##### +[block_index] + +# What indexer to use for blocks +# +# Options: +# 1) "null" +# 2) "kv" (default) - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend). +indexer = "null" + +##### instrumentation configuration options ##### +[instrumentation] + +# When true, Prometheus metrics are served under /metrics on +# PrometheusListenAddr. +# Check out the documentation for the list of available metrics. +prometheus = false + +# Address to listen for Prometheus collector(s) connections +prometheus_listen_addr = ":28660" + +# Maximum number of simultaneous connections. +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +max_open_connections = 3 + +# Instrumentation namespace +namespace = "tendermint" diff --git a/fullnode/prod/0.6.3-hotfix-2/config/genesis.json b/fullnode/prod/0.6.3-hotfix-2/config/genesis.json new file mode 100644 index 0000000..10ce1ff --- /dev/null +++ b/fullnode/prod/0.6.3-hotfix-2/config/genesis.json @@ -0,0 +1,975 @@ +{ + "genesis_time": "2019-04-18T05:59:26.228734998Z", + "chain_id": "Binance-Chain-Tigris", + "consensus_params": { + "block_size": { + "max_bytes": "1048576", + "max_gas": "-1" + }, + "evidence": { + "max_age": "100000" + }, + "validator": { + "pub_key_types": [ + "ed25519" + ] + } + }, + "app_hash": "", + "app_state": { + "tokens": [ + { + "name": "Binance Chain Native Token", + "symbol": "BNB", + "total_supply": "20000000000000000", + "owner": "bnb1ultyhpw2p2ktvr68swz56570lgj2rdsadq3ym2", + "mintable": false + } + ], + "accounts": [ + { + "name": "Aconcagua", + "address": "bnb1y888axmhzz6yjj464syfy68mkhzy9phlv8fzac", + "consensus_addr": "" + }, + { + "name": "Aconcagua", + "address": "bnb1kdx4xkktr35j2mpxncvtsshswj5gq577me7lx4", + "consensus_addr": "A71E5CD078B8C5C7B1AF88BCE84DD70B0557D93E" + }, + { + "name": "Ararat", + "address": "bnb15hx3frkdu7vajy2eulu80vl97vehnhyavu927v", + "consensus_addr": "" + }, + { + "name": "Ararat", + "address": "bnb1slq53dua0nj3e6y949u4yc3erus0t68k37jcwh", + "consensus_addr": "B7707D9F593C62E85BB9E1A2366D12A97CD5DFF2" + }, + { + "name": "Carrauntoohil", + "address": "bnb1jw9xup8arde2jzarzcs2fv49hh28uad92m4ke0", + "consensus_addr": "" + }, + { + "name": "Carrauntoohil", + "address": "bnb139l5umk42mam3znr568gw706fwvp485kw5zks3", + "consensus_addr": "1175946A48EAA473868A0A6F52E6C66CCAF472EA" + }, + { + "name": "Elbrus", + "address": "bnb1tpagqqqx36gq09kzw4f5a3a9sk3tq54dpl5ldn", + "consensus_addr": "" + }, + { + "name": "Elbrus", + "address": "bnb1l8e7nvtl0jn7jps8mc9usum6t3wsdr0a736q9x", + "consensus_addr": "7235EF143D20FC0ABC427615D83014BB02D7C06C" + }, + { + "name": "Everest", + "address": "bnb19hunw9ps8n9tkrp2j64jvheezgqmfc2eyrxd7a", + "consensus_addr": "" + }, + { + "name": "Everest", + "address": "bnb1z79qgmv2e9xm6p24f2el0a2evxzyvnsnps0mvx", + "consensus_addr": "B0FBB52FF7EE93CC476DFE6B74FA1FC88584F30D" + }, + { + "name": "Fuji", + "address": "bnb19klje94mnu53wj7pmrk0zmtpwgr0uz8th0fcvw", + "consensus_addr": "" + }, + { + "name": "Fuji", + "address": "bnb1atdghwrh7wy36frauvl9mem9x4rxhe85fx33t6", + "consensus_addr": "A9157B3FA6EB4C1E396B9B746E95327A07DC42E5" + }, + { + "name": "Gahinga", + "address": "bnb17kfuzeza2kn46yqx4twxxmlw2jk2ywp5x4gze2", + "consensus_addr": "" + }, + { + "name": "Gahinga", + "address": "bnb1h9ymecpakr8p8lhchtah2xxx7x4xq099umclqu", + "consensus_addr": "71F253E6FEA9EDD4B4753F5483549FE4F0F3A21C" + }, + { + "name": "Kita", + "address": "bnb13m056plt2646zse2mwxfft92xawnky4nmncxc3", + "consensus_addr": "" + }, + { + "name": "Kita", + "address": "bnb167z5qvur7xu85q885l906dgcwmgsvm3ppdarpf", + "consensus_addr": "414FB3BBA216AF84C47E07D6EBAA2DCFC3563A2F" + }, + { + "name": "Scafell", + "address": "bnb16k0gajcczwgymfkk0zsysjzl0sxyxdfckplxlr", + "consensus_addr": "" + }, + { + "name": "Scafell", + "address": "bnb10fg9t982xa35ddy6v8f5y06hf9hmx6tte4xlpa", + "consensus_addr": "14CFCE69B645F3F88BAF08EA5B77FA521E4480F9" + }, + { + "name": "Seoraksan", + "address": "bnb1xaef2agzycsww32fqyggnk5xgqxs8780vfv2kh", + "consensus_addr": "" + }, + { + "name": "Seoraksan", + "address": "bnb1u5mvgkqt9rmj4fut60rnpqfv0a865pwnn90v9q", + "consensus_addr": "17B42E8F284D3CA0E420262F89CD76C749BB12C9" + }, + { + "name": "Zugspitze", + "address": "bnb1jstexazk7zateuwzzwllswu4j3dsllu3dgte4m", + "consensus_addr": "" + }, + { + "name": "Zugspitze", + "address": "bnb1aanuahm2c9z5syvwsk4792vddtp74jkme5d38l", + "consensus_addr": "3CD4AABABDDEB7ABFEA9618732E331077A861D2B" + } + ], + "dex": {}, + "param": { + "fees": [ + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "submit_proposal", + "fee": "1000000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "deposit", + "fee": "125000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "vote", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "create_validator", + "fee": "1000000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "remove_validator", + "fee": "100000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "dexList", + "fee": "200000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "orderNew", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "orderCancel", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "issueMsg", + "fee": "100000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "mintMsg", + "fee": "20000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "tokensBurn", + "fee": "100000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "tokensFreeze", + "fee": "1000000", + "fee_for": 1 + } + }, + { + "type": "params/TransferFeeParams", + "value": { + "fixed_fee_params": { + "msg_type": "send", + "fee": "62500", + "fee_for": 1 + }, + "multi_transfer_fee": "50000", + "lower_limit_as_multi": "2" + } + }, + { + "type": "params/DexFeeParam", + "value": { + "dex_fee_fields": [ + { + "fee_name": "ExpireFee", + "fee_value": "50000" + }, + { + "fee_name": "ExpireFeeNative", + "fee_value": "10000" + }, + { + "fee_name": "CancelFee", + "fee_value": "50000" + }, + { + "fee_name": "CancelFeeNative", + "fee_value": "10000" + }, + { + "fee_name": "FeeRate", + "fee_value": "1000" + }, + { + "fee_name": "FeeRateNative", + "fee_value": "400" + }, + { + "fee_name": "IOCExpireFee", + "fee_value": "25000" + }, + { + "fee_name": "IOCExpireFeeNative", + "fee_value": "5000" + } + ] + } + } + ] + }, + "stake": { + "pool": { + "loose_tokens": "20000000000000000", + "bonded_tokens": "0" + }, + "params": { + "unbonding_time": "604800000000000", + "max_validators": 21, + "bond_denom": "BNB" + }, + "validators": null, + "bonds": null + }, + "gov": { + "starting_proposalID": "1", + "deposit_params": { + "min_deposit": [ + { + "denom": "BNB", + "amount": "100000000000" + } + ], + "max_deposit_period": "172800000000000" + }, + "tally_params": { + "quorum": "50000000", + "threshold": "50000000", + "veto": "33400000" + } + }, + "gentxs": [ + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Aconcagua", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1y888axmhzz6yjj464syfy68mkhzy9phlv8fzac", + "validator_address": "bva1kdx4xkktr35j2mpxncvtsshswj5gq577m9l0c3", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "Xj/NowvRnUXEtzaI2jXn2h/OfGhZssHyDtUgLSQUTj4=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AoeLfC96urAqZtAxg7cCSXh/+tRxGMthLbvXFu/w9nO0" + }, + "signature": "b0wYwS7fJcpg0TerEoH22T1CqcZMc3NHm0BusK/+LPMPtqHQuOkbIlPUM12r1iXJjKZhPM/ItFveKIo1oFtfUg==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AreZUwAj6OlZI+xHZm66K4Nj5G/eNei768x77fdFz1fc" + }, + "signature": "GefEmRyOFk5jGpIZnaGNAOubzPn+wedg62mf8m8yV5cWK7+SByBCcCTHQ+7kB+mkMjOR1AIuXC7Xfou5Q/QhgQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Ararat", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb15hx3frkdu7vajy2eulu80vl97vehnhyavu927v", + "validator_address": "bva1slq53dua0nj3e6y949u4yc3erus0t68k3zngsn", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "cfLXuOwci5mmU0KbARjNIB95T0CdD+pNZbG2YvKwAGM=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Akr730PfaqtT0SKSy6LSPMeJwZ1xMpZs79e7LeSVnHnN" + }, + "signature": "pZTynPBRN+W0kDlgTK88NazxXoGK5YpLqGUKrhhDqB16f//hr1/zWQdgYxv0LcA+vtW+UF78aVx/dXi0SQEHyw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ap2OZ7JzK6o7+uIgcxpXwex+DyZfewmyWi6W4l+/jAD4" + }, + "signature": "usP5kTrOrFGvK5adragmBqdGusM+of5GmFL+PUUG//0MLT6Ark6tvVESoCCuOvYxjP0zdHcLh+DagNucw1sQQQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Carrauntoohil", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1jw9xup8arde2jzarzcs2fv49hh28uad92m4ke0", + "validator_address": "bva139l5umk42mam3znr568gw706fwvp485kwgrxw4", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "03adih94tMF6ll96MNQYH6u9H5afRtPI6Dta1IRUIdg=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5YeM0SMZacFSpOLDJVpJ8ovJBE2GiZhHFYMhCaVAzjT" + }, + "signature": "5J9/MSE7tPXUP0pPlz21WOxjQn0rmIwZUzHFXj8+2VQ1qY3q8hGrIUTi8siNXV1G7gh8BzF828ljIRIWxWMzpw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A+xavrLLttWguYDOutmEv6WmrBmaaqHA68zM6gzzlIgx" + }, + "signature": "EL5Jky6T3eF4ujHwyYJUpeE+ceL8ha1J+P9QSCwdZZtCobb4FeKhLDx+K0td7sf27DRJ64GK5+C/7yCi+JQMdQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Elbrus", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1tpagqqqx36gq09kzw4f5a3a9sk3tq54dpl5ldn", + "validator_address": "bva1l8e7nvtl0jn7jps8mc9usum6t3wsdr0a7dmsmz", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "6B03l+BUTDpxjh8F8Pt4IhLiSOeEwahRvofneuDbIw4=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ahn7MRUZfNKd9Y7FyB1jSn1vC+VMpmnOwq4I+bK7XM4j" + }, + "signature": "OzRMZ/u5F28DLRjyCQh4eBZ8dDGTiSh3A+Np6Is0sv1fBD8OgdfLi9nwBYjYGS+7cAlIMiUlOhDuijPU+HkaPw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkPSe1gjEdCmb+KiRFXkArA4DDlmcUor6AS45tc4Lpe9" + }, + "signature": "ocQajxzhcQ0Cge7yzuD2nwqw8htkuQ/qjWisskpwZdZNnfUHnqgO1VfIdG5lI+DHNyIEs7MfyoRi+ir8QG6xyw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Everest", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb19hunw9ps8n9tkrp2j64jvheezgqmfc2eyrxd7a", + "validator_address": "bva1z79qgmv2e9xm6p24f2el0a2evxzyvnsnpvwtjz", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "DJEOL+ZQ5OAUBrMxC0iftgqEvD/1xb7jpW1YmLaorzI=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Am/wetIQSzI5tGJ24D6dOxn9sAwRj8w36DSYPmu6caKv" + }, + "signature": "UI24Ax8YAHTUBBnJnAtLnrYRs878X2fa8n995/jx+s0LP1la39Z7pKrmAprLj8z675NGlTEeewOPlF8pfJMErg==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "As5pyeztTCpapqEEzFoF66hiDLACFIxB3g6/PrcG+hyQ" + }, + "signature": "iAMofKNSVgorz7qTdU5DCgmGyLiapE2m4CX83pACv3dy1kLNUW7tZSYz4N5S07WnC683dl2pLFHkonQ1PYpAzQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Fuji", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb19klje94mnu53wj7pmrk0zmtpwgr0uz8th0fcvw", + "validator_address": "bva1atdghwrh7wy36frauvl9mem9x4rxhe85f6sp47", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "sGpZotdb9dAU/OfJmbXnHnqWCHD3JYR9S6MjW66qCO8=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A0OfHJt5TyR/e6+qpcXgJMQ1+G896gFbrWvYQIkKUR4k" + }, + "signature": "HGWUXPTCd+f1Oj/8TXQehp7GxAe/ACccMwa1BmIeKFJQkUrZ1VmJ26SdAtQIyG6GGSfIvFMNSqHMl7UMIW5SlA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AnLQak9lXNvW2PhhOrc3BBt0S842rk3+B7fajT+E+iBo" + }, + "signature": "wyyGoLsd1TkzEPjuosGsQ5DYTJSTcYGwLU50GELNJpgjiAPxpawk0CC3cnop76JP6vSSh2Oo926WkV3v+JojYg==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Gahinga", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb17kfuzeza2kn46yqx4twxxmlw2jk2ywp5x4gze2", + "validator_address": "bva1h9ymecpakr8p8lhchtah2xxx7x4xq099u8e07c", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "A1PGOfgMyAFZRENtqxAyJF1E+RLtwx72aP+fSkXNBZk=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AzW1smD8iikhtvEzgYtG3D9RNv2LkLHoMCJa94cVOaRI" + }, + "signature": "O67Zv+21h+gpRQKirHTZNHMqzxGIAS2xsqpz8j5C5opNSb+LVdOrwXTMtQZusjwUH7WbwnblB9AJXAnUfltQgA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AmNNSL/gDALBP6wFmnsohrwIU3Hr/ATTWYo5DRxGEHf1" + }, + "signature": "1a3drH17u1zo7EaRcusuAZNFjmAD3FGPc7RPV7j/YO87TZRqAPB+QCzBEqBuYKJqJjdV1pRcHFLMwJW3pTzaoQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Kita", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb13m056plt2646zse2mwxfft92xawnky4nmncxc3", + "validator_address": "bva167z5qvur7xu85q885l906dgcwmgsvm3pp3unld", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "lEbRSthsjS10eAsIRxEAAaHC4lLu3+pHU+u7/OOiL1I=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AouWnV2LmPlF0LWz/+7co0Qt5whIIQOfyj7N1K8j3XVv" + }, + "signature": "vZUVfPGEJEi966N8IPBm2Q1a+eMjp/VXKoQTlOm6r1h2ksw44Rt3M9If/O8tlDkWrHNJFa/gKCIFMEyVctuV+A==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A9Y5dz1pmP75kb2AvqsrAy02SdN6v3X/5az9SoaB0lnk" + }, + "signature": "21G47QHSs6b0fIWMSLXwssut+VFMqK2i+W1gfJj6Rxo/OZBKBxjcWknQG4oUYt7pLp2NMnIBR2jJ63a3Ov0RTw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Scafell", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb16k0gajcczwgymfkk0zsysjzl0sxyxdfckplxlr", + "validator_address": "bva10fg9t982xa35ddy6v8f5y06hf9hmx6ttef80le", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "K6ToFUL0N7euH4o13bIzx4mo3CJzQ3fZttY68cpAO2E=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5JwWw9dUTx5ptcMX1xT0IiTBuI+BRAx+b/qHuJeDHaY" + }, + "signature": "bEqho76PsinsQi+cG9wTka4YjeWzpxuuhIOBOxf0P55Q5MsUuSM+i3uGUSvh8DQZLEZ4QCu1PuPkJE69IjJJVA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkIZ4rTzTCQnXID0RrJAbWbuL7/39SUpO9Yzg/DoJ2nn" + }, + "signature": "xTbs2pScagYfryZ0gEy5BVX0PIk1aVHJaFb2ORNIASVOSyNS0R0uJrrEo2uoTNTg5/VbWjXRQ4mNp4KgoDaTMg==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Seoraksan", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1xaef2agzycsww32fqyggnk5xgqxs8780vfv2kh", + "validator_address": "bva1u5mvgkqt9rmj4fut60rnpqfv0a865pwnnewumy", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "342oxav9s4WVORMIu3HloeCqvcHQzzgxXVDWvpObJgY=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A4KbDaWTfv2EGahovzcunfeVSDv+yIkwnAwhVOEERZ4R" + }, + "signature": "TGPCijFmaQyKtq2sTWSehfOfcmtq/aYyT36L83HxIZUl7BR+I0fzcIlN2NNg/rJMTZ+4rpWMkEGj6Qz/mfWsnA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AlK/+L/va2UNh+a+vJDg7jwIqssgj0g/xkbTIK0ZFJ5x" + }, + "signature": "JKlZwpNfkoMtyUQrOpUPyPFJj08TVFSSs0xGdUXW4bU7nABgAAW+P+XpKTtp4i4XPxOsbWCPNUJnYu9EJ6Umyw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Zugspitze", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1jstexazk7zateuwzzwllswu4j3dsllu3dgte4m", + "validator_address": "bva1aanuahm2c9z5syvwsk4792vddtp74jkmegvpem", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "tmGe3KQUNISAAoHWmLcMk16RUq1Xsx2FwF8vefZLOfM=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AqduvCtc3R/Urghz/SawvGlPZm54RO0qmzHKsrKjgkNw" + }, + "signature": "LSez3TtJS3uZKb11HZ7FyLopr73FkVy4xCWuxUdJEvoE6ve9OTIqBkl5eFxHa/t1hRybVrKLcOFpHW8LpYU27A==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AjFun7TuRN06G7mK3a/61Ak+0Fq5FTPs/yEelcOUFhtV" + }, + "signature": "Sw6eEsRQKxA/rKkqT+WOCJXG6CVF38gk3jzudQ8zUo1ns3ij/Xe6HCByiUJ8cKkTq00r8hwuO8LaCp0jiIE2Og==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + } + ] + } +} \ No newline at end of file diff --git a/fullnode/prod/0.6.3-hotfix-2/linux/bnbchaind b/fullnode/prod/0.6.3-hotfix-2/linux/bnbchaind new file mode 100755 index 0000000..72c1ad3 --- /dev/null +++ b/fullnode/prod/0.6.3-hotfix-2/linux/bnbchaind @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b44c76abf78aa53f824a8708930bb11dc617441809c0e4d75a8bc9c4b4bad3d6 +size 43947180 diff --git a/fullnode/prod/0.6.3-hotfix-2/linux/sha256checksum b/fullnode/prod/0.6.3-hotfix-2/linux/sha256checksum new file mode 100644 index 0000000..67f2bee --- /dev/null +++ b/fullnode/prod/0.6.3-hotfix-2/linux/sha256checksum @@ -0,0 +1 @@ +b44c76abf78aa53f824a8708930bb11dc617441809c0e4d75a8bc9c4b4bad3d6 bnbchaind diff --git a/fullnode/prod/0.6.3-hotfix-2/mac/bnbchaind b/fullnode/prod/0.6.3-hotfix-2/mac/bnbchaind new file mode 100755 index 0000000..14c0607 --- /dev/null +++ b/fullnode/prod/0.6.3-hotfix-2/mac/bnbchaind @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c9ceba7a3e042316ca1298e51ef60620a41b1262c2b9fa11552b629ee7e92307 +size 51887084 diff --git a/fullnode/prod/0.6.3-hotfix-2/mac/sha256checksum b/fullnode/prod/0.6.3-hotfix-2/mac/sha256checksum new file mode 100644 index 0000000..0196ee1 --- /dev/null +++ b/fullnode/prod/0.6.3-hotfix-2/mac/sha256checksum @@ -0,0 +1 @@ +c9ceba7a3e042316ca1298e51ef60620a41b1262c2b9fa11552b629ee7e92307 bnbchaind diff --git a/fullnode/prod/0.6.3-hotfix-2/windows/bnbchaind.exe b/fullnode/prod/0.6.3-hotfix-2/windows/bnbchaind.exe new file mode 100755 index 0000000..647c57b --- /dev/null +++ b/fullnode/prod/0.6.3-hotfix-2/windows/bnbchaind.exe @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f80f6aaba2ead7b449b948ea3159a586458331ac047e62afffa067b6be09788e +size 43838464 diff --git a/fullnode/prod/0.6.3-hotfix-2/windows/sha256checksum b/fullnode/prod/0.6.3-hotfix-2/windows/sha256checksum new file mode 100644 index 0000000..b4089ca --- /dev/null +++ b/fullnode/prod/0.6.3-hotfix-2/windows/sha256checksum @@ -0,0 +1 @@ +f80f6aaba2ead7b449b948ea3159a586458331ac047e62afffa067b6be09788e bnbchaind.exe diff --git a/fullnode/prod/0.6.3-hotfix/config/app.toml b/fullnode/prod/0.6.3-hotfix/config/app.toml new file mode 100644 index 0000000..4763e8f --- /dev/null +++ b/fullnode/prod/0.6.3-hotfix/config/app.toml @@ -0,0 +1,102 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +[base] +# Interval blocks of breathe block, if breatheBlockInterval is 0, breathe block will be created every day. +breatheBlockInterval = 0 +# Size of account cache +accountCacheSize = 30000 +# Size of signature cache +signatureCacheSize = 30000 +# Running mode when start up, 0: Normal, 1: TransferOnly, 2: RecoverOnly +startMode = 0 +# Concurrency of OrderKeeper, should be power of 2 +orderKeeperConcurrency = 2 +# Days count back for breathe block +breatheBlockDaysCountBack = 7 + +[upgrade] +# Block height of BEP6 upgrade +BEP6Height = 20300000 +# Block height of BEP9 upgrade +BEP9Height = 20300000 +# Block height of BEP10 upgrade +BEP10Height = 20300000 +# Block height of BEP19 upgrade +BEP19Height = 20300000 +# Block height of BEP12 upgrade +BEP12Height = 25120000 +# Block height of BEP3 upgrade +BEP3Height = 41277000 +# Block height of FixSignBytesOverflow upgrade +FixSignBytesOverflowHeight = 51467800 +# Block height of LotSizeOptimization upgrade +LotSizeUpgradeHeight = 51467800 +# Block height of changing listing rule upgrade +ListingRuleUpgradeHeight = 51467800 +# Block height of FixZeroBalanceHeight upgrade +FixZeroBalanceHeight = 51467800 + +[addr] +# Bech32PrefixAccAddr defines the Bech32 prefix of an account's address +bech32PrefixAccAddr = "bnb" +# Bech32PrefixAccPub defines the Bech32 prefix of an account's public key +bech32PrefixAccPub = "bnbp" +# Bech32PrefixValAddr defines the Bech32 prefix of a validator's operator address +bech32PrefixValAddr = "bva" +# Bech32PrefixValPub defines the Bech32 prefix of a validator's operator public key +bech32PrefixValPub = "bvap" +# Bech32PrefixConsAddr defines the Bech32 prefix of a consensus node address +bech32PrefixConsAddr = "bca" +# Bech32PrefixConsPub defines the Bech32 prefix of a consensus node public key +bech32PrefixConsPub = "bcap" + +##### publication related configurations ##### +[publication] +# configurations ends with Kafka can be a semi-colon separated host-port list +# Whether we want publish market data (this includes trades and order) +publishOrderUpdates = true +orderUpdatesTopic = "orders" +orderUpdatesKafka = "127.0.0.1:9092" + +# Whether we want publish account balance to notify browser db indexer persist latest account balance change +publishAccountBalance = true +accountBalanceTopic = "accounts" +accountBalanceKafka = "127.0.0.1:9092" + +# Whether we want publish order book changes +publishOrderBook = true +orderBookTopic = "orders" +orderBookKafka = "127.0.0.1:9092" + +# Whether we want publish block fee changes +publishBlockFee = true +blockFeeTopic = "accounts" +blockFeeKafka = "127.0.0.1:9092" + +# Whether we want publish transfers +publishTransfer = true +transferTopic = "transfers" +transferKafka = "127.0.0.1:9092" + +# Global setting +publicationChannelSize = "10000" +publishKafka = false +publishLocal = true +# max size in megabytes of marketdata json file before rotate +localMaxSize = 1024 +# max days of marketdata json files to keep before deleted +localMaxAge = 7 + +[log] + +# Write logs to console instead of file +logToConsole = false + +## The below parameters take effect only when logToConsole is false +# Log file root, if not set, use home path +logFileRoot = "" +# Log file path relative to log file root path +logFilePath = "bnc.log" +# Number of logs keep in memory before writing to file +logBuffSize = 10000 diff --git a/fullnode/prod/0.6.3-hotfix/config/config.toml b/fullnode/prod/0.6.3-hotfix/config/config.toml new file mode 100644 index 0000000..e4ba346 --- /dev/null +++ b/fullnode/prod/0.6.3-hotfix/config/config.toml @@ -0,0 +1,405 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +##### main base config options ##### + +# TCP or UNIX socket address of the ABCI application, +# or the name of an ABCI application compiled in with the Tendermint binary +proxy_app = "tcp://127.0.0.1:28658" + +# A custom human readable name for this node +moniker = "xxx" + +# If this node is many blocks behind the tip of the chain, FastSync +# allows them to catchup quickly by downloading blocks in parallel +# and verifying their commits +fast_sync = true + +# As state sync is an experimental feature, this switch can totally disable it on core network nodes (validator, witness) +state_sync_reactor = true + +# If this node is many days behind the tip of the chain, StateSyncHeight +# allows them to catchup quickly by downloading app state (without historical blocks) +# in parallel and start syncing block afterwards +# <0 - turn off state sync +# =0 - sync from peer's latest height +# >0 - sync from that height +state_sync_height = 0 + +# Only take effect when HotSyncReactor is true. +# If true, will sync blocks use hot sync protocol +# If false, still use tendermint consensus protocol, but can still handle other peers sync request. +hot_sync = true + +# The max wait time for subscribe a block. +# Only take effect when hot_sync is true +hot_sync_timeout = "3s" + +# It will benefit fullnode and witness who do not need consensus by saving network and cpu resources. +# Recommend the node that is not validator to turn on. +hot_sync_reactor = true + +# Database backend: goleveldb | cleveldb | boltdb +# * goleveldb (github.com/syndtr/goleveldb - most popular implementation) +# - pure go +# - stable +# * cleveldb (uses levigo wrapper) +# - fast +# - requires gcc +# - use cleveldb build tag (go build -tags cleveldb) +# * boltdb (uses etcd's fork of bolt - github.com/etcd-io/bbolt) +# - EXPERIMENTAL +# - may be faster is some use-cases (random reads - indexer) +# - use boltdb build tag (go build -tags boltdb) +db_backend = "goleveldb" + +# Database directory +db_dir = "data" + +# Output level for logging, including package level options +log_level = "statesync:info,blockchain:info,main:info,paramHub:info,dex:info,dexkeeper:info,state:info,token:info,pub:info,consensus:info,*:error" + +# Output format: 'plain' (colored text) or 'json' +log_format = "plain" + +##### additional base config options ##### + +# Path to the JSON file containing the initial validator set and other meta data +genesis_file = "config/genesis.json" + +# Path to the JSON file containing the private key to use as a validator in the consensus protocol +priv_validator_key_file = "config/priv_validator_key.json" + +# Path to the JSON file containing the last sign state of a validator +priv_validator_state_file = "data/priv_validator_state.json" + +# TCP or UNIX socket address for Tendermint to listen on for +# connections from an external PrivValidator process +priv_validator_laddr = "" + +# Path to the JSON file containing the private key to use for node authentication in the p2p protocol +node_key_file = "config/node_key.json" + +# Mechanism to connect to the ABCI application: socket | grpc +abci = "socket" + +# TCP or UNIX socket address for the profiling server to listen on +prof_laddr = ":9060" + +# If true, query the ABCI app on connecting to a new peer +# so the app can decide if we should keep the connection or not +filter_peers = false + +# If false, will not check appHash when apply block +with_app_stat = true + +##### advanced configuration options ##### + +##### rpc server configuration options ##### +[rpc] + +# TCP or UNIX socket address for the RPC server to listen on +laddr = "tcp://0.0.0.0:27147" + +# A list of origins a cross-domain request can be executed from +# Default value '[]' disables cors support +# Use '["*"]' to allow any origin +cors_allowed_origins = [] + +# A list of methods the client is allowed to use with cross-domain requests +cors_allowed_methods = ["HEAD", "GET", "POST", ] + +# A list of non simple headers the client is allowed to use with cross-domain requests +cors_allowed_headers = ["Origin", "Accept", "Content-Type", "X-Requested-With", "X-Server-Time", ] + +# TCP or UNIX socket address for the gRPC server to listen on +# NOTE: This server only supports /broadcast_tx_commit +grpc_laddr = "" + +# Maximum number of simultaneous connections. +# Does not include RPC (HTTP&WebSocket) connections. See max_open_connections +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files} +# 1024 - 40 - 10 - 50 = 924 = ~900 +grpc_max_open_connections = 900 + +# Activate unsafe RPC commands like /dial_seeds and /unsafe_flush_mempool +unsafe = false + +# Maximum number of simultaneous connections (including WebSocket). +# Does not include gRPC connections. See grpc_max_open_connections +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files} +# 1024 - 40 - 10 - 50 = 924 = ~900 +max_open_connections = 900 + +# Websocket handler will be disabled if set true +disable_websocket = false + +# Maximum number of go routine to process websocket request. +# 1 - process websocket request synchronously. +# 10 - default size. +# Should be {WebsocketPoolSpawnSize} =< {WebsocketPoolMaxSize} +websocket_pool_size = 10 + +# The queued buffer for workers to process requests. +# 10 -default +websocket_pool_queue_size = 10 + +# The initial size of goroutines in pool. +# 1 - process websocket request synchronously. +# 5 - default size +# Should be {WebsocketPoolSpawnSize} =< {WebsocketPoolMaxSize} +websocket_pool_spawn_size = 5 + +# Maximum number of unique clientIDs that can /subscribe +# If you're using /broadcast_tx_commit, set to the estimated maximum number +# of broadcast_tx_commit calls per block. +max_subscription_clients = 100 + +# Maximum number of unique queries a given client can /subscribe to +# If you're using GRPC (or Local RPC client) and /broadcast_tx_commit, set to +# the estimated # maximum number of broadcast_tx_commit calls per block. +max_subscriptions_per_client = 5 + +# How long to wait for a tx to be committed during /broadcast_tx_commit. +# WARNING: Using a value larger than 10s will result in increasing the +# global HTTP write timeout, which applies to all connections and endpoints. +# See https://github.com/tendermint/tendermint/issues/3435 +timeout_broadcast_tx_commit = "10s" + +# Maximum size of request body, in bytes +max_body_bytes = 1000000 + +# Maximum size of request header, in bytes +max_header_bytes = 1048576 + +# The path to a file containing certificate that is used to create the HTTPS server. +# Migth be either absolute path or path related to tendermint's config directory. +# If the certificate is signed by a certificate authority, +# the certFile should be the concatenation of the server's certificate, any intermediates, +# and the CA's certificate. +# NOTE: both tls_cert_file and tls_key_file must be present for Tendermint to create HTTPS server. Otherwise, HTTP server is run. +tls_cert_file = "" + +# The path to a file containing matching private key that is used to create the HTTPS server. +# Migth be either absolute path or path related to tendermint's config directory. +# NOTE: both tls_cert_file and tls_key_file must be present for Tendermint to create HTTPS server. Otherwise, HTTP server is run. +tls_key_file = "" + +##### peer to peer configuration options ##### +[p2p] + +# Address to listen for incoming connections +laddr = "tcp://0.0.0.0:27146" + +# Address to advertise to peers for them to dial +# If empty, will use the same port as the laddr, +# and will introspect on the listener or use UPnP +# to figure out the address. +external_address = "" + +# Comma separated list of seed nodes to connect to +seeds = "b323708b0bd429a95154ff0a287f0f42f432cb62@34.247.169.233:27146,bb721fe089e83d42bcb8f629f8efe0e4af888fde@52.197.88.253:27146,289f680c0c78465dbf1d86c2260dd032d4541a4c@34.227.165.88:27146" + +# Comma separated list of nodes to keep persistent connections to +persistent_peers = "" +# UPNP port forwarding +upnp = false + +# Path to address book +addr_book_file = "config/addrbook.json" + +# Set true for strict address routability rules +# Set false for private or local networks +addr_book_strict = false + +# Maximum number of inbound peers +max_num_inbound_peers = 40 + +# Maximum number of outbound peers to connect to, excluding persistent peers +max_num_outbound_peers = 10 + +# Time to wait before flushing messages out on the connection +flush_throttle_timeout = "10ms" + +# Maximum size of a message packet payload, in bytes +max_packet_msg_payload_size = 10485760 + +# Maximum num of keys a state sync request ask for +keys_per_request = 1500 + +# Rate at which packets can be sent, in bytes/second +send_rate = 52428800 + +# Rate at which packets can be received, in bytes/second +recv_rate = 102428800 + +# Interval to send pings +ping_interval = "1m0s" + +# Maximum wait time for pongs +pong_timeout = "45s" + +# Set true to enable the peer-exchange reactor +pex = true + +# Seed mode, in which node constantly crawls the network and looks for +# peers. If another node asks it for addresses, it responds and disconnects. +# +# Does not work if the peer-exchange reactor is disabled. +seed_mode = false + +# Comma separated list of peer IDs to keep private (will not be gossiped to other peers) +private_peer_ids = "" + +# Toggle to disable guard against peers connecting from the same ip. +allow_duplicate_ip = true + +# Peer connection configuration. +handshake_timeout = "20s" +dial_timeout = "3s" + +##### dbcache configuration options ##### +[dbcache] +# OpenFilesCacheCapacity defines the capacity of the open files caching. +open_files_cache_capacity = 1024 + +# BlockCacheCapacity defines the capacity of the 'sorted table' block caching. +block_cache_capacity = 1073741824 + +# WriteBuffer defines maximum size of a 'memdb' before flushed to 'sorted table'. +write_buffer = 67108864 + +# Filter defines an 'effective filter' to use. An 'effective filter' +# if defined will be used to generate per-table filter block. +# Greater than 0 would creates a new initialized bloom filter for given bitsPerKey. +bits_per_key = 10 + +##### mempool configuration options ##### +[mempool] + +recheck = true +broadcast = true +wal_dir = "" + +# If set true, will only broadcast transactions to persistent peers. +only_to_persistent = false + +# If set true, only the transaction from none persistent peer will broadcast. +skip_tx_from_persistent = false + +# Maximum number of transactions in the mempool +size = 5000 + +# Limit the total size of all txs in the mempool. +# This only accounts for raw transactions (e.g. given 1MB transactions and +# max_txs_bytes=5MB, mempool will only accept 5 transactions). +max_txs_bytes = 1073741824 + +# Size of the cache (used to filter transactions we saw earlier) in transactions +cache_size = 10000 + +# Maximum size of a single transaction. +# NOTE: the max size of a tx transmitted over the network is {max_tx_bytes} + {amino overhead}. +max_tx_bytes = 1048576 + +##### fast sync configuration options ##### +[fastsync] + +# Fast Sync version to use: +# 1) "v0" (default) - the legacy fast sync implementation +# 2) "v1" - refactor of v0 version for better testability +version = "v0" + +##### consensus configuration options ##### +[consensus] + +wal_file = "data/cs.wal/wal" + +timeout_propose = "3s" +timeout_propose_delta = "500ms" +timeout_prevote = "1s" +timeout_prevote_delta = "500ms" +timeout_precommit = "1s" +timeout_precommit_delta = "500ms" +timeout_commit = "1s" + +# Make progress as soon as we have all the precommits (as if TimeoutCommit = 0) +skip_timeout_commit = true + +# EmptyBlocks mode and possible interval between empty blocks +create_empty_blocks = true +create_empty_blocks_interval = "0s" + +# Reactor sleep duration parameters +peer_gossip_sleep_duration = "10ms" +peer_query_maj23_sleep_duration = "2s" + +# Block time parameters. Corresponds to the minimum time increment between consecutive blocks. +blocktime_iota = "0s" + +##### transactions indexer configuration options ##### +[tx_index] + +# What indexer to use for transactions +# +# Options: +# 1) "null" +# 2) "kv" (default) - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend). +indexer = "kv" + +# Operator ["<", ">", ">=", "<="] belongs to range query operator. +# Notice: only enable it in trust environment. +enable_range_query = false + +# Comma-separated list of tags to index (by default the only tag is "tx.hash") +# +# You can also index transactions by height by adding "tx.height" tag here. +# +# It's recommended to index only a subset of tags due to possible memory +# bloat. This is, of course, depends on the indexer's DB and the volume of +# transactions. +index_tags = "" + +# When set to true, tells indexer to index all tags (predefined tags: +# "tx.hash", "tx.height" and all tags from DeliverTx responses). +# +# Note this may be not desirable (see the comment above). IndexTags has a +# precedence over IndexAllTags (i.e. when given both, IndexTags will be +# indexed). +index_all_tags = false + +##### block indexer configuration options ##### +[block_index] + +# What indexer to use for blocks +# +# Options: +# 1) "null" +# 2) "kv" (default) - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend). +indexer = "null" + +##### instrumentation configuration options ##### +[instrumentation] + +# When true, Prometheus metrics are served under /metrics on +# PrometheusListenAddr. +# Check out the documentation for the list of available metrics. +prometheus = false + +# Address to listen for Prometheus collector(s) connections +prometheus_listen_addr = ":28660" + +# Maximum number of simultaneous connections. +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +max_open_connections = 3 + +# Instrumentation namespace +namespace = "tendermint" diff --git a/fullnode/prod/0.6.3-hotfix/config/genesis.json b/fullnode/prod/0.6.3-hotfix/config/genesis.json new file mode 100644 index 0000000..10ce1ff --- /dev/null +++ b/fullnode/prod/0.6.3-hotfix/config/genesis.json @@ -0,0 +1,975 @@ +{ + "genesis_time": "2019-04-18T05:59:26.228734998Z", + "chain_id": "Binance-Chain-Tigris", + "consensus_params": { + "block_size": { + "max_bytes": "1048576", + "max_gas": "-1" + }, + "evidence": { + "max_age": "100000" + }, + "validator": { + "pub_key_types": [ + "ed25519" + ] + } + }, + "app_hash": "", + "app_state": { + "tokens": [ + { + "name": "Binance Chain Native Token", + "symbol": "BNB", + "total_supply": "20000000000000000", + "owner": "bnb1ultyhpw2p2ktvr68swz56570lgj2rdsadq3ym2", + "mintable": false + } + ], + "accounts": [ + { + "name": "Aconcagua", + "address": "bnb1y888axmhzz6yjj464syfy68mkhzy9phlv8fzac", + "consensus_addr": "" + }, + { + "name": "Aconcagua", + "address": "bnb1kdx4xkktr35j2mpxncvtsshswj5gq577me7lx4", + "consensus_addr": "A71E5CD078B8C5C7B1AF88BCE84DD70B0557D93E" + }, + { + "name": "Ararat", + "address": "bnb15hx3frkdu7vajy2eulu80vl97vehnhyavu927v", + "consensus_addr": "" + }, + { + "name": "Ararat", + "address": "bnb1slq53dua0nj3e6y949u4yc3erus0t68k37jcwh", + "consensus_addr": "B7707D9F593C62E85BB9E1A2366D12A97CD5DFF2" + }, + { + "name": "Carrauntoohil", + "address": "bnb1jw9xup8arde2jzarzcs2fv49hh28uad92m4ke0", + "consensus_addr": "" + }, + { + "name": "Carrauntoohil", + "address": "bnb139l5umk42mam3znr568gw706fwvp485kw5zks3", + "consensus_addr": "1175946A48EAA473868A0A6F52E6C66CCAF472EA" + }, + { + "name": "Elbrus", + "address": "bnb1tpagqqqx36gq09kzw4f5a3a9sk3tq54dpl5ldn", + "consensus_addr": "" + }, + { + "name": "Elbrus", + "address": "bnb1l8e7nvtl0jn7jps8mc9usum6t3wsdr0a736q9x", + "consensus_addr": "7235EF143D20FC0ABC427615D83014BB02D7C06C" + }, + { + "name": "Everest", + "address": "bnb19hunw9ps8n9tkrp2j64jvheezgqmfc2eyrxd7a", + "consensus_addr": "" + }, + { + "name": "Everest", + "address": "bnb1z79qgmv2e9xm6p24f2el0a2evxzyvnsnps0mvx", + "consensus_addr": "B0FBB52FF7EE93CC476DFE6B74FA1FC88584F30D" + }, + { + "name": "Fuji", + "address": "bnb19klje94mnu53wj7pmrk0zmtpwgr0uz8th0fcvw", + "consensus_addr": "" + }, + { + "name": "Fuji", + "address": "bnb1atdghwrh7wy36frauvl9mem9x4rxhe85fx33t6", + "consensus_addr": "A9157B3FA6EB4C1E396B9B746E95327A07DC42E5" + }, + { + "name": "Gahinga", + "address": "bnb17kfuzeza2kn46yqx4twxxmlw2jk2ywp5x4gze2", + "consensus_addr": "" + }, + { + "name": "Gahinga", + "address": "bnb1h9ymecpakr8p8lhchtah2xxx7x4xq099umclqu", + "consensus_addr": "71F253E6FEA9EDD4B4753F5483549FE4F0F3A21C" + }, + { + "name": "Kita", + "address": "bnb13m056plt2646zse2mwxfft92xawnky4nmncxc3", + "consensus_addr": "" + }, + { + "name": "Kita", + "address": "bnb167z5qvur7xu85q885l906dgcwmgsvm3ppdarpf", + "consensus_addr": "414FB3BBA216AF84C47E07D6EBAA2DCFC3563A2F" + }, + { + "name": "Scafell", + "address": "bnb16k0gajcczwgymfkk0zsysjzl0sxyxdfckplxlr", + "consensus_addr": "" + }, + { + "name": "Scafell", + "address": "bnb10fg9t982xa35ddy6v8f5y06hf9hmx6tte4xlpa", + "consensus_addr": "14CFCE69B645F3F88BAF08EA5B77FA521E4480F9" + }, + { + "name": "Seoraksan", + "address": "bnb1xaef2agzycsww32fqyggnk5xgqxs8780vfv2kh", + "consensus_addr": "" + }, + { + "name": "Seoraksan", + "address": "bnb1u5mvgkqt9rmj4fut60rnpqfv0a865pwnn90v9q", + "consensus_addr": "17B42E8F284D3CA0E420262F89CD76C749BB12C9" + }, + { + "name": "Zugspitze", + "address": "bnb1jstexazk7zateuwzzwllswu4j3dsllu3dgte4m", + "consensus_addr": "" + }, + { + "name": "Zugspitze", + "address": "bnb1aanuahm2c9z5syvwsk4792vddtp74jkme5d38l", + "consensus_addr": "3CD4AABABDDEB7ABFEA9618732E331077A861D2B" + } + ], + "dex": {}, + "param": { + "fees": [ + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "submit_proposal", + "fee": "1000000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "deposit", + "fee": "125000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "vote", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "create_validator", + "fee": "1000000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "remove_validator", + "fee": "100000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "dexList", + "fee": "200000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "orderNew", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "orderCancel", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "issueMsg", + "fee": "100000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "mintMsg", + "fee": "20000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "tokensBurn", + "fee": "100000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "tokensFreeze", + "fee": "1000000", + "fee_for": 1 + } + }, + { + "type": "params/TransferFeeParams", + "value": { + "fixed_fee_params": { + "msg_type": "send", + "fee": "62500", + "fee_for": 1 + }, + "multi_transfer_fee": "50000", + "lower_limit_as_multi": "2" + } + }, + { + "type": "params/DexFeeParam", + "value": { + "dex_fee_fields": [ + { + "fee_name": "ExpireFee", + "fee_value": "50000" + }, + { + "fee_name": "ExpireFeeNative", + "fee_value": "10000" + }, + { + "fee_name": "CancelFee", + "fee_value": "50000" + }, + { + "fee_name": "CancelFeeNative", + "fee_value": "10000" + }, + { + "fee_name": "FeeRate", + "fee_value": "1000" + }, + { + "fee_name": "FeeRateNative", + "fee_value": "400" + }, + { + "fee_name": "IOCExpireFee", + "fee_value": "25000" + }, + { + "fee_name": "IOCExpireFeeNative", + "fee_value": "5000" + } + ] + } + } + ] + }, + "stake": { + "pool": { + "loose_tokens": "20000000000000000", + "bonded_tokens": "0" + }, + "params": { + "unbonding_time": "604800000000000", + "max_validators": 21, + "bond_denom": "BNB" + }, + "validators": null, + "bonds": null + }, + "gov": { + "starting_proposalID": "1", + "deposit_params": { + "min_deposit": [ + { + "denom": "BNB", + "amount": "100000000000" + } + ], + "max_deposit_period": "172800000000000" + }, + "tally_params": { + "quorum": "50000000", + "threshold": "50000000", + "veto": "33400000" + } + }, + "gentxs": [ + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Aconcagua", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1y888axmhzz6yjj464syfy68mkhzy9phlv8fzac", + "validator_address": "bva1kdx4xkktr35j2mpxncvtsshswj5gq577m9l0c3", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "Xj/NowvRnUXEtzaI2jXn2h/OfGhZssHyDtUgLSQUTj4=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AoeLfC96urAqZtAxg7cCSXh/+tRxGMthLbvXFu/w9nO0" + }, + "signature": "b0wYwS7fJcpg0TerEoH22T1CqcZMc3NHm0BusK/+LPMPtqHQuOkbIlPUM12r1iXJjKZhPM/ItFveKIo1oFtfUg==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AreZUwAj6OlZI+xHZm66K4Nj5G/eNei768x77fdFz1fc" + }, + "signature": "GefEmRyOFk5jGpIZnaGNAOubzPn+wedg62mf8m8yV5cWK7+SByBCcCTHQ+7kB+mkMjOR1AIuXC7Xfou5Q/QhgQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Ararat", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb15hx3frkdu7vajy2eulu80vl97vehnhyavu927v", + "validator_address": "bva1slq53dua0nj3e6y949u4yc3erus0t68k3zngsn", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "cfLXuOwci5mmU0KbARjNIB95T0CdD+pNZbG2YvKwAGM=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Akr730PfaqtT0SKSy6LSPMeJwZ1xMpZs79e7LeSVnHnN" + }, + "signature": "pZTynPBRN+W0kDlgTK88NazxXoGK5YpLqGUKrhhDqB16f//hr1/zWQdgYxv0LcA+vtW+UF78aVx/dXi0SQEHyw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ap2OZ7JzK6o7+uIgcxpXwex+DyZfewmyWi6W4l+/jAD4" + }, + "signature": "usP5kTrOrFGvK5adragmBqdGusM+of5GmFL+PUUG//0MLT6Ark6tvVESoCCuOvYxjP0zdHcLh+DagNucw1sQQQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Carrauntoohil", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1jw9xup8arde2jzarzcs2fv49hh28uad92m4ke0", + "validator_address": "bva139l5umk42mam3znr568gw706fwvp485kwgrxw4", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "03adih94tMF6ll96MNQYH6u9H5afRtPI6Dta1IRUIdg=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5YeM0SMZacFSpOLDJVpJ8ovJBE2GiZhHFYMhCaVAzjT" + }, + "signature": "5J9/MSE7tPXUP0pPlz21WOxjQn0rmIwZUzHFXj8+2VQ1qY3q8hGrIUTi8siNXV1G7gh8BzF828ljIRIWxWMzpw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A+xavrLLttWguYDOutmEv6WmrBmaaqHA68zM6gzzlIgx" + }, + "signature": "EL5Jky6T3eF4ujHwyYJUpeE+ceL8ha1J+P9QSCwdZZtCobb4FeKhLDx+K0td7sf27DRJ64GK5+C/7yCi+JQMdQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Elbrus", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1tpagqqqx36gq09kzw4f5a3a9sk3tq54dpl5ldn", + "validator_address": "bva1l8e7nvtl0jn7jps8mc9usum6t3wsdr0a7dmsmz", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "6B03l+BUTDpxjh8F8Pt4IhLiSOeEwahRvofneuDbIw4=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ahn7MRUZfNKd9Y7FyB1jSn1vC+VMpmnOwq4I+bK7XM4j" + }, + "signature": "OzRMZ/u5F28DLRjyCQh4eBZ8dDGTiSh3A+Np6Is0sv1fBD8OgdfLi9nwBYjYGS+7cAlIMiUlOhDuijPU+HkaPw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkPSe1gjEdCmb+KiRFXkArA4DDlmcUor6AS45tc4Lpe9" + }, + "signature": "ocQajxzhcQ0Cge7yzuD2nwqw8htkuQ/qjWisskpwZdZNnfUHnqgO1VfIdG5lI+DHNyIEs7MfyoRi+ir8QG6xyw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Everest", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb19hunw9ps8n9tkrp2j64jvheezgqmfc2eyrxd7a", + "validator_address": "bva1z79qgmv2e9xm6p24f2el0a2evxzyvnsnpvwtjz", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "DJEOL+ZQ5OAUBrMxC0iftgqEvD/1xb7jpW1YmLaorzI=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Am/wetIQSzI5tGJ24D6dOxn9sAwRj8w36DSYPmu6caKv" + }, + "signature": "UI24Ax8YAHTUBBnJnAtLnrYRs878X2fa8n995/jx+s0LP1la39Z7pKrmAprLj8z675NGlTEeewOPlF8pfJMErg==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "As5pyeztTCpapqEEzFoF66hiDLACFIxB3g6/PrcG+hyQ" + }, + "signature": "iAMofKNSVgorz7qTdU5DCgmGyLiapE2m4CX83pACv3dy1kLNUW7tZSYz4N5S07WnC683dl2pLFHkonQ1PYpAzQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Fuji", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb19klje94mnu53wj7pmrk0zmtpwgr0uz8th0fcvw", + "validator_address": "bva1atdghwrh7wy36frauvl9mem9x4rxhe85f6sp47", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "sGpZotdb9dAU/OfJmbXnHnqWCHD3JYR9S6MjW66qCO8=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A0OfHJt5TyR/e6+qpcXgJMQ1+G896gFbrWvYQIkKUR4k" + }, + "signature": "HGWUXPTCd+f1Oj/8TXQehp7GxAe/ACccMwa1BmIeKFJQkUrZ1VmJ26SdAtQIyG6GGSfIvFMNSqHMl7UMIW5SlA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AnLQak9lXNvW2PhhOrc3BBt0S842rk3+B7fajT+E+iBo" + }, + "signature": "wyyGoLsd1TkzEPjuosGsQ5DYTJSTcYGwLU50GELNJpgjiAPxpawk0CC3cnop76JP6vSSh2Oo926WkV3v+JojYg==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Gahinga", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb17kfuzeza2kn46yqx4twxxmlw2jk2ywp5x4gze2", + "validator_address": "bva1h9ymecpakr8p8lhchtah2xxx7x4xq099u8e07c", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "A1PGOfgMyAFZRENtqxAyJF1E+RLtwx72aP+fSkXNBZk=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AzW1smD8iikhtvEzgYtG3D9RNv2LkLHoMCJa94cVOaRI" + }, + "signature": "O67Zv+21h+gpRQKirHTZNHMqzxGIAS2xsqpz8j5C5opNSb+LVdOrwXTMtQZusjwUH7WbwnblB9AJXAnUfltQgA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AmNNSL/gDALBP6wFmnsohrwIU3Hr/ATTWYo5DRxGEHf1" + }, + "signature": "1a3drH17u1zo7EaRcusuAZNFjmAD3FGPc7RPV7j/YO87TZRqAPB+QCzBEqBuYKJqJjdV1pRcHFLMwJW3pTzaoQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Kita", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb13m056plt2646zse2mwxfft92xawnky4nmncxc3", + "validator_address": "bva167z5qvur7xu85q885l906dgcwmgsvm3pp3unld", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "lEbRSthsjS10eAsIRxEAAaHC4lLu3+pHU+u7/OOiL1I=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AouWnV2LmPlF0LWz/+7co0Qt5whIIQOfyj7N1K8j3XVv" + }, + "signature": "vZUVfPGEJEi966N8IPBm2Q1a+eMjp/VXKoQTlOm6r1h2ksw44Rt3M9If/O8tlDkWrHNJFa/gKCIFMEyVctuV+A==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A9Y5dz1pmP75kb2AvqsrAy02SdN6v3X/5az9SoaB0lnk" + }, + "signature": "21G47QHSs6b0fIWMSLXwssut+VFMqK2i+W1gfJj6Rxo/OZBKBxjcWknQG4oUYt7pLp2NMnIBR2jJ63a3Ov0RTw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Scafell", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb16k0gajcczwgymfkk0zsysjzl0sxyxdfckplxlr", + "validator_address": "bva10fg9t982xa35ddy6v8f5y06hf9hmx6ttef80le", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "K6ToFUL0N7euH4o13bIzx4mo3CJzQ3fZttY68cpAO2E=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5JwWw9dUTx5ptcMX1xT0IiTBuI+BRAx+b/qHuJeDHaY" + }, + "signature": "bEqho76PsinsQi+cG9wTka4YjeWzpxuuhIOBOxf0P55Q5MsUuSM+i3uGUSvh8DQZLEZ4QCu1PuPkJE69IjJJVA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkIZ4rTzTCQnXID0RrJAbWbuL7/39SUpO9Yzg/DoJ2nn" + }, + "signature": "xTbs2pScagYfryZ0gEy5BVX0PIk1aVHJaFb2ORNIASVOSyNS0R0uJrrEo2uoTNTg5/VbWjXRQ4mNp4KgoDaTMg==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Seoraksan", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1xaef2agzycsww32fqyggnk5xgqxs8780vfv2kh", + "validator_address": "bva1u5mvgkqt9rmj4fut60rnpqfv0a865pwnnewumy", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "342oxav9s4WVORMIu3HloeCqvcHQzzgxXVDWvpObJgY=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A4KbDaWTfv2EGahovzcunfeVSDv+yIkwnAwhVOEERZ4R" + }, + "signature": "TGPCijFmaQyKtq2sTWSehfOfcmtq/aYyT36L83HxIZUl7BR+I0fzcIlN2NNg/rJMTZ+4rpWMkEGj6Qz/mfWsnA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AlK/+L/va2UNh+a+vJDg7jwIqssgj0g/xkbTIK0ZFJ5x" + }, + "signature": "JKlZwpNfkoMtyUQrOpUPyPFJj08TVFSSs0xGdUXW4bU7nABgAAW+P+XpKTtp4i4XPxOsbWCPNUJnYu9EJ6Umyw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Zugspitze", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1jstexazk7zateuwzzwllswu4j3dsllu3dgte4m", + "validator_address": "bva1aanuahm2c9z5syvwsk4792vddtp74jkmegvpem", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "tmGe3KQUNISAAoHWmLcMk16RUq1Xsx2FwF8vefZLOfM=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AqduvCtc3R/Urghz/SawvGlPZm54RO0qmzHKsrKjgkNw" + }, + "signature": "LSez3TtJS3uZKb11HZ7FyLopr73FkVy4xCWuxUdJEvoE6ve9OTIqBkl5eFxHa/t1hRybVrKLcOFpHW8LpYU27A==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AjFun7TuRN06G7mK3a/61Ak+0Fq5FTPs/yEelcOUFhtV" + }, + "signature": "Sw6eEsRQKxA/rKkqT+WOCJXG6CVF38gk3jzudQ8zUo1ns3ij/Xe6HCByiUJ8cKkTq00r8hwuO8LaCp0jiIE2Og==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + } + ] + } +} \ No newline at end of file diff --git a/fullnode/prod/0.6.3-hotfix/linux/bnbchaind b/fullnode/prod/0.6.3-hotfix/linux/bnbchaind new file mode 100755 index 0000000..365e70f --- /dev/null +++ b/fullnode/prod/0.6.3-hotfix/linux/bnbchaind @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c78a1a236225c0cac19f6dc4a7e44367bd75b0af1e557d28b494d7153193780 +size 46527920 diff --git a/fullnode/prod/0.6.3-hotfix/linux/sha256checksum b/fullnode/prod/0.6.3-hotfix/linux/sha256checksum new file mode 100644 index 0000000..a0d6a41 --- /dev/null +++ b/fullnode/prod/0.6.3-hotfix/linux/sha256checksum @@ -0,0 +1 @@ +1c78a1a236225c0cac19f6dc4a7e44367bd75b0af1e557d28b494d7153193780 bnbchaind diff --git a/fullnode/prod/0.6.3-hotfix/mac/bnbchaind b/fullnode/prod/0.6.3-hotfix/mac/bnbchaind new file mode 100755 index 0000000..b2fcf76 --- /dev/null +++ b/fullnode/prod/0.6.3-hotfix/mac/bnbchaind @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87495b7f74c033251d2c738ba9b90ca42015a549b22ee354c066393988d576f6 +size 45160816 diff --git a/fullnode/prod/0.6.3-hotfix/mac/sha256checksum b/fullnode/prod/0.6.3-hotfix/mac/sha256checksum new file mode 100644 index 0000000..50a8b49 --- /dev/null +++ b/fullnode/prod/0.6.3-hotfix/mac/sha256checksum @@ -0,0 +1 @@ +87495b7f74c033251d2c738ba9b90ca42015a549b22ee354c066393988d576f6 bnbchaind diff --git a/fullnode/prod/0.6.3-hotfix/windows/bnbchaind.exe b/fullnode/prod/0.6.3-hotfix/windows/bnbchaind.exe new file mode 100755 index 0000000..f540aa3 --- /dev/null +++ b/fullnode/prod/0.6.3-hotfix/windows/bnbchaind.exe @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f430054d3e4d157b5c470f625c60c1f923fd159c957c1172149208ef7dfc20b +size 45498880 diff --git a/fullnode/prod/0.6.3-hotfix/windows/sha256checksum b/fullnode/prod/0.6.3-hotfix/windows/sha256checksum new file mode 100644 index 0000000..528823b --- /dev/null +++ b/fullnode/prod/0.6.3-hotfix/windows/sha256checksum @@ -0,0 +1 @@ +3f430054d3e4d157b5c470f625c60c1f923fd159c957c1172149208ef7dfc20b bnbchaind.exe diff --git a/fullnode/prod/0.6.3/config/app.toml b/fullnode/prod/0.6.3/config/app.toml new file mode 100644 index 0000000..4763e8f --- /dev/null +++ b/fullnode/prod/0.6.3/config/app.toml @@ -0,0 +1,102 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +[base] +# Interval blocks of breathe block, if breatheBlockInterval is 0, breathe block will be created every day. +breatheBlockInterval = 0 +# Size of account cache +accountCacheSize = 30000 +# Size of signature cache +signatureCacheSize = 30000 +# Running mode when start up, 0: Normal, 1: TransferOnly, 2: RecoverOnly +startMode = 0 +# Concurrency of OrderKeeper, should be power of 2 +orderKeeperConcurrency = 2 +# Days count back for breathe block +breatheBlockDaysCountBack = 7 + +[upgrade] +# Block height of BEP6 upgrade +BEP6Height = 20300000 +# Block height of BEP9 upgrade +BEP9Height = 20300000 +# Block height of BEP10 upgrade +BEP10Height = 20300000 +# Block height of BEP19 upgrade +BEP19Height = 20300000 +# Block height of BEP12 upgrade +BEP12Height = 25120000 +# Block height of BEP3 upgrade +BEP3Height = 41277000 +# Block height of FixSignBytesOverflow upgrade +FixSignBytesOverflowHeight = 51467800 +# Block height of LotSizeOptimization upgrade +LotSizeUpgradeHeight = 51467800 +# Block height of changing listing rule upgrade +ListingRuleUpgradeHeight = 51467800 +# Block height of FixZeroBalanceHeight upgrade +FixZeroBalanceHeight = 51467800 + +[addr] +# Bech32PrefixAccAddr defines the Bech32 prefix of an account's address +bech32PrefixAccAddr = "bnb" +# Bech32PrefixAccPub defines the Bech32 prefix of an account's public key +bech32PrefixAccPub = "bnbp" +# Bech32PrefixValAddr defines the Bech32 prefix of a validator's operator address +bech32PrefixValAddr = "bva" +# Bech32PrefixValPub defines the Bech32 prefix of a validator's operator public key +bech32PrefixValPub = "bvap" +# Bech32PrefixConsAddr defines the Bech32 prefix of a consensus node address +bech32PrefixConsAddr = "bca" +# Bech32PrefixConsPub defines the Bech32 prefix of a consensus node public key +bech32PrefixConsPub = "bcap" + +##### publication related configurations ##### +[publication] +# configurations ends with Kafka can be a semi-colon separated host-port list +# Whether we want publish market data (this includes trades and order) +publishOrderUpdates = true +orderUpdatesTopic = "orders" +orderUpdatesKafka = "127.0.0.1:9092" + +# Whether we want publish account balance to notify browser db indexer persist latest account balance change +publishAccountBalance = true +accountBalanceTopic = "accounts" +accountBalanceKafka = "127.0.0.1:9092" + +# Whether we want publish order book changes +publishOrderBook = true +orderBookTopic = "orders" +orderBookKafka = "127.0.0.1:9092" + +# Whether we want publish block fee changes +publishBlockFee = true +blockFeeTopic = "accounts" +blockFeeKafka = "127.0.0.1:9092" + +# Whether we want publish transfers +publishTransfer = true +transferTopic = "transfers" +transferKafka = "127.0.0.1:9092" + +# Global setting +publicationChannelSize = "10000" +publishKafka = false +publishLocal = true +# max size in megabytes of marketdata json file before rotate +localMaxSize = 1024 +# max days of marketdata json files to keep before deleted +localMaxAge = 7 + +[log] + +# Write logs to console instead of file +logToConsole = false + +## The below parameters take effect only when logToConsole is false +# Log file root, if not set, use home path +logFileRoot = "" +# Log file path relative to log file root path +logFilePath = "bnc.log" +# Number of logs keep in memory before writing to file +logBuffSize = 10000 diff --git a/fullnode/prod/0.6.3/config/config.toml b/fullnode/prod/0.6.3/config/config.toml new file mode 100644 index 0000000..e4ba346 --- /dev/null +++ b/fullnode/prod/0.6.3/config/config.toml @@ -0,0 +1,405 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +##### main base config options ##### + +# TCP or UNIX socket address of the ABCI application, +# or the name of an ABCI application compiled in with the Tendermint binary +proxy_app = "tcp://127.0.0.1:28658" + +# A custom human readable name for this node +moniker = "xxx" + +# If this node is many blocks behind the tip of the chain, FastSync +# allows them to catchup quickly by downloading blocks in parallel +# and verifying their commits +fast_sync = true + +# As state sync is an experimental feature, this switch can totally disable it on core network nodes (validator, witness) +state_sync_reactor = true + +# If this node is many days behind the tip of the chain, StateSyncHeight +# allows them to catchup quickly by downloading app state (without historical blocks) +# in parallel and start syncing block afterwards +# <0 - turn off state sync +# =0 - sync from peer's latest height +# >0 - sync from that height +state_sync_height = 0 + +# Only take effect when HotSyncReactor is true. +# If true, will sync blocks use hot sync protocol +# If false, still use tendermint consensus protocol, but can still handle other peers sync request. +hot_sync = true + +# The max wait time for subscribe a block. +# Only take effect when hot_sync is true +hot_sync_timeout = "3s" + +# It will benefit fullnode and witness who do not need consensus by saving network and cpu resources. +# Recommend the node that is not validator to turn on. +hot_sync_reactor = true + +# Database backend: goleveldb | cleveldb | boltdb +# * goleveldb (github.com/syndtr/goleveldb - most popular implementation) +# - pure go +# - stable +# * cleveldb (uses levigo wrapper) +# - fast +# - requires gcc +# - use cleveldb build tag (go build -tags cleveldb) +# * boltdb (uses etcd's fork of bolt - github.com/etcd-io/bbolt) +# - EXPERIMENTAL +# - may be faster is some use-cases (random reads - indexer) +# - use boltdb build tag (go build -tags boltdb) +db_backend = "goleveldb" + +# Database directory +db_dir = "data" + +# Output level for logging, including package level options +log_level = "statesync:info,blockchain:info,main:info,paramHub:info,dex:info,dexkeeper:info,state:info,token:info,pub:info,consensus:info,*:error" + +# Output format: 'plain' (colored text) or 'json' +log_format = "plain" + +##### additional base config options ##### + +# Path to the JSON file containing the initial validator set and other meta data +genesis_file = "config/genesis.json" + +# Path to the JSON file containing the private key to use as a validator in the consensus protocol +priv_validator_key_file = "config/priv_validator_key.json" + +# Path to the JSON file containing the last sign state of a validator +priv_validator_state_file = "data/priv_validator_state.json" + +# TCP or UNIX socket address for Tendermint to listen on for +# connections from an external PrivValidator process +priv_validator_laddr = "" + +# Path to the JSON file containing the private key to use for node authentication in the p2p protocol +node_key_file = "config/node_key.json" + +# Mechanism to connect to the ABCI application: socket | grpc +abci = "socket" + +# TCP or UNIX socket address for the profiling server to listen on +prof_laddr = ":9060" + +# If true, query the ABCI app on connecting to a new peer +# so the app can decide if we should keep the connection or not +filter_peers = false + +# If false, will not check appHash when apply block +with_app_stat = true + +##### advanced configuration options ##### + +##### rpc server configuration options ##### +[rpc] + +# TCP or UNIX socket address for the RPC server to listen on +laddr = "tcp://0.0.0.0:27147" + +# A list of origins a cross-domain request can be executed from +# Default value '[]' disables cors support +# Use '["*"]' to allow any origin +cors_allowed_origins = [] + +# A list of methods the client is allowed to use with cross-domain requests +cors_allowed_methods = ["HEAD", "GET", "POST", ] + +# A list of non simple headers the client is allowed to use with cross-domain requests +cors_allowed_headers = ["Origin", "Accept", "Content-Type", "X-Requested-With", "X-Server-Time", ] + +# TCP or UNIX socket address for the gRPC server to listen on +# NOTE: This server only supports /broadcast_tx_commit +grpc_laddr = "" + +# Maximum number of simultaneous connections. +# Does not include RPC (HTTP&WebSocket) connections. See max_open_connections +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files} +# 1024 - 40 - 10 - 50 = 924 = ~900 +grpc_max_open_connections = 900 + +# Activate unsafe RPC commands like /dial_seeds and /unsafe_flush_mempool +unsafe = false + +# Maximum number of simultaneous connections (including WebSocket). +# Does not include gRPC connections. See grpc_max_open_connections +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files} +# 1024 - 40 - 10 - 50 = 924 = ~900 +max_open_connections = 900 + +# Websocket handler will be disabled if set true +disable_websocket = false + +# Maximum number of go routine to process websocket request. +# 1 - process websocket request synchronously. +# 10 - default size. +# Should be {WebsocketPoolSpawnSize} =< {WebsocketPoolMaxSize} +websocket_pool_size = 10 + +# The queued buffer for workers to process requests. +# 10 -default +websocket_pool_queue_size = 10 + +# The initial size of goroutines in pool. +# 1 - process websocket request synchronously. +# 5 - default size +# Should be {WebsocketPoolSpawnSize} =< {WebsocketPoolMaxSize} +websocket_pool_spawn_size = 5 + +# Maximum number of unique clientIDs that can /subscribe +# If you're using /broadcast_tx_commit, set to the estimated maximum number +# of broadcast_tx_commit calls per block. +max_subscription_clients = 100 + +# Maximum number of unique queries a given client can /subscribe to +# If you're using GRPC (or Local RPC client) and /broadcast_tx_commit, set to +# the estimated # maximum number of broadcast_tx_commit calls per block. +max_subscriptions_per_client = 5 + +# How long to wait for a tx to be committed during /broadcast_tx_commit. +# WARNING: Using a value larger than 10s will result in increasing the +# global HTTP write timeout, which applies to all connections and endpoints. +# See https://github.com/tendermint/tendermint/issues/3435 +timeout_broadcast_tx_commit = "10s" + +# Maximum size of request body, in bytes +max_body_bytes = 1000000 + +# Maximum size of request header, in bytes +max_header_bytes = 1048576 + +# The path to a file containing certificate that is used to create the HTTPS server. +# Migth be either absolute path or path related to tendermint's config directory. +# If the certificate is signed by a certificate authority, +# the certFile should be the concatenation of the server's certificate, any intermediates, +# and the CA's certificate. +# NOTE: both tls_cert_file and tls_key_file must be present for Tendermint to create HTTPS server. Otherwise, HTTP server is run. +tls_cert_file = "" + +# The path to a file containing matching private key that is used to create the HTTPS server. +# Migth be either absolute path or path related to tendermint's config directory. +# NOTE: both tls_cert_file and tls_key_file must be present for Tendermint to create HTTPS server. Otherwise, HTTP server is run. +tls_key_file = "" + +##### peer to peer configuration options ##### +[p2p] + +# Address to listen for incoming connections +laddr = "tcp://0.0.0.0:27146" + +# Address to advertise to peers for them to dial +# If empty, will use the same port as the laddr, +# and will introspect on the listener or use UPnP +# to figure out the address. +external_address = "" + +# Comma separated list of seed nodes to connect to +seeds = "b323708b0bd429a95154ff0a287f0f42f432cb62@34.247.169.233:27146,bb721fe089e83d42bcb8f629f8efe0e4af888fde@52.197.88.253:27146,289f680c0c78465dbf1d86c2260dd032d4541a4c@34.227.165.88:27146" + +# Comma separated list of nodes to keep persistent connections to +persistent_peers = "" +# UPNP port forwarding +upnp = false + +# Path to address book +addr_book_file = "config/addrbook.json" + +# Set true for strict address routability rules +# Set false for private or local networks +addr_book_strict = false + +# Maximum number of inbound peers +max_num_inbound_peers = 40 + +# Maximum number of outbound peers to connect to, excluding persistent peers +max_num_outbound_peers = 10 + +# Time to wait before flushing messages out on the connection +flush_throttle_timeout = "10ms" + +# Maximum size of a message packet payload, in bytes +max_packet_msg_payload_size = 10485760 + +# Maximum num of keys a state sync request ask for +keys_per_request = 1500 + +# Rate at which packets can be sent, in bytes/second +send_rate = 52428800 + +# Rate at which packets can be received, in bytes/second +recv_rate = 102428800 + +# Interval to send pings +ping_interval = "1m0s" + +# Maximum wait time for pongs +pong_timeout = "45s" + +# Set true to enable the peer-exchange reactor +pex = true + +# Seed mode, in which node constantly crawls the network and looks for +# peers. If another node asks it for addresses, it responds and disconnects. +# +# Does not work if the peer-exchange reactor is disabled. +seed_mode = false + +# Comma separated list of peer IDs to keep private (will not be gossiped to other peers) +private_peer_ids = "" + +# Toggle to disable guard against peers connecting from the same ip. +allow_duplicate_ip = true + +# Peer connection configuration. +handshake_timeout = "20s" +dial_timeout = "3s" + +##### dbcache configuration options ##### +[dbcache] +# OpenFilesCacheCapacity defines the capacity of the open files caching. +open_files_cache_capacity = 1024 + +# BlockCacheCapacity defines the capacity of the 'sorted table' block caching. +block_cache_capacity = 1073741824 + +# WriteBuffer defines maximum size of a 'memdb' before flushed to 'sorted table'. +write_buffer = 67108864 + +# Filter defines an 'effective filter' to use. An 'effective filter' +# if defined will be used to generate per-table filter block. +# Greater than 0 would creates a new initialized bloom filter for given bitsPerKey. +bits_per_key = 10 + +##### mempool configuration options ##### +[mempool] + +recheck = true +broadcast = true +wal_dir = "" + +# If set true, will only broadcast transactions to persistent peers. +only_to_persistent = false + +# If set true, only the transaction from none persistent peer will broadcast. +skip_tx_from_persistent = false + +# Maximum number of transactions in the mempool +size = 5000 + +# Limit the total size of all txs in the mempool. +# This only accounts for raw transactions (e.g. given 1MB transactions and +# max_txs_bytes=5MB, mempool will only accept 5 transactions). +max_txs_bytes = 1073741824 + +# Size of the cache (used to filter transactions we saw earlier) in transactions +cache_size = 10000 + +# Maximum size of a single transaction. +# NOTE: the max size of a tx transmitted over the network is {max_tx_bytes} + {amino overhead}. +max_tx_bytes = 1048576 + +##### fast sync configuration options ##### +[fastsync] + +# Fast Sync version to use: +# 1) "v0" (default) - the legacy fast sync implementation +# 2) "v1" - refactor of v0 version for better testability +version = "v0" + +##### consensus configuration options ##### +[consensus] + +wal_file = "data/cs.wal/wal" + +timeout_propose = "3s" +timeout_propose_delta = "500ms" +timeout_prevote = "1s" +timeout_prevote_delta = "500ms" +timeout_precommit = "1s" +timeout_precommit_delta = "500ms" +timeout_commit = "1s" + +# Make progress as soon as we have all the precommits (as if TimeoutCommit = 0) +skip_timeout_commit = true + +# EmptyBlocks mode and possible interval between empty blocks +create_empty_blocks = true +create_empty_blocks_interval = "0s" + +# Reactor sleep duration parameters +peer_gossip_sleep_duration = "10ms" +peer_query_maj23_sleep_duration = "2s" + +# Block time parameters. Corresponds to the minimum time increment between consecutive blocks. +blocktime_iota = "0s" + +##### transactions indexer configuration options ##### +[tx_index] + +# What indexer to use for transactions +# +# Options: +# 1) "null" +# 2) "kv" (default) - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend). +indexer = "kv" + +# Operator ["<", ">", ">=", "<="] belongs to range query operator. +# Notice: only enable it in trust environment. +enable_range_query = false + +# Comma-separated list of tags to index (by default the only tag is "tx.hash") +# +# You can also index transactions by height by adding "tx.height" tag here. +# +# It's recommended to index only a subset of tags due to possible memory +# bloat. This is, of course, depends on the indexer's DB and the volume of +# transactions. +index_tags = "" + +# When set to true, tells indexer to index all tags (predefined tags: +# "tx.hash", "tx.height" and all tags from DeliverTx responses). +# +# Note this may be not desirable (see the comment above). IndexTags has a +# precedence over IndexAllTags (i.e. when given both, IndexTags will be +# indexed). +index_all_tags = false + +##### block indexer configuration options ##### +[block_index] + +# What indexer to use for blocks +# +# Options: +# 1) "null" +# 2) "kv" (default) - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend). +indexer = "null" + +##### instrumentation configuration options ##### +[instrumentation] + +# When true, Prometheus metrics are served under /metrics on +# PrometheusListenAddr. +# Check out the documentation for the list of available metrics. +prometheus = false + +# Address to listen for Prometheus collector(s) connections +prometheus_listen_addr = ":28660" + +# Maximum number of simultaneous connections. +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +max_open_connections = 3 + +# Instrumentation namespace +namespace = "tendermint" diff --git a/fullnode/prod/0.6.3/config/genesis.json b/fullnode/prod/0.6.3/config/genesis.json new file mode 100644 index 0000000..10ce1ff --- /dev/null +++ b/fullnode/prod/0.6.3/config/genesis.json @@ -0,0 +1,975 @@ +{ + "genesis_time": "2019-04-18T05:59:26.228734998Z", + "chain_id": "Binance-Chain-Tigris", + "consensus_params": { + "block_size": { + "max_bytes": "1048576", + "max_gas": "-1" + }, + "evidence": { + "max_age": "100000" + }, + "validator": { + "pub_key_types": [ + "ed25519" + ] + } + }, + "app_hash": "", + "app_state": { + "tokens": [ + { + "name": "Binance Chain Native Token", + "symbol": "BNB", + "total_supply": "20000000000000000", + "owner": "bnb1ultyhpw2p2ktvr68swz56570lgj2rdsadq3ym2", + "mintable": false + } + ], + "accounts": [ + { + "name": "Aconcagua", + "address": "bnb1y888axmhzz6yjj464syfy68mkhzy9phlv8fzac", + "consensus_addr": "" + }, + { + "name": "Aconcagua", + "address": "bnb1kdx4xkktr35j2mpxncvtsshswj5gq577me7lx4", + "consensus_addr": "A71E5CD078B8C5C7B1AF88BCE84DD70B0557D93E" + }, + { + "name": "Ararat", + "address": "bnb15hx3frkdu7vajy2eulu80vl97vehnhyavu927v", + "consensus_addr": "" + }, + { + "name": "Ararat", + "address": "bnb1slq53dua0nj3e6y949u4yc3erus0t68k37jcwh", + "consensus_addr": "B7707D9F593C62E85BB9E1A2366D12A97CD5DFF2" + }, + { + "name": "Carrauntoohil", + "address": "bnb1jw9xup8arde2jzarzcs2fv49hh28uad92m4ke0", + "consensus_addr": "" + }, + { + "name": "Carrauntoohil", + "address": "bnb139l5umk42mam3znr568gw706fwvp485kw5zks3", + "consensus_addr": "1175946A48EAA473868A0A6F52E6C66CCAF472EA" + }, + { + "name": "Elbrus", + "address": "bnb1tpagqqqx36gq09kzw4f5a3a9sk3tq54dpl5ldn", + "consensus_addr": "" + }, + { + "name": "Elbrus", + "address": "bnb1l8e7nvtl0jn7jps8mc9usum6t3wsdr0a736q9x", + "consensus_addr": "7235EF143D20FC0ABC427615D83014BB02D7C06C" + }, + { + "name": "Everest", + "address": "bnb19hunw9ps8n9tkrp2j64jvheezgqmfc2eyrxd7a", + "consensus_addr": "" + }, + { + "name": "Everest", + "address": "bnb1z79qgmv2e9xm6p24f2el0a2evxzyvnsnps0mvx", + "consensus_addr": "B0FBB52FF7EE93CC476DFE6B74FA1FC88584F30D" + }, + { + "name": "Fuji", + "address": "bnb19klje94mnu53wj7pmrk0zmtpwgr0uz8th0fcvw", + "consensus_addr": "" + }, + { + "name": "Fuji", + "address": "bnb1atdghwrh7wy36frauvl9mem9x4rxhe85fx33t6", + "consensus_addr": "A9157B3FA6EB4C1E396B9B746E95327A07DC42E5" + }, + { + "name": "Gahinga", + "address": "bnb17kfuzeza2kn46yqx4twxxmlw2jk2ywp5x4gze2", + "consensus_addr": "" + }, + { + "name": "Gahinga", + "address": "bnb1h9ymecpakr8p8lhchtah2xxx7x4xq099umclqu", + "consensus_addr": "71F253E6FEA9EDD4B4753F5483549FE4F0F3A21C" + }, + { + "name": "Kita", + "address": "bnb13m056plt2646zse2mwxfft92xawnky4nmncxc3", + "consensus_addr": "" + }, + { + "name": "Kita", + "address": "bnb167z5qvur7xu85q885l906dgcwmgsvm3ppdarpf", + "consensus_addr": "414FB3BBA216AF84C47E07D6EBAA2DCFC3563A2F" + }, + { + "name": "Scafell", + "address": "bnb16k0gajcczwgymfkk0zsysjzl0sxyxdfckplxlr", + "consensus_addr": "" + }, + { + "name": "Scafell", + "address": "bnb10fg9t982xa35ddy6v8f5y06hf9hmx6tte4xlpa", + "consensus_addr": "14CFCE69B645F3F88BAF08EA5B77FA521E4480F9" + }, + { + "name": "Seoraksan", + "address": "bnb1xaef2agzycsww32fqyggnk5xgqxs8780vfv2kh", + "consensus_addr": "" + }, + { + "name": "Seoraksan", + "address": "bnb1u5mvgkqt9rmj4fut60rnpqfv0a865pwnn90v9q", + "consensus_addr": "17B42E8F284D3CA0E420262F89CD76C749BB12C9" + }, + { + "name": "Zugspitze", + "address": "bnb1jstexazk7zateuwzzwllswu4j3dsllu3dgte4m", + "consensus_addr": "" + }, + { + "name": "Zugspitze", + "address": "bnb1aanuahm2c9z5syvwsk4792vddtp74jkme5d38l", + "consensus_addr": "3CD4AABABDDEB7ABFEA9618732E331077A861D2B" + } + ], + "dex": {}, + "param": { + "fees": [ + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "submit_proposal", + "fee": "1000000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "deposit", + "fee": "125000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "vote", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "create_validator", + "fee": "1000000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "remove_validator", + "fee": "100000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "dexList", + "fee": "200000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "orderNew", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "orderCancel", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "issueMsg", + "fee": "100000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "mintMsg", + "fee": "20000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "tokensBurn", + "fee": "100000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "tokensFreeze", + "fee": "1000000", + "fee_for": 1 + } + }, + { + "type": "params/TransferFeeParams", + "value": { + "fixed_fee_params": { + "msg_type": "send", + "fee": "62500", + "fee_for": 1 + }, + "multi_transfer_fee": "50000", + "lower_limit_as_multi": "2" + } + }, + { + "type": "params/DexFeeParam", + "value": { + "dex_fee_fields": [ + { + "fee_name": "ExpireFee", + "fee_value": "50000" + }, + { + "fee_name": "ExpireFeeNative", + "fee_value": "10000" + }, + { + "fee_name": "CancelFee", + "fee_value": "50000" + }, + { + "fee_name": "CancelFeeNative", + "fee_value": "10000" + }, + { + "fee_name": "FeeRate", + "fee_value": "1000" + }, + { + "fee_name": "FeeRateNative", + "fee_value": "400" + }, + { + "fee_name": "IOCExpireFee", + "fee_value": "25000" + }, + { + "fee_name": "IOCExpireFeeNative", + "fee_value": "5000" + } + ] + } + } + ] + }, + "stake": { + "pool": { + "loose_tokens": "20000000000000000", + "bonded_tokens": "0" + }, + "params": { + "unbonding_time": "604800000000000", + "max_validators": 21, + "bond_denom": "BNB" + }, + "validators": null, + "bonds": null + }, + "gov": { + "starting_proposalID": "1", + "deposit_params": { + "min_deposit": [ + { + "denom": "BNB", + "amount": "100000000000" + } + ], + "max_deposit_period": "172800000000000" + }, + "tally_params": { + "quorum": "50000000", + "threshold": "50000000", + "veto": "33400000" + } + }, + "gentxs": [ + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Aconcagua", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1y888axmhzz6yjj464syfy68mkhzy9phlv8fzac", + "validator_address": "bva1kdx4xkktr35j2mpxncvtsshswj5gq577m9l0c3", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "Xj/NowvRnUXEtzaI2jXn2h/OfGhZssHyDtUgLSQUTj4=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AoeLfC96urAqZtAxg7cCSXh/+tRxGMthLbvXFu/w9nO0" + }, + "signature": "b0wYwS7fJcpg0TerEoH22T1CqcZMc3NHm0BusK/+LPMPtqHQuOkbIlPUM12r1iXJjKZhPM/ItFveKIo1oFtfUg==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AreZUwAj6OlZI+xHZm66K4Nj5G/eNei768x77fdFz1fc" + }, + "signature": "GefEmRyOFk5jGpIZnaGNAOubzPn+wedg62mf8m8yV5cWK7+SByBCcCTHQ+7kB+mkMjOR1AIuXC7Xfou5Q/QhgQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Ararat", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb15hx3frkdu7vajy2eulu80vl97vehnhyavu927v", + "validator_address": "bva1slq53dua0nj3e6y949u4yc3erus0t68k3zngsn", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "cfLXuOwci5mmU0KbARjNIB95T0CdD+pNZbG2YvKwAGM=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Akr730PfaqtT0SKSy6LSPMeJwZ1xMpZs79e7LeSVnHnN" + }, + "signature": "pZTynPBRN+W0kDlgTK88NazxXoGK5YpLqGUKrhhDqB16f//hr1/zWQdgYxv0LcA+vtW+UF78aVx/dXi0SQEHyw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ap2OZ7JzK6o7+uIgcxpXwex+DyZfewmyWi6W4l+/jAD4" + }, + "signature": "usP5kTrOrFGvK5adragmBqdGusM+of5GmFL+PUUG//0MLT6Ark6tvVESoCCuOvYxjP0zdHcLh+DagNucw1sQQQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Carrauntoohil", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1jw9xup8arde2jzarzcs2fv49hh28uad92m4ke0", + "validator_address": "bva139l5umk42mam3znr568gw706fwvp485kwgrxw4", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "03adih94tMF6ll96MNQYH6u9H5afRtPI6Dta1IRUIdg=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5YeM0SMZacFSpOLDJVpJ8ovJBE2GiZhHFYMhCaVAzjT" + }, + "signature": "5J9/MSE7tPXUP0pPlz21WOxjQn0rmIwZUzHFXj8+2VQ1qY3q8hGrIUTi8siNXV1G7gh8BzF828ljIRIWxWMzpw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A+xavrLLttWguYDOutmEv6WmrBmaaqHA68zM6gzzlIgx" + }, + "signature": "EL5Jky6T3eF4ujHwyYJUpeE+ceL8ha1J+P9QSCwdZZtCobb4FeKhLDx+K0td7sf27DRJ64GK5+C/7yCi+JQMdQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Elbrus", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1tpagqqqx36gq09kzw4f5a3a9sk3tq54dpl5ldn", + "validator_address": "bva1l8e7nvtl0jn7jps8mc9usum6t3wsdr0a7dmsmz", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "6B03l+BUTDpxjh8F8Pt4IhLiSOeEwahRvofneuDbIw4=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ahn7MRUZfNKd9Y7FyB1jSn1vC+VMpmnOwq4I+bK7XM4j" + }, + "signature": "OzRMZ/u5F28DLRjyCQh4eBZ8dDGTiSh3A+Np6Is0sv1fBD8OgdfLi9nwBYjYGS+7cAlIMiUlOhDuijPU+HkaPw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkPSe1gjEdCmb+KiRFXkArA4DDlmcUor6AS45tc4Lpe9" + }, + "signature": "ocQajxzhcQ0Cge7yzuD2nwqw8htkuQ/qjWisskpwZdZNnfUHnqgO1VfIdG5lI+DHNyIEs7MfyoRi+ir8QG6xyw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Everest", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb19hunw9ps8n9tkrp2j64jvheezgqmfc2eyrxd7a", + "validator_address": "bva1z79qgmv2e9xm6p24f2el0a2evxzyvnsnpvwtjz", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "DJEOL+ZQ5OAUBrMxC0iftgqEvD/1xb7jpW1YmLaorzI=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Am/wetIQSzI5tGJ24D6dOxn9sAwRj8w36DSYPmu6caKv" + }, + "signature": "UI24Ax8YAHTUBBnJnAtLnrYRs878X2fa8n995/jx+s0LP1la39Z7pKrmAprLj8z675NGlTEeewOPlF8pfJMErg==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "As5pyeztTCpapqEEzFoF66hiDLACFIxB3g6/PrcG+hyQ" + }, + "signature": "iAMofKNSVgorz7qTdU5DCgmGyLiapE2m4CX83pACv3dy1kLNUW7tZSYz4N5S07WnC683dl2pLFHkonQ1PYpAzQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Fuji", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb19klje94mnu53wj7pmrk0zmtpwgr0uz8th0fcvw", + "validator_address": "bva1atdghwrh7wy36frauvl9mem9x4rxhe85f6sp47", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "sGpZotdb9dAU/OfJmbXnHnqWCHD3JYR9S6MjW66qCO8=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A0OfHJt5TyR/e6+qpcXgJMQ1+G896gFbrWvYQIkKUR4k" + }, + "signature": "HGWUXPTCd+f1Oj/8TXQehp7GxAe/ACccMwa1BmIeKFJQkUrZ1VmJ26SdAtQIyG6GGSfIvFMNSqHMl7UMIW5SlA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AnLQak9lXNvW2PhhOrc3BBt0S842rk3+B7fajT+E+iBo" + }, + "signature": "wyyGoLsd1TkzEPjuosGsQ5DYTJSTcYGwLU50GELNJpgjiAPxpawk0CC3cnop76JP6vSSh2Oo926WkV3v+JojYg==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Gahinga", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb17kfuzeza2kn46yqx4twxxmlw2jk2ywp5x4gze2", + "validator_address": "bva1h9ymecpakr8p8lhchtah2xxx7x4xq099u8e07c", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "A1PGOfgMyAFZRENtqxAyJF1E+RLtwx72aP+fSkXNBZk=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AzW1smD8iikhtvEzgYtG3D9RNv2LkLHoMCJa94cVOaRI" + }, + "signature": "O67Zv+21h+gpRQKirHTZNHMqzxGIAS2xsqpz8j5C5opNSb+LVdOrwXTMtQZusjwUH7WbwnblB9AJXAnUfltQgA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AmNNSL/gDALBP6wFmnsohrwIU3Hr/ATTWYo5DRxGEHf1" + }, + "signature": "1a3drH17u1zo7EaRcusuAZNFjmAD3FGPc7RPV7j/YO87TZRqAPB+QCzBEqBuYKJqJjdV1pRcHFLMwJW3pTzaoQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Kita", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb13m056plt2646zse2mwxfft92xawnky4nmncxc3", + "validator_address": "bva167z5qvur7xu85q885l906dgcwmgsvm3pp3unld", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "lEbRSthsjS10eAsIRxEAAaHC4lLu3+pHU+u7/OOiL1I=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AouWnV2LmPlF0LWz/+7co0Qt5whIIQOfyj7N1K8j3XVv" + }, + "signature": "vZUVfPGEJEi966N8IPBm2Q1a+eMjp/VXKoQTlOm6r1h2ksw44Rt3M9If/O8tlDkWrHNJFa/gKCIFMEyVctuV+A==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A9Y5dz1pmP75kb2AvqsrAy02SdN6v3X/5az9SoaB0lnk" + }, + "signature": "21G47QHSs6b0fIWMSLXwssut+VFMqK2i+W1gfJj6Rxo/OZBKBxjcWknQG4oUYt7pLp2NMnIBR2jJ63a3Ov0RTw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Scafell", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb16k0gajcczwgymfkk0zsysjzl0sxyxdfckplxlr", + "validator_address": "bva10fg9t982xa35ddy6v8f5y06hf9hmx6ttef80le", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "K6ToFUL0N7euH4o13bIzx4mo3CJzQ3fZttY68cpAO2E=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5JwWw9dUTx5ptcMX1xT0IiTBuI+BRAx+b/qHuJeDHaY" + }, + "signature": "bEqho76PsinsQi+cG9wTka4YjeWzpxuuhIOBOxf0P55Q5MsUuSM+i3uGUSvh8DQZLEZ4QCu1PuPkJE69IjJJVA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkIZ4rTzTCQnXID0RrJAbWbuL7/39SUpO9Yzg/DoJ2nn" + }, + "signature": "xTbs2pScagYfryZ0gEy5BVX0PIk1aVHJaFb2ORNIASVOSyNS0R0uJrrEo2uoTNTg5/VbWjXRQ4mNp4KgoDaTMg==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Seoraksan", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1xaef2agzycsww32fqyggnk5xgqxs8780vfv2kh", + "validator_address": "bva1u5mvgkqt9rmj4fut60rnpqfv0a865pwnnewumy", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "342oxav9s4WVORMIu3HloeCqvcHQzzgxXVDWvpObJgY=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A4KbDaWTfv2EGahovzcunfeVSDv+yIkwnAwhVOEERZ4R" + }, + "signature": "TGPCijFmaQyKtq2sTWSehfOfcmtq/aYyT36L83HxIZUl7BR+I0fzcIlN2NNg/rJMTZ+4rpWMkEGj6Qz/mfWsnA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AlK/+L/va2UNh+a+vJDg7jwIqssgj0g/xkbTIK0ZFJ5x" + }, + "signature": "JKlZwpNfkoMtyUQrOpUPyPFJj08TVFSSs0xGdUXW4bU7nABgAAW+P+XpKTtp4i4XPxOsbWCPNUJnYu9EJ6Umyw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Zugspitze", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1jstexazk7zateuwzzwllswu4j3dsllu3dgte4m", + "validator_address": "bva1aanuahm2c9z5syvwsk4792vddtp74jkmegvpem", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "tmGe3KQUNISAAoHWmLcMk16RUq1Xsx2FwF8vefZLOfM=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AqduvCtc3R/Urghz/SawvGlPZm54RO0qmzHKsrKjgkNw" + }, + "signature": "LSez3TtJS3uZKb11HZ7FyLopr73FkVy4xCWuxUdJEvoE6ve9OTIqBkl5eFxHa/t1hRybVrKLcOFpHW8LpYU27A==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AjFun7TuRN06G7mK3a/61Ak+0Fq5FTPs/yEelcOUFhtV" + }, + "signature": "Sw6eEsRQKxA/rKkqT+WOCJXG6CVF38gk3jzudQ8zUo1ns3ij/Xe6HCByiUJ8cKkTq00r8hwuO8LaCp0jiIE2Og==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + } + ] + } +} \ No newline at end of file diff --git a/fullnode/prod/0.6.3/linux/.gitattributes b/fullnode/prod/0.6.3/linux/.gitattributes new file mode 100644 index 0000000..a57e1ef --- /dev/null +++ b/fullnode/prod/0.6.3/linux/.gitattributes @@ -0,0 +1 @@ +bnbchaind filter=lfs diff=lfs merge=lfs -text diff --git a/fullnode/prod/0.6.3/linux/bnbchaind b/fullnode/prod/0.6.3/linux/bnbchaind new file mode 100755 index 0000000..483abd9 --- /dev/null +++ b/fullnode/prod/0.6.3/linux/bnbchaind @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4078b8ad242a6c129b2bebab907c70ac64c387f250b501a95f8164b2fdf46a8 +size 46527992 diff --git a/fullnode/prod/0.6.3/linux/sha256checksum b/fullnode/prod/0.6.3/linux/sha256checksum new file mode 100644 index 0000000..5414d1d --- /dev/null +++ b/fullnode/prod/0.6.3/linux/sha256checksum @@ -0,0 +1 @@ +c4078b8ad242a6c129b2bebab907c70ac64c387f250b501a95f8164b2fdf46a8 bnbchaind diff --git a/fullnode/prod/0.6.3/mac/.gitattributes b/fullnode/prod/0.6.3/mac/.gitattributes new file mode 100644 index 0000000..a57e1ef --- /dev/null +++ b/fullnode/prod/0.6.3/mac/.gitattributes @@ -0,0 +1 @@ +bnbchaind filter=lfs diff=lfs merge=lfs -text diff --git a/fullnode/prod/0.6.3/mac/bnbchaind b/fullnode/prod/0.6.3/mac/bnbchaind new file mode 100755 index 0000000..4169352 --- /dev/null +++ b/fullnode/prod/0.6.3/mac/bnbchaind @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5486a16ba6d38f0ea206c1e7e29caeb51242ee41a0e494386827e7e02902dcbe +size 45160816 diff --git a/fullnode/prod/0.6.3/mac/sha256checksum b/fullnode/prod/0.6.3/mac/sha256checksum new file mode 100644 index 0000000..5734eeb --- /dev/null +++ b/fullnode/prod/0.6.3/mac/sha256checksum @@ -0,0 +1 @@ +5486a16ba6d38f0ea206c1e7e29caeb51242ee41a0e494386827e7e02902dcbe bnbchaind diff --git a/fullnode/prod/0.6.3/windows/.gitattributes b/fullnode/prod/0.6.3/windows/.gitattributes new file mode 100755 index 0000000..9f184b2 --- /dev/null +++ b/fullnode/prod/0.6.3/windows/.gitattributes @@ -0,0 +1 @@ +bnbchaind.exe filter=lfs diff=lfs merge=lfs -text diff --git a/fullnode/prod/0.6.3/windows/bnbchaind.exe b/fullnode/prod/0.6.3/windows/bnbchaind.exe new file mode 100755 index 0000000..c76a89f --- /dev/null +++ b/fullnode/prod/0.6.3/windows/bnbchaind.exe @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6eddf6ee6ec3be42310b60b1f03d45f497e8bf921c383db4a4977c3044996613 +size 45496320 diff --git a/fullnode/prod/0.6.3/windows/sha256checksum b/fullnode/prod/0.6.3/windows/sha256checksum new file mode 100644 index 0000000..2fb8d7d --- /dev/null +++ b/fullnode/prod/0.6.3/windows/sha256checksum @@ -0,0 +1 @@ +6eddf6ee6ec3be42310b60b1f03d45f497e8bf921c383db4a4977c3044996613 bnbchaind.exe diff --git a/fullnode/prod/0.7.2-hf.1/config/app.toml b/fullnode/prod/0.7.2-hf.1/config/app.toml new file mode 100644 index 0000000..8524651 --- /dev/null +++ b/fullnode/prod/0.7.2-hf.1/config/app.toml @@ -0,0 +1,113 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +[base] +# Interval blocks of breathe block, if breatheBlockInterval is 0, breathe block will be created every day. +breatheBlockInterval = 0 +# Size of account cache +accountCacheSize = 30000 +# Size of signature cache +signatureCacheSize = 30000 +# Running mode when start up, 0: Normal, 1: TransferOnly, 2: RecoverOnly +startMode = 0 +# Concurrency of OrderKeeper, should be power of 2 +orderKeeperConcurrency = 2 +# Days count back for breathe block +breatheBlockDaysCountBack = 7 + +[upgrade] +# Block height of BEP6 upgrade +BEP6Height = 20300000 +# Block height of BEP9 upgrade +BEP9Height = 20300000 +# Block height of BEP10 upgrade +BEP10Height = 20300000 +# Block height of BEP19 upgrade +BEP19Height = 20300000 +# Block height of BEP12 upgrade +BEP12Height = 25120000 +# Block height of BEP3 upgrade +BEP3Height = 41277000 +# Block height of FixSignBytesOverflow upgrade +FixSignBytesOverflowHeight = 51467800 +# Block height of LotSizeOptimization upgrade +LotSizeUpgradeHeight = 51467800 +# Block height of changing listing rule upgrade +ListingRuleUpgradeHeight = 51467800 +# Block height of FixZeroBalanceHeight upgrade +FixZeroBalanceHeight = 51467800 +# Block height of BEP8 upgrade +BEP8Height = 99550000 +# Block height of BEP67 upgrade +BEP67Height = 99550000 +# Block height of BEP70 upgrade +BEP70Height = 99550000 + +[addr] +# Bech32PrefixAccAddr defines the Bech32 prefix of an account's address +bech32PrefixAccAddr = "bnb" +# Bech32PrefixAccPub defines the Bech32 prefix of an account's public key +bech32PrefixAccPub = "bnbp" +# Bech32PrefixValAddr defines the Bech32 prefix of a validator's operator address +bech32PrefixValAddr = "bva" +# Bech32PrefixValPub defines the Bech32 prefix of a validator's operator public key +bech32PrefixValPub = "bvap" +# Bech32PrefixConsAddr defines the Bech32 prefix of a consensus node address +bech32PrefixConsAddr = "bca" +# Bech32PrefixConsPub defines the Bech32 prefix of a consensus node public key +bech32PrefixConsPub = "bcap" + +##### publication related configurations ##### +[publication] +# configurations ends with Kafka can be a semi-colon separated host-port list +# Whether we want publish market data (this includes trades and order) +publishOrderUpdates = true +orderUpdatesTopic = "orders" +orderUpdatesKafka = "127.0.0.1:9092" + +# Whether we want publish account balance to notify browser db indexer persist latest account balance change +publishAccountBalance = true +accountBalanceTopic = "accounts" +accountBalanceKafka = "127.0.0.1:9092" + +# Whether we want publish order book changes +publishOrderBook = true +orderBookTopic = "orders" +orderBookKafka = "127.0.0.1:9092" + +# Whether we want publish block fee changes +publishBlockFee = true +blockFeeTopic = "accounts" +blockFeeKafka = "127.0.0.1:9092" + +# Whether we want publish transfers +publishTransfer = true +transferTopic = "transfers" +transferKafka = "127.0.0.1:9092" + +# Global setting +publicationChannelSize = "10000" +publishKafka = false +publishLocal = true +# max size in megabytes of marketdata json file before rotate +localMaxSize = 1024 +# max days of marketdata json files to keep before deleted +localMaxAge = 7 + +[log] + +# Write logs to console instead of file +logToConsole = false + +## The below parameters take effect only when logToConsole is false +# Log file root, if not set, use home path +logFileRoot = "" +# Log file path relative to log file root path +logFilePath = "bnc.log" +# Number of logs keep in memory before writing to file +logBuffSize = 10000 + + +[dex] +# The suffixed symbol of BUSD +BUSDSymbol = "BUSD-BD1" \ No newline at end of file diff --git a/fullnode/prod/0.7.2-hf.1/config/config.toml b/fullnode/prod/0.7.2-hf.1/config/config.toml new file mode 100644 index 0000000..e4ba346 --- /dev/null +++ b/fullnode/prod/0.7.2-hf.1/config/config.toml @@ -0,0 +1,405 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +##### main base config options ##### + +# TCP or UNIX socket address of the ABCI application, +# or the name of an ABCI application compiled in with the Tendermint binary +proxy_app = "tcp://127.0.0.1:28658" + +# A custom human readable name for this node +moniker = "xxx" + +# If this node is many blocks behind the tip of the chain, FastSync +# allows them to catchup quickly by downloading blocks in parallel +# and verifying their commits +fast_sync = true + +# As state sync is an experimental feature, this switch can totally disable it on core network nodes (validator, witness) +state_sync_reactor = true + +# If this node is many days behind the tip of the chain, StateSyncHeight +# allows them to catchup quickly by downloading app state (without historical blocks) +# in parallel and start syncing block afterwards +# <0 - turn off state sync +# =0 - sync from peer's latest height +# >0 - sync from that height +state_sync_height = 0 + +# Only take effect when HotSyncReactor is true. +# If true, will sync blocks use hot sync protocol +# If false, still use tendermint consensus protocol, but can still handle other peers sync request. +hot_sync = true + +# The max wait time for subscribe a block. +# Only take effect when hot_sync is true +hot_sync_timeout = "3s" + +# It will benefit fullnode and witness who do not need consensus by saving network and cpu resources. +# Recommend the node that is not validator to turn on. +hot_sync_reactor = true + +# Database backend: goleveldb | cleveldb | boltdb +# * goleveldb (github.com/syndtr/goleveldb - most popular implementation) +# - pure go +# - stable +# * cleveldb (uses levigo wrapper) +# - fast +# - requires gcc +# - use cleveldb build tag (go build -tags cleveldb) +# * boltdb (uses etcd's fork of bolt - github.com/etcd-io/bbolt) +# - EXPERIMENTAL +# - may be faster is some use-cases (random reads - indexer) +# - use boltdb build tag (go build -tags boltdb) +db_backend = "goleveldb" + +# Database directory +db_dir = "data" + +# Output level for logging, including package level options +log_level = "statesync:info,blockchain:info,main:info,paramHub:info,dex:info,dexkeeper:info,state:info,token:info,pub:info,consensus:info,*:error" + +# Output format: 'plain' (colored text) or 'json' +log_format = "plain" + +##### additional base config options ##### + +# Path to the JSON file containing the initial validator set and other meta data +genesis_file = "config/genesis.json" + +# Path to the JSON file containing the private key to use as a validator in the consensus protocol +priv_validator_key_file = "config/priv_validator_key.json" + +# Path to the JSON file containing the last sign state of a validator +priv_validator_state_file = "data/priv_validator_state.json" + +# TCP or UNIX socket address for Tendermint to listen on for +# connections from an external PrivValidator process +priv_validator_laddr = "" + +# Path to the JSON file containing the private key to use for node authentication in the p2p protocol +node_key_file = "config/node_key.json" + +# Mechanism to connect to the ABCI application: socket | grpc +abci = "socket" + +# TCP or UNIX socket address for the profiling server to listen on +prof_laddr = ":9060" + +# If true, query the ABCI app on connecting to a new peer +# so the app can decide if we should keep the connection or not +filter_peers = false + +# If false, will not check appHash when apply block +with_app_stat = true + +##### advanced configuration options ##### + +##### rpc server configuration options ##### +[rpc] + +# TCP or UNIX socket address for the RPC server to listen on +laddr = "tcp://0.0.0.0:27147" + +# A list of origins a cross-domain request can be executed from +# Default value '[]' disables cors support +# Use '["*"]' to allow any origin +cors_allowed_origins = [] + +# A list of methods the client is allowed to use with cross-domain requests +cors_allowed_methods = ["HEAD", "GET", "POST", ] + +# A list of non simple headers the client is allowed to use with cross-domain requests +cors_allowed_headers = ["Origin", "Accept", "Content-Type", "X-Requested-With", "X-Server-Time", ] + +# TCP or UNIX socket address for the gRPC server to listen on +# NOTE: This server only supports /broadcast_tx_commit +grpc_laddr = "" + +# Maximum number of simultaneous connections. +# Does not include RPC (HTTP&WebSocket) connections. See max_open_connections +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files} +# 1024 - 40 - 10 - 50 = 924 = ~900 +grpc_max_open_connections = 900 + +# Activate unsafe RPC commands like /dial_seeds and /unsafe_flush_mempool +unsafe = false + +# Maximum number of simultaneous connections (including WebSocket). +# Does not include gRPC connections. See grpc_max_open_connections +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files} +# 1024 - 40 - 10 - 50 = 924 = ~900 +max_open_connections = 900 + +# Websocket handler will be disabled if set true +disable_websocket = false + +# Maximum number of go routine to process websocket request. +# 1 - process websocket request synchronously. +# 10 - default size. +# Should be {WebsocketPoolSpawnSize} =< {WebsocketPoolMaxSize} +websocket_pool_size = 10 + +# The queued buffer for workers to process requests. +# 10 -default +websocket_pool_queue_size = 10 + +# The initial size of goroutines in pool. +# 1 - process websocket request synchronously. +# 5 - default size +# Should be {WebsocketPoolSpawnSize} =< {WebsocketPoolMaxSize} +websocket_pool_spawn_size = 5 + +# Maximum number of unique clientIDs that can /subscribe +# If you're using /broadcast_tx_commit, set to the estimated maximum number +# of broadcast_tx_commit calls per block. +max_subscription_clients = 100 + +# Maximum number of unique queries a given client can /subscribe to +# If you're using GRPC (or Local RPC client) and /broadcast_tx_commit, set to +# the estimated # maximum number of broadcast_tx_commit calls per block. +max_subscriptions_per_client = 5 + +# How long to wait for a tx to be committed during /broadcast_tx_commit. +# WARNING: Using a value larger than 10s will result in increasing the +# global HTTP write timeout, which applies to all connections and endpoints. +# See https://github.com/tendermint/tendermint/issues/3435 +timeout_broadcast_tx_commit = "10s" + +# Maximum size of request body, in bytes +max_body_bytes = 1000000 + +# Maximum size of request header, in bytes +max_header_bytes = 1048576 + +# The path to a file containing certificate that is used to create the HTTPS server. +# Migth be either absolute path or path related to tendermint's config directory. +# If the certificate is signed by a certificate authority, +# the certFile should be the concatenation of the server's certificate, any intermediates, +# and the CA's certificate. +# NOTE: both tls_cert_file and tls_key_file must be present for Tendermint to create HTTPS server. Otherwise, HTTP server is run. +tls_cert_file = "" + +# The path to a file containing matching private key that is used to create the HTTPS server. +# Migth be either absolute path or path related to tendermint's config directory. +# NOTE: both tls_cert_file and tls_key_file must be present for Tendermint to create HTTPS server. Otherwise, HTTP server is run. +tls_key_file = "" + +##### peer to peer configuration options ##### +[p2p] + +# Address to listen for incoming connections +laddr = "tcp://0.0.0.0:27146" + +# Address to advertise to peers for them to dial +# If empty, will use the same port as the laddr, +# and will introspect on the listener or use UPnP +# to figure out the address. +external_address = "" + +# Comma separated list of seed nodes to connect to +seeds = "b323708b0bd429a95154ff0a287f0f42f432cb62@34.247.169.233:27146,bb721fe089e83d42bcb8f629f8efe0e4af888fde@52.197.88.253:27146,289f680c0c78465dbf1d86c2260dd032d4541a4c@34.227.165.88:27146" + +# Comma separated list of nodes to keep persistent connections to +persistent_peers = "" +# UPNP port forwarding +upnp = false + +# Path to address book +addr_book_file = "config/addrbook.json" + +# Set true for strict address routability rules +# Set false for private or local networks +addr_book_strict = false + +# Maximum number of inbound peers +max_num_inbound_peers = 40 + +# Maximum number of outbound peers to connect to, excluding persistent peers +max_num_outbound_peers = 10 + +# Time to wait before flushing messages out on the connection +flush_throttle_timeout = "10ms" + +# Maximum size of a message packet payload, in bytes +max_packet_msg_payload_size = 10485760 + +# Maximum num of keys a state sync request ask for +keys_per_request = 1500 + +# Rate at which packets can be sent, in bytes/second +send_rate = 52428800 + +# Rate at which packets can be received, in bytes/second +recv_rate = 102428800 + +# Interval to send pings +ping_interval = "1m0s" + +# Maximum wait time for pongs +pong_timeout = "45s" + +# Set true to enable the peer-exchange reactor +pex = true + +# Seed mode, in which node constantly crawls the network and looks for +# peers. If another node asks it for addresses, it responds and disconnects. +# +# Does not work if the peer-exchange reactor is disabled. +seed_mode = false + +# Comma separated list of peer IDs to keep private (will not be gossiped to other peers) +private_peer_ids = "" + +# Toggle to disable guard against peers connecting from the same ip. +allow_duplicate_ip = true + +# Peer connection configuration. +handshake_timeout = "20s" +dial_timeout = "3s" + +##### dbcache configuration options ##### +[dbcache] +# OpenFilesCacheCapacity defines the capacity of the open files caching. +open_files_cache_capacity = 1024 + +# BlockCacheCapacity defines the capacity of the 'sorted table' block caching. +block_cache_capacity = 1073741824 + +# WriteBuffer defines maximum size of a 'memdb' before flushed to 'sorted table'. +write_buffer = 67108864 + +# Filter defines an 'effective filter' to use. An 'effective filter' +# if defined will be used to generate per-table filter block. +# Greater than 0 would creates a new initialized bloom filter for given bitsPerKey. +bits_per_key = 10 + +##### mempool configuration options ##### +[mempool] + +recheck = true +broadcast = true +wal_dir = "" + +# If set true, will only broadcast transactions to persistent peers. +only_to_persistent = false + +# If set true, only the transaction from none persistent peer will broadcast. +skip_tx_from_persistent = false + +# Maximum number of transactions in the mempool +size = 5000 + +# Limit the total size of all txs in the mempool. +# This only accounts for raw transactions (e.g. given 1MB transactions and +# max_txs_bytes=5MB, mempool will only accept 5 transactions). +max_txs_bytes = 1073741824 + +# Size of the cache (used to filter transactions we saw earlier) in transactions +cache_size = 10000 + +# Maximum size of a single transaction. +# NOTE: the max size of a tx transmitted over the network is {max_tx_bytes} + {amino overhead}. +max_tx_bytes = 1048576 + +##### fast sync configuration options ##### +[fastsync] + +# Fast Sync version to use: +# 1) "v0" (default) - the legacy fast sync implementation +# 2) "v1" - refactor of v0 version for better testability +version = "v0" + +##### consensus configuration options ##### +[consensus] + +wal_file = "data/cs.wal/wal" + +timeout_propose = "3s" +timeout_propose_delta = "500ms" +timeout_prevote = "1s" +timeout_prevote_delta = "500ms" +timeout_precommit = "1s" +timeout_precommit_delta = "500ms" +timeout_commit = "1s" + +# Make progress as soon as we have all the precommits (as if TimeoutCommit = 0) +skip_timeout_commit = true + +# EmptyBlocks mode and possible interval between empty blocks +create_empty_blocks = true +create_empty_blocks_interval = "0s" + +# Reactor sleep duration parameters +peer_gossip_sleep_duration = "10ms" +peer_query_maj23_sleep_duration = "2s" + +# Block time parameters. Corresponds to the minimum time increment between consecutive blocks. +blocktime_iota = "0s" + +##### transactions indexer configuration options ##### +[tx_index] + +# What indexer to use for transactions +# +# Options: +# 1) "null" +# 2) "kv" (default) - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend). +indexer = "kv" + +# Operator ["<", ">", ">=", "<="] belongs to range query operator. +# Notice: only enable it in trust environment. +enable_range_query = false + +# Comma-separated list of tags to index (by default the only tag is "tx.hash") +# +# You can also index transactions by height by adding "tx.height" tag here. +# +# It's recommended to index only a subset of tags due to possible memory +# bloat. This is, of course, depends on the indexer's DB and the volume of +# transactions. +index_tags = "" + +# When set to true, tells indexer to index all tags (predefined tags: +# "tx.hash", "tx.height" and all tags from DeliverTx responses). +# +# Note this may be not desirable (see the comment above). IndexTags has a +# precedence over IndexAllTags (i.e. when given both, IndexTags will be +# indexed). +index_all_tags = false + +##### block indexer configuration options ##### +[block_index] + +# What indexer to use for blocks +# +# Options: +# 1) "null" +# 2) "kv" (default) - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend). +indexer = "null" + +##### instrumentation configuration options ##### +[instrumentation] + +# When true, Prometheus metrics are served under /metrics on +# PrometheusListenAddr. +# Check out the documentation for the list of available metrics. +prometheus = false + +# Address to listen for Prometheus collector(s) connections +prometheus_listen_addr = ":28660" + +# Maximum number of simultaneous connections. +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +max_open_connections = 3 + +# Instrumentation namespace +namespace = "tendermint" diff --git a/fullnode/prod/0.7.2-hf.1/config/genesis.json b/fullnode/prod/0.7.2-hf.1/config/genesis.json new file mode 100644 index 0000000..10ce1ff --- /dev/null +++ b/fullnode/prod/0.7.2-hf.1/config/genesis.json @@ -0,0 +1,975 @@ +{ + "genesis_time": "2019-04-18T05:59:26.228734998Z", + "chain_id": "Binance-Chain-Tigris", + "consensus_params": { + "block_size": { + "max_bytes": "1048576", + "max_gas": "-1" + }, + "evidence": { + "max_age": "100000" + }, + "validator": { + "pub_key_types": [ + "ed25519" + ] + } + }, + "app_hash": "", + "app_state": { + "tokens": [ + { + "name": "Binance Chain Native Token", + "symbol": "BNB", + "total_supply": "20000000000000000", + "owner": "bnb1ultyhpw2p2ktvr68swz56570lgj2rdsadq3ym2", + "mintable": false + } + ], + "accounts": [ + { + "name": "Aconcagua", + "address": "bnb1y888axmhzz6yjj464syfy68mkhzy9phlv8fzac", + "consensus_addr": "" + }, + { + "name": "Aconcagua", + "address": "bnb1kdx4xkktr35j2mpxncvtsshswj5gq577me7lx4", + "consensus_addr": "A71E5CD078B8C5C7B1AF88BCE84DD70B0557D93E" + }, + { + "name": "Ararat", + "address": "bnb15hx3frkdu7vajy2eulu80vl97vehnhyavu927v", + "consensus_addr": "" + }, + { + "name": "Ararat", + "address": "bnb1slq53dua0nj3e6y949u4yc3erus0t68k37jcwh", + "consensus_addr": "B7707D9F593C62E85BB9E1A2366D12A97CD5DFF2" + }, + { + "name": "Carrauntoohil", + "address": "bnb1jw9xup8arde2jzarzcs2fv49hh28uad92m4ke0", + "consensus_addr": "" + }, + { + "name": "Carrauntoohil", + "address": "bnb139l5umk42mam3znr568gw706fwvp485kw5zks3", + "consensus_addr": "1175946A48EAA473868A0A6F52E6C66CCAF472EA" + }, + { + "name": "Elbrus", + "address": "bnb1tpagqqqx36gq09kzw4f5a3a9sk3tq54dpl5ldn", + "consensus_addr": "" + }, + { + "name": "Elbrus", + "address": "bnb1l8e7nvtl0jn7jps8mc9usum6t3wsdr0a736q9x", + "consensus_addr": "7235EF143D20FC0ABC427615D83014BB02D7C06C" + }, + { + "name": "Everest", + "address": "bnb19hunw9ps8n9tkrp2j64jvheezgqmfc2eyrxd7a", + "consensus_addr": "" + }, + { + "name": "Everest", + "address": "bnb1z79qgmv2e9xm6p24f2el0a2evxzyvnsnps0mvx", + "consensus_addr": "B0FBB52FF7EE93CC476DFE6B74FA1FC88584F30D" + }, + { + "name": "Fuji", + "address": "bnb19klje94mnu53wj7pmrk0zmtpwgr0uz8th0fcvw", + "consensus_addr": "" + }, + { + "name": "Fuji", + "address": "bnb1atdghwrh7wy36frauvl9mem9x4rxhe85fx33t6", + "consensus_addr": "A9157B3FA6EB4C1E396B9B746E95327A07DC42E5" + }, + { + "name": "Gahinga", + "address": "bnb17kfuzeza2kn46yqx4twxxmlw2jk2ywp5x4gze2", + "consensus_addr": "" + }, + { + "name": "Gahinga", + "address": "bnb1h9ymecpakr8p8lhchtah2xxx7x4xq099umclqu", + "consensus_addr": "71F253E6FEA9EDD4B4753F5483549FE4F0F3A21C" + }, + { + "name": "Kita", + "address": "bnb13m056plt2646zse2mwxfft92xawnky4nmncxc3", + "consensus_addr": "" + }, + { + "name": "Kita", + "address": "bnb167z5qvur7xu85q885l906dgcwmgsvm3ppdarpf", + "consensus_addr": "414FB3BBA216AF84C47E07D6EBAA2DCFC3563A2F" + }, + { + "name": "Scafell", + "address": "bnb16k0gajcczwgymfkk0zsysjzl0sxyxdfckplxlr", + "consensus_addr": "" + }, + { + "name": "Scafell", + "address": "bnb10fg9t982xa35ddy6v8f5y06hf9hmx6tte4xlpa", + "consensus_addr": "14CFCE69B645F3F88BAF08EA5B77FA521E4480F9" + }, + { + "name": "Seoraksan", + "address": "bnb1xaef2agzycsww32fqyggnk5xgqxs8780vfv2kh", + "consensus_addr": "" + }, + { + "name": "Seoraksan", + "address": "bnb1u5mvgkqt9rmj4fut60rnpqfv0a865pwnn90v9q", + "consensus_addr": "17B42E8F284D3CA0E420262F89CD76C749BB12C9" + }, + { + "name": "Zugspitze", + "address": "bnb1jstexazk7zateuwzzwllswu4j3dsllu3dgte4m", + "consensus_addr": "" + }, + { + "name": "Zugspitze", + "address": "bnb1aanuahm2c9z5syvwsk4792vddtp74jkme5d38l", + "consensus_addr": "3CD4AABABDDEB7ABFEA9618732E331077A861D2B" + } + ], + "dex": {}, + "param": { + "fees": [ + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "submit_proposal", + "fee": "1000000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "deposit", + "fee": "125000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "vote", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "create_validator", + "fee": "1000000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "remove_validator", + "fee": "100000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "dexList", + "fee": "200000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "orderNew", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "orderCancel", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "issueMsg", + "fee": "100000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "mintMsg", + "fee": "20000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "tokensBurn", + "fee": "100000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "tokensFreeze", + "fee": "1000000", + "fee_for": 1 + } + }, + { + "type": "params/TransferFeeParams", + "value": { + "fixed_fee_params": { + "msg_type": "send", + "fee": "62500", + "fee_for": 1 + }, + "multi_transfer_fee": "50000", + "lower_limit_as_multi": "2" + } + }, + { + "type": "params/DexFeeParam", + "value": { + "dex_fee_fields": [ + { + "fee_name": "ExpireFee", + "fee_value": "50000" + }, + { + "fee_name": "ExpireFeeNative", + "fee_value": "10000" + }, + { + "fee_name": "CancelFee", + "fee_value": "50000" + }, + { + "fee_name": "CancelFeeNative", + "fee_value": "10000" + }, + { + "fee_name": "FeeRate", + "fee_value": "1000" + }, + { + "fee_name": "FeeRateNative", + "fee_value": "400" + }, + { + "fee_name": "IOCExpireFee", + "fee_value": "25000" + }, + { + "fee_name": "IOCExpireFeeNative", + "fee_value": "5000" + } + ] + } + } + ] + }, + "stake": { + "pool": { + "loose_tokens": "20000000000000000", + "bonded_tokens": "0" + }, + "params": { + "unbonding_time": "604800000000000", + "max_validators": 21, + "bond_denom": "BNB" + }, + "validators": null, + "bonds": null + }, + "gov": { + "starting_proposalID": "1", + "deposit_params": { + "min_deposit": [ + { + "denom": "BNB", + "amount": "100000000000" + } + ], + "max_deposit_period": "172800000000000" + }, + "tally_params": { + "quorum": "50000000", + "threshold": "50000000", + "veto": "33400000" + } + }, + "gentxs": [ + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Aconcagua", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1y888axmhzz6yjj464syfy68mkhzy9phlv8fzac", + "validator_address": "bva1kdx4xkktr35j2mpxncvtsshswj5gq577m9l0c3", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "Xj/NowvRnUXEtzaI2jXn2h/OfGhZssHyDtUgLSQUTj4=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AoeLfC96urAqZtAxg7cCSXh/+tRxGMthLbvXFu/w9nO0" + }, + "signature": "b0wYwS7fJcpg0TerEoH22T1CqcZMc3NHm0BusK/+LPMPtqHQuOkbIlPUM12r1iXJjKZhPM/ItFveKIo1oFtfUg==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AreZUwAj6OlZI+xHZm66K4Nj5G/eNei768x77fdFz1fc" + }, + "signature": "GefEmRyOFk5jGpIZnaGNAOubzPn+wedg62mf8m8yV5cWK7+SByBCcCTHQ+7kB+mkMjOR1AIuXC7Xfou5Q/QhgQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Ararat", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb15hx3frkdu7vajy2eulu80vl97vehnhyavu927v", + "validator_address": "bva1slq53dua0nj3e6y949u4yc3erus0t68k3zngsn", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "cfLXuOwci5mmU0KbARjNIB95T0CdD+pNZbG2YvKwAGM=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Akr730PfaqtT0SKSy6LSPMeJwZ1xMpZs79e7LeSVnHnN" + }, + "signature": "pZTynPBRN+W0kDlgTK88NazxXoGK5YpLqGUKrhhDqB16f//hr1/zWQdgYxv0LcA+vtW+UF78aVx/dXi0SQEHyw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ap2OZ7JzK6o7+uIgcxpXwex+DyZfewmyWi6W4l+/jAD4" + }, + "signature": "usP5kTrOrFGvK5adragmBqdGusM+of5GmFL+PUUG//0MLT6Ark6tvVESoCCuOvYxjP0zdHcLh+DagNucw1sQQQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Carrauntoohil", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1jw9xup8arde2jzarzcs2fv49hh28uad92m4ke0", + "validator_address": "bva139l5umk42mam3znr568gw706fwvp485kwgrxw4", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "03adih94tMF6ll96MNQYH6u9H5afRtPI6Dta1IRUIdg=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5YeM0SMZacFSpOLDJVpJ8ovJBE2GiZhHFYMhCaVAzjT" + }, + "signature": "5J9/MSE7tPXUP0pPlz21WOxjQn0rmIwZUzHFXj8+2VQ1qY3q8hGrIUTi8siNXV1G7gh8BzF828ljIRIWxWMzpw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A+xavrLLttWguYDOutmEv6WmrBmaaqHA68zM6gzzlIgx" + }, + "signature": "EL5Jky6T3eF4ujHwyYJUpeE+ceL8ha1J+P9QSCwdZZtCobb4FeKhLDx+K0td7sf27DRJ64GK5+C/7yCi+JQMdQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Elbrus", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1tpagqqqx36gq09kzw4f5a3a9sk3tq54dpl5ldn", + "validator_address": "bva1l8e7nvtl0jn7jps8mc9usum6t3wsdr0a7dmsmz", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "6B03l+BUTDpxjh8F8Pt4IhLiSOeEwahRvofneuDbIw4=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ahn7MRUZfNKd9Y7FyB1jSn1vC+VMpmnOwq4I+bK7XM4j" + }, + "signature": "OzRMZ/u5F28DLRjyCQh4eBZ8dDGTiSh3A+Np6Is0sv1fBD8OgdfLi9nwBYjYGS+7cAlIMiUlOhDuijPU+HkaPw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkPSe1gjEdCmb+KiRFXkArA4DDlmcUor6AS45tc4Lpe9" + }, + "signature": "ocQajxzhcQ0Cge7yzuD2nwqw8htkuQ/qjWisskpwZdZNnfUHnqgO1VfIdG5lI+DHNyIEs7MfyoRi+ir8QG6xyw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Everest", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb19hunw9ps8n9tkrp2j64jvheezgqmfc2eyrxd7a", + "validator_address": "bva1z79qgmv2e9xm6p24f2el0a2evxzyvnsnpvwtjz", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "DJEOL+ZQ5OAUBrMxC0iftgqEvD/1xb7jpW1YmLaorzI=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Am/wetIQSzI5tGJ24D6dOxn9sAwRj8w36DSYPmu6caKv" + }, + "signature": "UI24Ax8YAHTUBBnJnAtLnrYRs878X2fa8n995/jx+s0LP1la39Z7pKrmAprLj8z675NGlTEeewOPlF8pfJMErg==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "As5pyeztTCpapqEEzFoF66hiDLACFIxB3g6/PrcG+hyQ" + }, + "signature": "iAMofKNSVgorz7qTdU5DCgmGyLiapE2m4CX83pACv3dy1kLNUW7tZSYz4N5S07WnC683dl2pLFHkonQ1PYpAzQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Fuji", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb19klje94mnu53wj7pmrk0zmtpwgr0uz8th0fcvw", + "validator_address": "bva1atdghwrh7wy36frauvl9mem9x4rxhe85f6sp47", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "sGpZotdb9dAU/OfJmbXnHnqWCHD3JYR9S6MjW66qCO8=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A0OfHJt5TyR/e6+qpcXgJMQ1+G896gFbrWvYQIkKUR4k" + }, + "signature": "HGWUXPTCd+f1Oj/8TXQehp7GxAe/ACccMwa1BmIeKFJQkUrZ1VmJ26SdAtQIyG6GGSfIvFMNSqHMl7UMIW5SlA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AnLQak9lXNvW2PhhOrc3BBt0S842rk3+B7fajT+E+iBo" + }, + "signature": "wyyGoLsd1TkzEPjuosGsQ5DYTJSTcYGwLU50GELNJpgjiAPxpawk0CC3cnop76JP6vSSh2Oo926WkV3v+JojYg==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Gahinga", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb17kfuzeza2kn46yqx4twxxmlw2jk2ywp5x4gze2", + "validator_address": "bva1h9ymecpakr8p8lhchtah2xxx7x4xq099u8e07c", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "A1PGOfgMyAFZRENtqxAyJF1E+RLtwx72aP+fSkXNBZk=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AzW1smD8iikhtvEzgYtG3D9RNv2LkLHoMCJa94cVOaRI" + }, + "signature": "O67Zv+21h+gpRQKirHTZNHMqzxGIAS2xsqpz8j5C5opNSb+LVdOrwXTMtQZusjwUH7WbwnblB9AJXAnUfltQgA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AmNNSL/gDALBP6wFmnsohrwIU3Hr/ATTWYo5DRxGEHf1" + }, + "signature": "1a3drH17u1zo7EaRcusuAZNFjmAD3FGPc7RPV7j/YO87TZRqAPB+QCzBEqBuYKJqJjdV1pRcHFLMwJW3pTzaoQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Kita", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb13m056plt2646zse2mwxfft92xawnky4nmncxc3", + "validator_address": "bva167z5qvur7xu85q885l906dgcwmgsvm3pp3unld", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "lEbRSthsjS10eAsIRxEAAaHC4lLu3+pHU+u7/OOiL1I=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AouWnV2LmPlF0LWz/+7co0Qt5whIIQOfyj7N1K8j3XVv" + }, + "signature": "vZUVfPGEJEi966N8IPBm2Q1a+eMjp/VXKoQTlOm6r1h2ksw44Rt3M9If/O8tlDkWrHNJFa/gKCIFMEyVctuV+A==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A9Y5dz1pmP75kb2AvqsrAy02SdN6v3X/5az9SoaB0lnk" + }, + "signature": "21G47QHSs6b0fIWMSLXwssut+VFMqK2i+W1gfJj6Rxo/OZBKBxjcWknQG4oUYt7pLp2NMnIBR2jJ63a3Ov0RTw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Scafell", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb16k0gajcczwgymfkk0zsysjzl0sxyxdfckplxlr", + "validator_address": "bva10fg9t982xa35ddy6v8f5y06hf9hmx6ttef80le", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "K6ToFUL0N7euH4o13bIzx4mo3CJzQ3fZttY68cpAO2E=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5JwWw9dUTx5ptcMX1xT0IiTBuI+BRAx+b/qHuJeDHaY" + }, + "signature": "bEqho76PsinsQi+cG9wTka4YjeWzpxuuhIOBOxf0P55Q5MsUuSM+i3uGUSvh8DQZLEZ4QCu1PuPkJE69IjJJVA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkIZ4rTzTCQnXID0RrJAbWbuL7/39SUpO9Yzg/DoJ2nn" + }, + "signature": "xTbs2pScagYfryZ0gEy5BVX0PIk1aVHJaFb2ORNIASVOSyNS0R0uJrrEo2uoTNTg5/VbWjXRQ4mNp4KgoDaTMg==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Seoraksan", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1xaef2agzycsww32fqyggnk5xgqxs8780vfv2kh", + "validator_address": "bva1u5mvgkqt9rmj4fut60rnpqfv0a865pwnnewumy", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "342oxav9s4WVORMIu3HloeCqvcHQzzgxXVDWvpObJgY=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A4KbDaWTfv2EGahovzcunfeVSDv+yIkwnAwhVOEERZ4R" + }, + "signature": "TGPCijFmaQyKtq2sTWSehfOfcmtq/aYyT36L83HxIZUl7BR+I0fzcIlN2NNg/rJMTZ+4rpWMkEGj6Qz/mfWsnA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AlK/+L/va2UNh+a+vJDg7jwIqssgj0g/xkbTIK0ZFJ5x" + }, + "signature": "JKlZwpNfkoMtyUQrOpUPyPFJj08TVFSSs0xGdUXW4bU7nABgAAW+P+XpKTtp4i4XPxOsbWCPNUJnYu9EJ6Umyw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Zugspitze", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1jstexazk7zateuwzzwllswu4j3dsllu3dgte4m", + "validator_address": "bva1aanuahm2c9z5syvwsk4792vddtp74jkmegvpem", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "tmGe3KQUNISAAoHWmLcMk16RUq1Xsx2FwF8vefZLOfM=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AqduvCtc3R/Urghz/SawvGlPZm54RO0qmzHKsrKjgkNw" + }, + "signature": "LSez3TtJS3uZKb11HZ7FyLopr73FkVy4xCWuxUdJEvoE6ve9OTIqBkl5eFxHa/t1hRybVrKLcOFpHW8LpYU27A==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AjFun7TuRN06G7mK3a/61Ak+0Fq5FTPs/yEelcOUFhtV" + }, + "signature": "Sw6eEsRQKxA/rKkqT+WOCJXG6CVF38gk3jzudQ8zUo1ns3ij/Xe6HCByiUJ8cKkTq00r8hwuO8LaCp0jiIE2Og==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + } + ] + } +} \ No newline at end of file diff --git a/fullnode/prod/0.7.2-hf.1/linux/bnbchaind b/fullnode/prod/0.7.2-hf.1/linux/bnbchaind new file mode 100755 index 0000000..712b0d6 --- /dev/null +++ b/fullnode/prod/0.7.2-hf.1/linux/bnbchaind @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae2d91583d40a53e1c95812b434ab4bc5302afa177e7f9f90c8850cdd099a569 +size 44190079 diff --git a/fullnode/prod/0.7.2-hf.1/linux/sha256checksum b/fullnode/prod/0.7.2-hf.1/linux/sha256checksum new file mode 100644 index 0000000..7f38920 --- /dev/null +++ b/fullnode/prod/0.7.2-hf.1/linux/sha256checksum @@ -0,0 +1 @@ +ae2d91583d40a53e1c95812b434ab4bc5302afa177e7f9f90c8850cdd099a569 bnbchaind diff --git a/fullnode/prod/0.7.2-hf.1/mac/bnbchaind b/fullnode/prod/0.7.2-hf.1/mac/bnbchaind new file mode 100755 index 0000000..338d1d1 --- /dev/null +++ b/fullnode/prod/0.7.2-hf.1/mac/bnbchaind @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2675041faac7bd7f84a182d7e8b083c3ecc743fecedbdd9feb5765012051d46c +size 52229484 diff --git a/fullnode/prod/0.7.2-hf.1/mac/sha256checksum b/fullnode/prod/0.7.2-hf.1/mac/sha256checksum new file mode 100644 index 0000000..7b3afb3 --- /dev/null +++ b/fullnode/prod/0.7.2-hf.1/mac/sha256checksum @@ -0,0 +1 @@ +2675041faac7bd7f84a182d7e8b083c3ecc743fecedbdd9feb5765012051d46c bnbchaind diff --git a/fullnode/prod/0.7.2-hf.1/windows/bnbchaind.exe b/fullnode/prod/0.7.2-hf.1/windows/bnbchaind.exe new file mode 100755 index 0000000..54dba8c --- /dev/null +++ b/fullnode/prod/0.7.2-hf.1/windows/bnbchaind.exe @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec411c6b6bf9426894b5b0730e22af8500deae29a2a0f731f7fc4038de2e80f4 +size 44085248 diff --git a/fullnode/prod/0.7.2-hf.1/windows/sha256checksum b/fullnode/prod/0.7.2-hf.1/windows/sha256checksum new file mode 100644 index 0000000..7bdfd38 --- /dev/null +++ b/fullnode/prod/0.7.2-hf.1/windows/sha256checksum @@ -0,0 +1 @@ +ec411c6b6bf9426894b5b0730e22af8500deae29a2a0f731f7fc4038de2e80f4 bnbchaind.exe diff --git a/fullnode/prod/0.7.2/config/app.toml b/fullnode/prod/0.7.2/config/app.toml new file mode 100644 index 0000000..8524651 --- /dev/null +++ b/fullnode/prod/0.7.2/config/app.toml @@ -0,0 +1,113 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +[base] +# Interval blocks of breathe block, if breatheBlockInterval is 0, breathe block will be created every day. +breatheBlockInterval = 0 +# Size of account cache +accountCacheSize = 30000 +# Size of signature cache +signatureCacheSize = 30000 +# Running mode when start up, 0: Normal, 1: TransferOnly, 2: RecoverOnly +startMode = 0 +# Concurrency of OrderKeeper, should be power of 2 +orderKeeperConcurrency = 2 +# Days count back for breathe block +breatheBlockDaysCountBack = 7 + +[upgrade] +# Block height of BEP6 upgrade +BEP6Height = 20300000 +# Block height of BEP9 upgrade +BEP9Height = 20300000 +# Block height of BEP10 upgrade +BEP10Height = 20300000 +# Block height of BEP19 upgrade +BEP19Height = 20300000 +# Block height of BEP12 upgrade +BEP12Height = 25120000 +# Block height of BEP3 upgrade +BEP3Height = 41277000 +# Block height of FixSignBytesOverflow upgrade +FixSignBytesOverflowHeight = 51467800 +# Block height of LotSizeOptimization upgrade +LotSizeUpgradeHeight = 51467800 +# Block height of changing listing rule upgrade +ListingRuleUpgradeHeight = 51467800 +# Block height of FixZeroBalanceHeight upgrade +FixZeroBalanceHeight = 51467800 +# Block height of BEP8 upgrade +BEP8Height = 99550000 +# Block height of BEP67 upgrade +BEP67Height = 99550000 +# Block height of BEP70 upgrade +BEP70Height = 99550000 + +[addr] +# Bech32PrefixAccAddr defines the Bech32 prefix of an account's address +bech32PrefixAccAddr = "bnb" +# Bech32PrefixAccPub defines the Bech32 prefix of an account's public key +bech32PrefixAccPub = "bnbp" +# Bech32PrefixValAddr defines the Bech32 prefix of a validator's operator address +bech32PrefixValAddr = "bva" +# Bech32PrefixValPub defines the Bech32 prefix of a validator's operator public key +bech32PrefixValPub = "bvap" +# Bech32PrefixConsAddr defines the Bech32 prefix of a consensus node address +bech32PrefixConsAddr = "bca" +# Bech32PrefixConsPub defines the Bech32 prefix of a consensus node public key +bech32PrefixConsPub = "bcap" + +##### publication related configurations ##### +[publication] +# configurations ends with Kafka can be a semi-colon separated host-port list +# Whether we want publish market data (this includes trades and order) +publishOrderUpdates = true +orderUpdatesTopic = "orders" +orderUpdatesKafka = "127.0.0.1:9092" + +# Whether we want publish account balance to notify browser db indexer persist latest account balance change +publishAccountBalance = true +accountBalanceTopic = "accounts" +accountBalanceKafka = "127.0.0.1:9092" + +# Whether we want publish order book changes +publishOrderBook = true +orderBookTopic = "orders" +orderBookKafka = "127.0.0.1:9092" + +# Whether we want publish block fee changes +publishBlockFee = true +blockFeeTopic = "accounts" +blockFeeKafka = "127.0.0.1:9092" + +# Whether we want publish transfers +publishTransfer = true +transferTopic = "transfers" +transferKafka = "127.0.0.1:9092" + +# Global setting +publicationChannelSize = "10000" +publishKafka = false +publishLocal = true +# max size in megabytes of marketdata json file before rotate +localMaxSize = 1024 +# max days of marketdata json files to keep before deleted +localMaxAge = 7 + +[log] + +# Write logs to console instead of file +logToConsole = false + +## The below parameters take effect only when logToConsole is false +# Log file root, if not set, use home path +logFileRoot = "" +# Log file path relative to log file root path +logFilePath = "bnc.log" +# Number of logs keep in memory before writing to file +logBuffSize = 10000 + + +[dex] +# The suffixed symbol of BUSD +BUSDSymbol = "BUSD-BD1" \ No newline at end of file diff --git a/fullnode/prod/0.7.2/config/config.toml b/fullnode/prod/0.7.2/config/config.toml new file mode 100644 index 0000000..e4ba346 --- /dev/null +++ b/fullnode/prod/0.7.2/config/config.toml @@ -0,0 +1,405 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +##### main base config options ##### + +# TCP or UNIX socket address of the ABCI application, +# or the name of an ABCI application compiled in with the Tendermint binary +proxy_app = "tcp://127.0.0.1:28658" + +# A custom human readable name for this node +moniker = "xxx" + +# If this node is many blocks behind the tip of the chain, FastSync +# allows them to catchup quickly by downloading blocks in parallel +# and verifying their commits +fast_sync = true + +# As state sync is an experimental feature, this switch can totally disable it on core network nodes (validator, witness) +state_sync_reactor = true + +# If this node is many days behind the tip of the chain, StateSyncHeight +# allows them to catchup quickly by downloading app state (without historical blocks) +# in parallel and start syncing block afterwards +# <0 - turn off state sync +# =0 - sync from peer's latest height +# >0 - sync from that height +state_sync_height = 0 + +# Only take effect when HotSyncReactor is true. +# If true, will sync blocks use hot sync protocol +# If false, still use tendermint consensus protocol, but can still handle other peers sync request. +hot_sync = true + +# The max wait time for subscribe a block. +# Only take effect when hot_sync is true +hot_sync_timeout = "3s" + +# It will benefit fullnode and witness who do not need consensus by saving network and cpu resources. +# Recommend the node that is not validator to turn on. +hot_sync_reactor = true + +# Database backend: goleveldb | cleveldb | boltdb +# * goleveldb (github.com/syndtr/goleveldb - most popular implementation) +# - pure go +# - stable +# * cleveldb (uses levigo wrapper) +# - fast +# - requires gcc +# - use cleveldb build tag (go build -tags cleveldb) +# * boltdb (uses etcd's fork of bolt - github.com/etcd-io/bbolt) +# - EXPERIMENTAL +# - may be faster is some use-cases (random reads - indexer) +# - use boltdb build tag (go build -tags boltdb) +db_backend = "goleveldb" + +# Database directory +db_dir = "data" + +# Output level for logging, including package level options +log_level = "statesync:info,blockchain:info,main:info,paramHub:info,dex:info,dexkeeper:info,state:info,token:info,pub:info,consensus:info,*:error" + +# Output format: 'plain' (colored text) or 'json' +log_format = "plain" + +##### additional base config options ##### + +# Path to the JSON file containing the initial validator set and other meta data +genesis_file = "config/genesis.json" + +# Path to the JSON file containing the private key to use as a validator in the consensus protocol +priv_validator_key_file = "config/priv_validator_key.json" + +# Path to the JSON file containing the last sign state of a validator +priv_validator_state_file = "data/priv_validator_state.json" + +# TCP or UNIX socket address for Tendermint to listen on for +# connections from an external PrivValidator process +priv_validator_laddr = "" + +# Path to the JSON file containing the private key to use for node authentication in the p2p protocol +node_key_file = "config/node_key.json" + +# Mechanism to connect to the ABCI application: socket | grpc +abci = "socket" + +# TCP or UNIX socket address for the profiling server to listen on +prof_laddr = ":9060" + +# If true, query the ABCI app on connecting to a new peer +# so the app can decide if we should keep the connection or not +filter_peers = false + +# If false, will not check appHash when apply block +with_app_stat = true + +##### advanced configuration options ##### + +##### rpc server configuration options ##### +[rpc] + +# TCP or UNIX socket address for the RPC server to listen on +laddr = "tcp://0.0.0.0:27147" + +# A list of origins a cross-domain request can be executed from +# Default value '[]' disables cors support +# Use '["*"]' to allow any origin +cors_allowed_origins = [] + +# A list of methods the client is allowed to use with cross-domain requests +cors_allowed_methods = ["HEAD", "GET", "POST", ] + +# A list of non simple headers the client is allowed to use with cross-domain requests +cors_allowed_headers = ["Origin", "Accept", "Content-Type", "X-Requested-With", "X-Server-Time", ] + +# TCP or UNIX socket address for the gRPC server to listen on +# NOTE: This server only supports /broadcast_tx_commit +grpc_laddr = "" + +# Maximum number of simultaneous connections. +# Does not include RPC (HTTP&WebSocket) connections. See max_open_connections +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files} +# 1024 - 40 - 10 - 50 = 924 = ~900 +grpc_max_open_connections = 900 + +# Activate unsafe RPC commands like /dial_seeds and /unsafe_flush_mempool +unsafe = false + +# Maximum number of simultaneous connections (including WebSocket). +# Does not include gRPC connections. See grpc_max_open_connections +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files} +# 1024 - 40 - 10 - 50 = 924 = ~900 +max_open_connections = 900 + +# Websocket handler will be disabled if set true +disable_websocket = false + +# Maximum number of go routine to process websocket request. +# 1 - process websocket request synchronously. +# 10 - default size. +# Should be {WebsocketPoolSpawnSize} =< {WebsocketPoolMaxSize} +websocket_pool_size = 10 + +# The queued buffer for workers to process requests. +# 10 -default +websocket_pool_queue_size = 10 + +# The initial size of goroutines in pool. +# 1 - process websocket request synchronously. +# 5 - default size +# Should be {WebsocketPoolSpawnSize} =< {WebsocketPoolMaxSize} +websocket_pool_spawn_size = 5 + +# Maximum number of unique clientIDs that can /subscribe +# If you're using /broadcast_tx_commit, set to the estimated maximum number +# of broadcast_tx_commit calls per block. +max_subscription_clients = 100 + +# Maximum number of unique queries a given client can /subscribe to +# If you're using GRPC (or Local RPC client) and /broadcast_tx_commit, set to +# the estimated # maximum number of broadcast_tx_commit calls per block. +max_subscriptions_per_client = 5 + +# How long to wait for a tx to be committed during /broadcast_tx_commit. +# WARNING: Using a value larger than 10s will result in increasing the +# global HTTP write timeout, which applies to all connections and endpoints. +# See https://github.com/tendermint/tendermint/issues/3435 +timeout_broadcast_tx_commit = "10s" + +# Maximum size of request body, in bytes +max_body_bytes = 1000000 + +# Maximum size of request header, in bytes +max_header_bytes = 1048576 + +# The path to a file containing certificate that is used to create the HTTPS server. +# Migth be either absolute path or path related to tendermint's config directory. +# If the certificate is signed by a certificate authority, +# the certFile should be the concatenation of the server's certificate, any intermediates, +# and the CA's certificate. +# NOTE: both tls_cert_file and tls_key_file must be present for Tendermint to create HTTPS server. Otherwise, HTTP server is run. +tls_cert_file = "" + +# The path to a file containing matching private key that is used to create the HTTPS server. +# Migth be either absolute path or path related to tendermint's config directory. +# NOTE: both tls_cert_file and tls_key_file must be present for Tendermint to create HTTPS server. Otherwise, HTTP server is run. +tls_key_file = "" + +##### peer to peer configuration options ##### +[p2p] + +# Address to listen for incoming connections +laddr = "tcp://0.0.0.0:27146" + +# Address to advertise to peers for them to dial +# If empty, will use the same port as the laddr, +# and will introspect on the listener or use UPnP +# to figure out the address. +external_address = "" + +# Comma separated list of seed nodes to connect to +seeds = "b323708b0bd429a95154ff0a287f0f42f432cb62@34.247.169.233:27146,bb721fe089e83d42bcb8f629f8efe0e4af888fde@52.197.88.253:27146,289f680c0c78465dbf1d86c2260dd032d4541a4c@34.227.165.88:27146" + +# Comma separated list of nodes to keep persistent connections to +persistent_peers = "" +# UPNP port forwarding +upnp = false + +# Path to address book +addr_book_file = "config/addrbook.json" + +# Set true for strict address routability rules +# Set false for private or local networks +addr_book_strict = false + +# Maximum number of inbound peers +max_num_inbound_peers = 40 + +# Maximum number of outbound peers to connect to, excluding persistent peers +max_num_outbound_peers = 10 + +# Time to wait before flushing messages out on the connection +flush_throttle_timeout = "10ms" + +# Maximum size of a message packet payload, in bytes +max_packet_msg_payload_size = 10485760 + +# Maximum num of keys a state sync request ask for +keys_per_request = 1500 + +# Rate at which packets can be sent, in bytes/second +send_rate = 52428800 + +# Rate at which packets can be received, in bytes/second +recv_rate = 102428800 + +# Interval to send pings +ping_interval = "1m0s" + +# Maximum wait time for pongs +pong_timeout = "45s" + +# Set true to enable the peer-exchange reactor +pex = true + +# Seed mode, in which node constantly crawls the network and looks for +# peers. If another node asks it for addresses, it responds and disconnects. +# +# Does not work if the peer-exchange reactor is disabled. +seed_mode = false + +# Comma separated list of peer IDs to keep private (will not be gossiped to other peers) +private_peer_ids = "" + +# Toggle to disable guard against peers connecting from the same ip. +allow_duplicate_ip = true + +# Peer connection configuration. +handshake_timeout = "20s" +dial_timeout = "3s" + +##### dbcache configuration options ##### +[dbcache] +# OpenFilesCacheCapacity defines the capacity of the open files caching. +open_files_cache_capacity = 1024 + +# BlockCacheCapacity defines the capacity of the 'sorted table' block caching. +block_cache_capacity = 1073741824 + +# WriteBuffer defines maximum size of a 'memdb' before flushed to 'sorted table'. +write_buffer = 67108864 + +# Filter defines an 'effective filter' to use. An 'effective filter' +# if defined will be used to generate per-table filter block. +# Greater than 0 would creates a new initialized bloom filter for given bitsPerKey. +bits_per_key = 10 + +##### mempool configuration options ##### +[mempool] + +recheck = true +broadcast = true +wal_dir = "" + +# If set true, will only broadcast transactions to persistent peers. +only_to_persistent = false + +# If set true, only the transaction from none persistent peer will broadcast. +skip_tx_from_persistent = false + +# Maximum number of transactions in the mempool +size = 5000 + +# Limit the total size of all txs in the mempool. +# This only accounts for raw transactions (e.g. given 1MB transactions and +# max_txs_bytes=5MB, mempool will only accept 5 transactions). +max_txs_bytes = 1073741824 + +# Size of the cache (used to filter transactions we saw earlier) in transactions +cache_size = 10000 + +# Maximum size of a single transaction. +# NOTE: the max size of a tx transmitted over the network is {max_tx_bytes} + {amino overhead}. +max_tx_bytes = 1048576 + +##### fast sync configuration options ##### +[fastsync] + +# Fast Sync version to use: +# 1) "v0" (default) - the legacy fast sync implementation +# 2) "v1" - refactor of v0 version for better testability +version = "v0" + +##### consensus configuration options ##### +[consensus] + +wal_file = "data/cs.wal/wal" + +timeout_propose = "3s" +timeout_propose_delta = "500ms" +timeout_prevote = "1s" +timeout_prevote_delta = "500ms" +timeout_precommit = "1s" +timeout_precommit_delta = "500ms" +timeout_commit = "1s" + +# Make progress as soon as we have all the precommits (as if TimeoutCommit = 0) +skip_timeout_commit = true + +# EmptyBlocks mode and possible interval between empty blocks +create_empty_blocks = true +create_empty_blocks_interval = "0s" + +# Reactor sleep duration parameters +peer_gossip_sleep_duration = "10ms" +peer_query_maj23_sleep_duration = "2s" + +# Block time parameters. Corresponds to the minimum time increment between consecutive blocks. +blocktime_iota = "0s" + +##### transactions indexer configuration options ##### +[tx_index] + +# What indexer to use for transactions +# +# Options: +# 1) "null" +# 2) "kv" (default) - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend). +indexer = "kv" + +# Operator ["<", ">", ">=", "<="] belongs to range query operator. +# Notice: only enable it in trust environment. +enable_range_query = false + +# Comma-separated list of tags to index (by default the only tag is "tx.hash") +# +# You can also index transactions by height by adding "tx.height" tag here. +# +# It's recommended to index only a subset of tags due to possible memory +# bloat. This is, of course, depends on the indexer's DB and the volume of +# transactions. +index_tags = "" + +# When set to true, tells indexer to index all tags (predefined tags: +# "tx.hash", "tx.height" and all tags from DeliverTx responses). +# +# Note this may be not desirable (see the comment above). IndexTags has a +# precedence over IndexAllTags (i.e. when given both, IndexTags will be +# indexed). +index_all_tags = false + +##### block indexer configuration options ##### +[block_index] + +# What indexer to use for blocks +# +# Options: +# 1) "null" +# 2) "kv" (default) - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend). +indexer = "null" + +##### instrumentation configuration options ##### +[instrumentation] + +# When true, Prometheus metrics are served under /metrics on +# PrometheusListenAddr. +# Check out the documentation for the list of available metrics. +prometheus = false + +# Address to listen for Prometheus collector(s) connections +prometheus_listen_addr = ":28660" + +# Maximum number of simultaneous connections. +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +max_open_connections = 3 + +# Instrumentation namespace +namespace = "tendermint" diff --git a/fullnode/prod/0.7.2/config/genesis.json b/fullnode/prod/0.7.2/config/genesis.json new file mode 100644 index 0000000..10ce1ff --- /dev/null +++ b/fullnode/prod/0.7.2/config/genesis.json @@ -0,0 +1,975 @@ +{ + "genesis_time": "2019-04-18T05:59:26.228734998Z", + "chain_id": "Binance-Chain-Tigris", + "consensus_params": { + "block_size": { + "max_bytes": "1048576", + "max_gas": "-1" + }, + "evidence": { + "max_age": "100000" + }, + "validator": { + "pub_key_types": [ + "ed25519" + ] + } + }, + "app_hash": "", + "app_state": { + "tokens": [ + { + "name": "Binance Chain Native Token", + "symbol": "BNB", + "total_supply": "20000000000000000", + "owner": "bnb1ultyhpw2p2ktvr68swz56570lgj2rdsadq3ym2", + "mintable": false + } + ], + "accounts": [ + { + "name": "Aconcagua", + "address": "bnb1y888axmhzz6yjj464syfy68mkhzy9phlv8fzac", + "consensus_addr": "" + }, + { + "name": "Aconcagua", + "address": "bnb1kdx4xkktr35j2mpxncvtsshswj5gq577me7lx4", + "consensus_addr": "A71E5CD078B8C5C7B1AF88BCE84DD70B0557D93E" + }, + { + "name": "Ararat", + "address": "bnb15hx3frkdu7vajy2eulu80vl97vehnhyavu927v", + "consensus_addr": "" + }, + { + "name": "Ararat", + "address": "bnb1slq53dua0nj3e6y949u4yc3erus0t68k37jcwh", + "consensus_addr": "B7707D9F593C62E85BB9E1A2366D12A97CD5DFF2" + }, + { + "name": "Carrauntoohil", + "address": "bnb1jw9xup8arde2jzarzcs2fv49hh28uad92m4ke0", + "consensus_addr": "" + }, + { + "name": "Carrauntoohil", + "address": "bnb139l5umk42mam3znr568gw706fwvp485kw5zks3", + "consensus_addr": "1175946A48EAA473868A0A6F52E6C66CCAF472EA" + }, + { + "name": "Elbrus", + "address": "bnb1tpagqqqx36gq09kzw4f5a3a9sk3tq54dpl5ldn", + "consensus_addr": "" + }, + { + "name": "Elbrus", + "address": "bnb1l8e7nvtl0jn7jps8mc9usum6t3wsdr0a736q9x", + "consensus_addr": "7235EF143D20FC0ABC427615D83014BB02D7C06C" + }, + { + "name": "Everest", + "address": "bnb19hunw9ps8n9tkrp2j64jvheezgqmfc2eyrxd7a", + "consensus_addr": "" + }, + { + "name": "Everest", + "address": "bnb1z79qgmv2e9xm6p24f2el0a2evxzyvnsnps0mvx", + "consensus_addr": "B0FBB52FF7EE93CC476DFE6B74FA1FC88584F30D" + }, + { + "name": "Fuji", + "address": "bnb19klje94mnu53wj7pmrk0zmtpwgr0uz8th0fcvw", + "consensus_addr": "" + }, + { + "name": "Fuji", + "address": "bnb1atdghwrh7wy36frauvl9mem9x4rxhe85fx33t6", + "consensus_addr": "A9157B3FA6EB4C1E396B9B746E95327A07DC42E5" + }, + { + "name": "Gahinga", + "address": "bnb17kfuzeza2kn46yqx4twxxmlw2jk2ywp5x4gze2", + "consensus_addr": "" + }, + { + "name": "Gahinga", + "address": "bnb1h9ymecpakr8p8lhchtah2xxx7x4xq099umclqu", + "consensus_addr": "71F253E6FEA9EDD4B4753F5483549FE4F0F3A21C" + }, + { + "name": "Kita", + "address": "bnb13m056plt2646zse2mwxfft92xawnky4nmncxc3", + "consensus_addr": "" + }, + { + "name": "Kita", + "address": "bnb167z5qvur7xu85q885l906dgcwmgsvm3ppdarpf", + "consensus_addr": "414FB3BBA216AF84C47E07D6EBAA2DCFC3563A2F" + }, + { + "name": "Scafell", + "address": "bnb16k0gajcczwgymfkk0zsysjzl0sxyxdfckplxlr", + "consensus_addr": "" + }, + { + "name": "Scafell", + "address": "bnb10fg9t982xa35ddy6v8f5y06hf9hmx6tte4xlpa", + "consensus_addr": "14CFCE69B645F3F88BAF08EA5B77FA521E4480F9" + }, + { + "name": "Seoraksan", + "address": "bnb1xaef2agzycsww32fqyggnk5xgqxs8780vfv2kh", + "consensus_addr": "" + }, + { + "name": "Seoraksan", + "address": "bnb1u5mvgkqt9rmj4fut60rnpqfv0a865pwnn90v9q", + "consensus_addr": "17B42E8F284D3CA0E420262F89CD76C749BB12C9" + }, + { + "name": "Zugspitze", + "address": "bnb1jstexazk7zateuwzzwllswu4j3dsllu3dgte4m", + "consensus_addr": "" + }, + { + "name": "Zugspitze", + "address": "bnb1aanuahm2c9z5syvwsk4792vddtp74jkme5d38l", + "consensus_addr": "3CD4AABABDDEB7ABFEA9618732E331077A861D2B" + } + ], + "dex": {}, + "param": { + "fees": [ + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "submit_proposal", + "fee": "1000000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "deposit", + "fee": "125000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "vote", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "create_validator", + "fee": "1000000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "remove_validator", + "fee": "100000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "dexList", + "fee": "200000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "orderNew", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "orderCancel", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "issueMsg", + "fee": "100000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "mintMsg", + "fee": "20000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "tokensBurn", + "fee": "100000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "tokensFreeze", + "fee": "1000000", + "fee_for": 1 + } + }, + { + "type": "params/TransferFeeParams", + "value": { + "fixed_fee_params": { + "msg_type": "send", + "fee": "62500", + "fee_for": 1 + }, + "multi_transfer_fee": "50000", + "lower_limit_as_multi": "2" + } + }, + { + "type": "params/DexFeeParam", + "value": { + "dex_fee_fields": [ + { + "fee_name": "ExpireFee", + "fee_value": "50000" + }, + { + "fee_name": "ExpireFeeNative", + "fee_value": "10000" + }, + { + "fee_name": "CancelFee", + "fee_value": "50000" + }, + { + "fee_name": "CancelFeeNative", + "fee_value": "10000" + }, + { + "fee_name": "FeeRate", + "fee_value": "1000" + }, + { + "fee_name": "FeeRateNative", + "fee_value": "400" + }, + { + "fee_name": "IOCExpireFee", + "fee_value": "25000" + }, + { + "fee_name": "IOCExpireFeeNative", + "fee_value": "5000" + } + ] + } + } + ] + }, + "stake": { + "pool": { + "loose_tokens": "20000000000000000", + "bonded_tokens": "0" + }, + "params": { + "unbonding_time": "604800000000000", + "max_validators": 21, + "bond_denom": "BNB" + }, + "validators": null, + "bonds": null + }, + "gov": { + "starting_proposalID": "1", + "deposit_params": { + "min_deposit": [ + { + "denom": "BNB", + "amount": "100000000000" + } + ], + "max_deposit_period": "172800000000000" + }, + "tally_params": { + "quorum": "50000000", + "threshold": "50000000", + "veto": "33400000" + } + }, + "gentxs": [ + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Aconcagua", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1y888axmhzz6yjj464syfy68mkhzy9phlv8fzac", + "validator_address": "bva1kdx4xkktr35j2mpxncvtsshswj5gq577m9l0c3", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "Xj/NowvRnUXEtzaI2jXn2h/OfGhZssHyDtUgLSQUTj4=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AoeLfC96urAqZtAxg7cCSXh/+tRxGMthLbvXFu/w9nO0" + }, + "signature": "b0wYwS7fJcpg0TerEoH22T1CqcZMc3NHm0BusK/+LPMPtqHQuOkbIlPUM12r1iXJjKZhPM/ItFveKIo1oFtfUg==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AreZUwAj6OlZI+xHZm66K4Nj5G/eNei768x77fdFz1fc" + }, + "signature": "GefEmRyOFk5jGpIZnaGNAOubzPn+wedg62mf8m8yV5cWK7+SByBCcCTHQ+7kB+mkMjOR1AIuXC7Xfou5Q/QhgQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Ararat", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb15hx3frkdu7vajy2eulu80vl97vehnhyavu927v", + "validator_address": "bva1slq53dua0nj3e6y949u4yc3erus0t68k3zngsn", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "cfLXuOwci5mmU0KbARjNIB95T0CdD+pNZbG2YvKwAGM=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Akr730PfaqtT0SKSy6LSPMeJwZ1xMpZs79e7LeSVnHnN" + }, + "signature": "pZTynPBRN+W0kDlgTK88NazxXoGK5YpLqGUKrhhDqB16f//hr1/zWQdgYxv0LcA+vtW+UF78aVx/dXi0SQEHyw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ap2OZ7JzK6o7+uIgcxpXwex+DyZfewmyWi6W4l+/jAD4" + }, + "signature": "usP5kTrOrFGvK5adragmBqdGusM+of5GmFL+PUUG//0MLT6Ark6tvVESoCCuOvYxjP0zdHcLh+DagNucw1sQQQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Carrauntoohil", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1jw9xup8arde2jzarzcs2fv49hh28uad92m4ke0", + "validator_address": "bva139l5umk42mam3znr568gw706fwvp485kwgrxw4", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "03adih94tMF6ll96MNQYH6u9H5afRtPI6Dta1IRUIdg=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5YeM0SMZacFSpOLDJVpJ8ovJBE2GiZhHFYMhCaVAzjT" + }, + "signature": "5J9/MSE7tPXUP0pPlz21WOxjQn0rmIwZUzHFXj8+2VQ1qY3q8hGrIUTi8siNXV1G7gh8BzF828ljIRIWxWMzpw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A+xavrLLttWguYDOutmEv6WmrBmaaqHA68zM6gzzlIgx" + }, + "signature": "EL5Jky6T3eF4ujHwyYJUpeE+ceL8ha1J+P9QSCwdZZtCobb4FeKhLDx+K0td7sf27DRJ64GK5+C/7yCi+JQMdQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Elbrus", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1tpagqqqx36gq09kzw4f5a3a9sk3tq54dpl5ldn", + "validator_address": "bva1l8e7nvtl0jn7jps8mc9usum6t3wsdr0a7dmsmz", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "6B03l+BUTDpxjh8F8Pt4IhLiSOeEwahRvofneuDbIw4=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ahn7MRUZfNKd9Y7FyB1jSn1vC+VMpmnOwq4I+bK7XM4j" + }, + "signature": "OzRMZ/u5F28DLRjyCQh4eBZ8dDGTiSh3A+Np6Is0sv1fBD8OgdfLi9nwBYjYGS+7cAlIMiUlOhDuijPU+HkaPw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkPSe1gjEdCmb+KiRFXkArA4DDlmcUor6AS45tc4Lpe9" + }, + "signature": "ocQajxzhcQ0Cge7yzuD2nwqw8htkuQ/qjWisskpwZdZNnfUHnqgO1VfIdG5lI+DHNyIEs7MfyoRi+ir8QG6xyw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Everest", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb19hunw9ps8n9tkrp2j64jvheezgqmfc2eyrxd7a", + "validator_address": "bva1z79qgmv2e9xm6p24f2el0a2evxzyvnsnpvwtjz", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "DJEOL+ZQ5OAUBrMxC0iftgqEvD/1xb7jpW1YmLaorzI=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Am/wetIQSzI5tGJ24D6dOxn9sAwRj8w36DSYPmu6caKv" + }, + "signature": "UI24Ax8YAHTUBBnJnAtLnrYRs878X2fa8n995/jx+s0LP1la39Z7pKrmAprLj8z675NGlTEeewOPlF8pfJMErg==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "As5pyeztTCpapqEEzFoF66hiDLACFIxB3g6/PrcG+hyQ" + }, + "signature": "iAMofKNSVgorz7qTdU5DCgmGyLiapE2m4CX83pACv3dy1kLNUW7tZSYz4N5S07WnC683dl2pLFHkonQ1PYpAzQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Fuji", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb19klje94mnu53wj7pmrk0zmtpwgr0uz8th0fcvw", + "validator_address": "bva1atdghwrh7wy36frauvl9mem9x4rxhe85f6sp47", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "sGpZotdb9dAU/OfJmbXnHnqWCHD3JYR9S6MjW66qCO8=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A0OfHJt5TyR/e6+qpcXgJMQ1+G896gFbrWvYQIkKUR4k" + }, + "signature": "HGWUXPTCd+f1Oj/8TXQehp7GxAe/ACccMwa1BmIeKFJQkUrZ1VmJ26SdAtQIyG6GGSfIvFMNSqHMl7UMIW5SlA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AnLQak9lXNvW2PhhOrc3BBt0S842rk3+B7fajT+E+iBo" + }, + "signature": "wyyGoLsd1TkzEPjuosGsQ5DYTJSTcYGwLU50GELNJpgjiAPxpawk0CC3cnop76JP6vSSh2Oo926WkV3v+JojYg==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Gahinga", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb17kfuzeza2kn46yqx4twxxmlw2jk2ywp5x4gze2", + "validator_address": "bva1h9ymecpakr8p8lhchtah2xxx7x4xq099u8e07c", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "A1PGOfgMyAFZRENtqxAyJF1E+RLtwx72aP+fSkXNBZk=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AzW1smD8iikhtvEzgYtG3D9RNv2LkLHoMCJa94cVOaRI" + }, + "signature": "O67Zv+21h+gpRQKirHTZNHMqzxGIAS2xsqpz8j5C5opNSb+LVdOrwXTMtQZusjwUH7WbwnblB9AJXAnUfltQgA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AmNNSL/gDALBP6wFmnsohrwIU3Hr/ATTWYo5DRxGEHf1" + }, + "signature": "1a3drH17u1zo7EaRcusuAZNFjmAD3FGPc7RPV7j/YO87TZRqAPB+QCzBEqBuYKJqJjdV1pRcHFLMwJW3pTzaoQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Kita", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb13m056plt2646zse2mwxfft92xawnky4nmncxc3", + "validator_address": "bva167z5qvur7xu85q885l906dgcwmgsvm3pp3unld", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "lEbRSthsjS10eAsIRxEAAaHC4lLu3+pHU+u7/OOiL1I=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AouWnV2LmPlF0LWz/+7co0Qt5whIIQOfyj7N1K8j3XVv" + }, + "signature": "vZUVfPGEJEi966N8IPBm2Q1a+eMjp/VXKoQTlOm6r1h2ksw44Rt3M9If/O8tlDkWrHNJFa/gKCIFMEyVctuV+A==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A9Y5dz1pmP75kb2AvqsrAy02SdN6v3X/5az9SoaB0lnk" + }, + "signature": "21G47QHSs6b0fIWMSLXwssut+VFMqK2i+W1gfJj6Rxo/OZBKBxjcWknQG4oUYt7pLp2NMnIBR2jJ63a3Ov0RTw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Scafell", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb16k0gajcczwgymfkk0zsysjzl0sxyxdfckplxlr", + "validator_address": "bva10fg9t982xa35ddy6v8f5y06hf9hmx6ttef80le", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "K6ToFUL0N7euH4o13bIzx4mo3CJzQ3fZttY68cpAO2E=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5JwWw9dUTx5ptcMX1xT0IiTBuI+BRAx+b/qHuJeDHaY" + }, + "signature": "bEqho76PsinsQi+cG9wTka4YjeWzpxuuhIOBOxf0P55Q5MsUuSM+i3uGUSvh8DQZLEZ4QCu1PuPkJE69IjJJVA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkIZ4rTzTCQnXID0RrJAbWbuL7/39SUpO9Yzg/DoJ2nn" + }, + "signature": "xTbs2pScagYfryZ0gEy5BVX0PIk1aVHJaFb2ORNIASVOSyNS0R0uJrrEo2uoTNTg5/VbWjXRQ4mNp4KgoDaTMg==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Seoraksan", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1xaef2agzycsww32fqyggnk5xgqxs8780vfv2kh", + "validator_address": "bva1u5mvgkqt9rmj4fut60rnpqfv0a865pwnnewumy", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "342oxav9s4WVORMIu3HloeCqvcHQzzgxXVDWvpObJgY=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A4KbDaWTfv2EGahovzcunfeVSDv+yIkwnAwhVOEERZ4R" + }, + "signature": "TGPCijFmaQyKtq2sTWSehfOfcmtq/aYyT36L83HxIZUl7BR+I0fzcIlN2NNg/rJMTZ+4rpWMkEGj6Qz/mfWsnA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AlK/+L/va2UNh+a+vJDg7jwIqssgj0g/xkbTIK0ZFJ5x" + }, + "signature": "JKlZwpNfkoMtyUQrOpUPyPFJj08TVFSSs0xGdUXW4bU7nABgAAW+P+XpKTtp4i4XPxOsbWCPNUJnYu9EJ6Umyw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Zugspitze", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1jstexazk7zateuwzzwllswu4j3dsllu3dgte4m", + "validator_address": "bva1aanuahm2c9z5syvwsk4792vddtp74jkmegvpem", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "tmGe3KQUNISAAoHWmLcMk16RUq1Xsx2FwF8vefZLOfM=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AqduvCtc3R/Urghz/SawvGlPZm54RO0qmzHKsrKjgkNw" + }, + "signature": "LSez3TtJS3uZKb11HZ7FyLopr73FkVy4xCWuxUdJEvoE6ve9OTIqBkl5eFxHa/t1hRybVrKLcOFpHW8LpYU27A==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AjFun7TuRN06G7mK3a/61Ak+0Fq5FTPs/yEelcOUFhtV" + }, + "signature": "Sw6eEsRQKxA/rKkqT+WOCJXG6CVF38gk3jzudQ8zUo1ns3ij/Xe6HCByiUJ8cKkTq00r8hwuO8LaCp0jiIE2Og==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + } + ] + } +} \ No newline at end of file diff --git a/fullnode/prod/0.7.2/linux/bnbchaind b/fullnode/prod/0.7.2/linux/bnbchaind new file mode 100755 index 0000000..cd2bcf1 --- /dev/null +++ b/fullnode/prod/0.7.2/linux/bnbchaind @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b715054984540a5191a44811f1576995d3c44570ca27c708044aba34c204d226 +size 44190079 diff --git a/fullnode/prod/0.7.2/linux/sha256checksum b/fullnode/prod/0.7.2/linux/sha256checksum new file mode 100644 index 0000000..5859ae8 --- /dev/null +++ b/fullnode/prod/0.7.2/linux/sha256checksum @@ -0,0 +1 @@ +b715054984540a5191a44811f1576995d3c44570ca27c708044aba34c204d226 bnbchaind diff --git a/fullnode/prod/0.7.2/mac/bnbchaind b/fullnode/prod/0.7.2/mac/bnbchaind new file mode 100755 index 0000000..5458fc4 --- /dev/null +++ b/fullnode/prod/0.7.2/mac/bnbchaind @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1fdc784770d5c3f4440b092da2160056b318d973a4698cd0fccfb51496a924f4 +size 52229356 diff --git a/fullnode/prod/0.7.2/mac/sha256checksum b/fullnode/prod/0.7.2/mac/sha256checksum new file mode 100644 index 0000000..7fd5bb4 --- /dev/null +++ b/fullnode/prod/0.7.2/mac/sha256checksum @@ -0,0 +1 @@ +1fdc784770d5c3f4440b092da2160056b318d973a4698cd0fccfb51496a924f4 bnbchaind diff --git a/fullnode/prod/0.7.2/windows/bnbchaind.exe b/fullnode/prod/0.7.2/windows/bnbchaind.exe new file mode 100755 index 0000000..89039d2 --- /dev/null +++ b/fullnode/prod/0.7.2/windows/bnbchaind.exe @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69c0bf898bdc36eeaad9cf6303446c5b1f0b799b47985d103f26b3ba9120bb01 +size 44084736 diff --git a/fullnode/prod/0.7.2/windows/sha256checksum b/fullnode/prod/0.7.2/windows/sha256checksum new file mode 100644 index 0000000..0912828 --- /dev/null +++ b/fullnode/prod/0.7.2/windows/sha256checksum @@ -0,0 +1 @@ +69c0bf898bdc36eeaad9cf6303446c5b1f0b799b47985d103f26b3ba9120bb01 bnbchaind.exe diff --git a/fullnode/prod/0.8.0-hf.2/config/app.toml b/fullnode/prod/0.8.0-hf.2/config/app.toml new file mode 100644 index 0000000..bda00ea --- /dev/null +++ b/fullnode/prod/0.8.0-hf.2/config/app.toml @@ -0,0 +1,149 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +[base] +# Interval blocks of breathe block, if breatheBlockInterval is 0, breathe block will be created every day. +breatheBlockInterval = 0 +# Size of account cache +accountCacheSize = 30000 +# Size of signature cache +signatureCacheSize = 30000 +# Running mode when start up, 0: Normal, 1: TransferOnly, 2: RecoverOnly +startMode = 0 +# Concurrency of OrderKeeper, should be power of 2 +orderKeeperConcurrency = 2 +# Days count back for breathe block +breatheBlockDaysCountBack = 7 + +[upgrade] +# Block height of BEP6 upgrade +BEP6Height = 20300000 +# Block height of BEP9 upgrade +BEP9Height = 20300000 +# Block height of BEP10 upgrade +BEP10Height = 20300000 +# Block height of BEP19 upgrade +BEP19Height = 20300000 +# Block height of BEP12 upgrade +BEP12Height = 25120000 +# Block height of BEP3 upgrade +BEP3Height = 41277000 +# Block height of FixSignBytesOverflow upgrade +FixSignBytesOverflowHeight = 51467800 +# Block height of LotSizeOptimization upgrade +LotSizeUpgradeHeight = 51467800 +# Block height of changing listing rule upgrade +ListingRuleUpgradeHeight = 51467800 +# Block height of FixZeroBalanceHeight upgrade +FixZeroBalanceHeight = 51467800 +# Block height of BEP8 upgrade +BEP8Height = 99550000 +# Block height of BEP67 upgrade +BEP67Height = 99550000 +# Block height of BEP70 upgrade +BEP70Height = 99550000 +# Block height of smart chain upgrade +LaunchBscUpgradeHeight = 109999000 + +[addr] +# Bech32PrefixAccAddr defines the Bech32 prefix of an account's address +bech32PrefixAccAddr = "bnb" +# Bech32PrefixAccPub defines the Bech32 prefix of an account's public key +bech32PrefixAccPub = "bnbp" +# Bech32PrefixValAddr defines the Bech32 prefix of a validator's operator address +bech32PrefixValAddr = "bva" +# Bech32PrefixValPub defines the Bech32 prefix of a validator's operator public key +bech32PrefixValPub = "bvap" +# Bech32PrefixConsAddr defines the Bech32 prefix of a consensus node address +bech32PrefixConsAddr = "bca" +# Bech32PrefixConsPub defines the Bech32 prefix of a consensus node public key +bech32PrefixConsPub = "bcap" + +##### publication related configurations ##### +[publication] +# configurations ends with Kafka can be a semi-colon separated host-port list +# Whether we want publish market data (this includes trades and order) +publishOrderUpdates = true +orderUpdatesTopic = "orders" +orderUpdatesKafka = "127.0.0.1:9092" + +# Whether we want publish account balance to notify browser db indexer persist latest account balance change +publishAccountBalance = true +accountBalanceTopic = "accounts" +accountBalanceKafka = "127.0.0.1:9092" + +# Whether we want publish order book changes +publishOrderBook = true +orderBookTopic = "orders" +orderBookKafka = "127.0.0.1:9092" + +# Whether we want publish block fee changes +publishBlockFee = true +blockFeeTopic = "accounts" +blockFeeKafka = "127.0.0.1:9092" + +# Whether we want publish transfers +publishTransfer = true +transferTopic = "transfers" +transferKafka = "127.0.0.1:9092" + +# Whether we want publish distribution +publishDistributeReward = false +distributeRewardTopic = "distribution" +distributeRewardKafka = "127.0.0.1:9092" + +# Whether we want publish staking +publishStaking = false +stakingTopic = "staking" +stakingKafka = "127.0.0.1:9092" + +# Whether we want publish slashing +publishSlashing = false +slashingTopic = "slashing" +slashingKafka = "127.0.0.1:9092" + +# Whether we want publish cross transfer +publishCrossTransfer = false +crossTransferTopic = "crossTransfer" +crossTransferKafka = "127.0.0.1:9092" + +# Whether we want publish side proposals +publishSideProposal = false +sideProposalTopic = "sideProposal" +sideProposalKafka = "127.0.0.1:9092" + +# Whether we want publish breatheBlock +publishBreatheBlock = false +breatheBlockTopic = "breatheBlock" +breatheBlockKafka = "127.0.0.1:9092" + +# Global setting +publicationChannelSize = "10000" +publishKafka = false +publishLocal = true +# max size in megabytes of marketdata json file before rotate +localMaxSize = 1024 +# max days of marketdata json files to keep before deleted +localMaxAge = 7 + +[log] + +# Write logs to console instead of file +logToConsole = false + +## The below parameters take effect only when logToConsole is false +# Log file root, if not set, use home path +logFileRoot = "" +# Log file path relative to log file root path +logFilePath = "bnc.log" +# Number of logs keep in memory before writing to file +logBuffSize = 10000 + +[cross_chain] +ibcChainId = 1 +bscChainId = "bsc" +bscIbcChainId = 56 + +[dex] +# The suffixed symbol of BUSD +BUSDSymbol = "BUSD-BD1" diff --git a/fullnode/prod/0.8.0-hf.2/config/config.toml b/fullnode/prod/0.8.0-hf.2/config/config.toml new file mode 100644 index 0000000..e4ba346 --- /dev/null +++ b/fullnode/prod/0.8.0-hf.2/config/config.toml @@ -0,0 +1,405 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +##### main base config options ##### + +# TCP or UNIX socket address of the ABCI application, +# or the name of an ABCI application compiled in with the Tendermint binary +proxy_app = "tcp://127.0.0.1:28658" + +# A custom human readable name for this node +moniker = "xxx" + +# If this node is many blocks behind the tip of the chain, FastSync +# allows them to catchup quickly by downloading blocks in parallel +# and verifying their commits +fast_sync = true + +# As state sync is an experimental feature, this switch can totally disable it on core network nodes (validator, witness) +state_sync_reactor = true + +# If this node is many days behind the tip of the chain, StateSyncHeight +# allows them to catchup quickly by downloading app state (without historical blocks) +# in parallel and start syncing block afterwards +# <0 - turn off state sync +# =0 - sync from peer's latest height +# >0 - sync from that height +state_sync_height = 0 + +# Only take effect when HotSyncReactor is true. +# If true, will sync blocks use hot sync protocol +# If false, still use tendermint consensus protocol, but can still handle other peers sync request. +hot_sync = true + +# The max wait time for subscribe a block. +# Only take effect when hot_sync is true +hot_sync_timeout = "3s" + +# It will benefit fullnode and witness who do not need consensus by saving network and cpu resources. +# Recommend the node that is not validator to turn on. +hot_sync_reactor = true + +# Database backend: goleveldb | cleveldb | boltdb +# * goleveldb (github.com/syndtr/goleveldb - most popular implementation) +# - pure go +# - stable +# * cleveldb (uses levigo wrapper) +# - fast +# - requires gcc +# - use cleveldb build tag (go build -tags cleveldb) +# * boltdb (uses etcd's fork of bolt - github.com/etcd-io/bbolt) +# - EXPERIMENTAL +# - may be faster is some use-cases (random reads - indexer) +# - use boltdb build tag (go build -tags boltdb) +db_backend = "goleveldb" + +# Database directory +db_dir = "data" + +# Output level for logging, including package level options +log_level = "statesync:info,blockchain:info,main:info,paramHub:info,dex:info,dexkeeper:info,state:info,token:info,pub:info,consensus:info,*:error" + +# Output format: 'plain' (colored text) or 'json' +log_format = "plain" + +##### additional base config options ##### + +# Path to the JSON file containing the initial validator set and other meta data +genesis_file = "config/genesis.json" + +# Path to the JSON file containing the private key to use as a validator in the consensus protocol +priv_validator_key_file = "config/priv_validator_key.json" + +# Path to the JSON file containing the last sign state of a validator +priv_validator_state_file = "data/priv_validator_state.json" + +# TCP or UNIX socket address for Tendermint to listen on for +# connections from an external PrivValidator process +priv_validator_laddr = "" + +# Path to the JSON file containing the private key to use for node authentication in the p2p protocol +node_key_file = "config/node_key.json" + +# Mechanism to connect to the ABCI application: socket | grpc +abci = "socket" + +# TCP or UNIX socket address for the profiling server to listen on +prof_laddr = ":9060" + +# If true, query the ABCI app on connecting to a new peer +# so the app can decide if we should keep the connection or not +filter_peers = false + +# If false, will not check appHash when apply block +with_app_stat = true + +##### advanced configuration options ##### + +##### rpc server configuration options ##### +[rpc] + +# TCP or UNIX socket address for the RPC server to listen on +laddr = "tcp://0.0.0.0:27147" + +# A list of origins a cross-domain request can be executed from +# Default value '[]' disables cors support +# Use '["*"]' to allow any origin +cors_allowed_origins = [] + +# A list of methods the client is allowed to use with cross-domain requests +cors_allowed_methods = ["HEAD", "GET", "POST", ] + +# A list of non simple headers the client is allowed to use with cross-domain requests +cors_allowed_headers = ["Origin", "Accept", "Content-Type", "X-Requested-With", "X-Server-Time", ] + +# TCP or UNIX socket address for the gRPC server to listen on +# NOTE: This server only supports /broadcast_tx_commit +grpc_laddr = "" + +# Maximum number of simultaneous connections. +# Does not include RPC (HTTP&WebSocket) connections. See max_open_connections +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files} +# 1024 - 40 - 10 - 50 = 924 = ~900 +grpc_max_open_connections = 900 + +# Activate unsafe RPC commands like /dial_seeds and /unsafe_flush_mempool +unsafe = false + +# Maximum number of simultaneous connections (including WebSocket). +# Does not include gRPC connections. See grpc_max_open_connections +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files} +# 1024 - 40 - 10 - 50 = 924 = ~900 +max_open_connections = 900 + +# Websocket handler will be disabled if set true +disable_websocket = false + +# Maximum number of go routine to process websocket request. +# 1 - process websocket request synchronously. +# 10 - default size. +# Should be {WebsocketPoolSpawnSize} =< {WebsocketPoolMaxSize} +websocket_pool_size = 10 + +# The queued buffer for workers to process requests. +# 10 -default +websocket_pool_queue_size = 10 + +# The initial size of goroutines in pool. +# 1 - process websocket request synchronously. +# 5 - default size +# Should be {WebsocketPoolSpawnSize} =< {WebsocketPoolMaxSize} +websocket_pool_spawn_size = 5 + +# Maximum number of unique clientIDs that can /subscribe +# If you're using /broadcast_tx_commit, set to the estimated maximum number +# of broadcast_tx_commit calls per block. +max_subscription_clients = 100 + +# Maximum number of unique queries a given client can /subscribe to +# If you're using GRPC (or Local RPC client) and /broadcast_tx_commit, set to +# the estimated # maximum number of broadcast_tx_commit calls per block. +max_subscriptions_per_client = 5 + +# How long to wait for a tx to be committed during /broadcast_tx_commit. +# WARNING: Using a value larger than 10s will result in increasing the +# global HTTP write timeout, which applies to all connections and endpoints. +# See https://github.com/tendermint/tendermint/issues/3435 +timeout_broadcast_tx_commit = "10s" + +# Maximum size of request body, in bytes +max_body_bytes = 1000000 + +# Maximum size of request header, in bytes +max_header_bytes = 1048576 + +# The path to a file containing certificate that is used to create the HTTPS server. +# Migth be either absolute path or path related to tendermint's config directory. +# If the certificate is signed by a certificate authority, +# the certFile should be the concatenation of the server's certificate, any intermediates, +# and the CA's certificate. +# NOTE: both tls_cert_file and tls_key_file must be present for Tendermint to create HTTPS server. Otherwise, HTTP server is run. +tls_cert_file = "" + +# The path to a file containing matching private key that is used to create the HTTPS server. +# Migth be either absolute path or path related to tendermint's config directory. +# NOTE: both tls_cert_file and tls_key_file must be present for Tendermint to create HTTPS server. Otherwise, HTTP server is run. +tls_key_file = "" + +##### peer to peer configuration options ##### +[p2p] + +# Address to listen for incoming connections +laddr = "tcp://0.0.0.0:27146" + +# Address to advertise to peers for them to dial +# If empty, will use the same port as the laddr, +# and will introspect on the listener or use UPnP +# to figure out the address. +external_address = "" + +# Comma separated list of seed nodes to connect to +seeds = "b323708b0bd429a95154ff0a287f0f42f432cb62@34.247.169.233:27146,bb721fe089e83d42bcb8f629f8efe0e4af888fde@52.197.88.253:27146,289f680c0c78465dbf1d86c2260dd032d4541a4c@34.227.165.88:27146" + +# Comma separated list of nodes to keep persistent connections to +persistent_peers = "" +# UPNP port forwarding +upnp = false + +# Path to address book +addr_book_file = "config/addrbook.json" + +# Set true for strict address routability rules +# Set false for private or local networks +addr_book_strict = false + +# Maximum number of inbound peers +max_num_inbound_peers = 40 + +# Maximum number of outbound peers to connect to, excluding persistent peers +max_num_outbound_peers = 10 + +# Time to wait before flushing messages out on the connection +flush_throttle_timeout = "10ms" + +# Maximum size of a message packet payload, in bytes +max_packet_msg_payload_size = 10485760 + +# Maximum num of keys a state sync request ask for +keys_per_request = 1500 + +# Rate at which packets can be sent, in bytes/second +send_rate = 52428800 + +# Rate at which packets can be received, in bytes/second +recv_rate = 102428800 + +# Interval to send pings +ping_interval = "1m0s" + +# Maximum wait time for pongs +pong_timeout = "45s" + +# Set true to enable the peer-exchange reactor +pex = true + +# Seed mode, in which node constantly crawls the network and looks for +# peers. If another node asks it for addresses, it responds and disconnects. +# +# Does not work if the peer-exchange reactor is disabled. +seed_mode = false + +# Comma separated list of peer IDs to keep private (will not be gossiped to other peers) +private_peer_ids = "" + +# Toggle to disable guard against peers connecting from the same ip. +allow_duplicate_ip = true + +# Peer connection configuration. +handshake_timeout = "20s" +dial_timeout = "3s" + +##### dbcache configuration options ##### +[dbcache] +# OpenFilesCacheCapacity defines the capacity of the open files caching. +open_files_cache_capacity = 1024 + +# BlockCacheCapacity defines the capacity of the 'sorted table' block caching. +block_cache_capacity = 1073741824 + +# WriteBuffer defines maximum size of a 'memdb' before flushed to 'sorted table'. +write_buffer = 67108864 + +# Filter defines an 'effective filter' to use. An 'effective filter' +# if defined will be used to generate per-table filter block. +# Greater than 0 would creates a new initialized bloom filter for given bitsPerKey. +bits_per_key = 10 + +##### mempool configuration options ##### +[mempool] + +recheck = true +broadcast = true +wal_dir = "" + +# If set true, will only broadcast transactions to persistent peers. +only_to_persistent = false + +# If set true, only the transaction from none persistent peer will broadcast. +skip_tx_from_persistent = false + +# Maximum number of transactions in the mempool +size = 5000 + +# Limit the total size of all txs in the mempool. +# This only accounts for raw transactions (e.g. given 1MB transactions and +# max_txs_bytes=5MB, mempool will only accept 5 transactions). +max_txs_bytes = 1073741824 + +# Size of the cache (used to filter transactions we saw earlier) in transactions +cache_size = 10000 + +# Maximum size of a single transaction. +# NOTE: the max size of a tx transmitted over the network is {max_tx_bytes} + {amino overhead}. +max_tx_bytes = 1048576 + +##### fast sync configuration options ##### +[fastsync] + +# Fast Sync version to use: +# 1) "v0" (default) - the legacy fast sync implementation +# 2) "v1" - refactor of v0 version for better testability +version = "v0" + +##### consensus configuration options ##### +[consensus] + +wal_file = "data/cs.wal/wal" + +timeout_propose = "3s" +timeout_propose_delta = "500ms" +timeout_prevote = "1s" +timeout_prevote_delta = "500ms" +timeout_precommit = "1s" +timeout_precommit_delta = "500ms" +timeout_commit = "1s" + +# Make progress as soon as we have all the precommits (as if TimeoutCommit = 0) +skip_timeout_commit = true + +# EmptyBlocks mode and possible interval between empty blocks +create_empty_blocks = true +create_empty_blocks_interval = "0s" + +# Reactor sleep duration parameters +peer_gossip_sleep_duration = "10ms" +peer_query_maj23_sleep_duration = "2s" + +# Block time parameters. Corresponds to the minimum time increment between consecutive blocks. +blocktime_iota = "0s" + +##### transactions indexer configuration options ##### +[tx_index] + +# What indexer to use for transactions +# +# Options: +# 1) "null" +# 2) "kv" (default) - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend). +indexer = "kv" + +# Operator ["<", ">", ">=", "<="] belongs to range query operator. +# Notice: only enable it in trust environment. +enable_range_query = false + +# Comma-separated list of tags to index (by default the only tag is "tx.hash") +# +# You can also index transactions by height by adding "tx.height" tag here. +# +# It's recommended to index only a subset of tags due to possible memory +# bloat. This is, of course, depends on the indexer's DB and the volume of +# transactions. +index_tags = "" + +# When set to true, tells indexer to index all tags (predefined tags: +# "tx.hash", "tx.height" and all tags from DeliverTx responses). +# +# Note this may be not desirable (see the comment above). IndexTags has a +# precedence over IndexAllTags (i.e. when given both, IndexTags will be +# indexed). +index_all_tags = false + +##### block indexer configuration options ##### +[block_index] + +# What indexer to use for blocks +# +# Options: +# 1) "null" +# 2) "kv" (default) - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend). +indexer = "null" + +##### instrumentation configuration options ##### +[instrumentation] + +# When true, Prometheus metrics are served under /metrics on +# PrometheusListenAddr. +# Check out the documentation for the list of available metrics. +prometheus = false + +# Address to listen for Prometheus collector(s) connections +prometheus_listen_addr = ":28660" + +# Maximum number of simultaneous connections. +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +max_open_connections = 3 + +# Instrumentation namespace +namespace = "tendermint" diff --git a/fullnode/prod/0.8.0-hf.2/config/genesis.json b/fullnode/prod/0.8.0-hf.2/config/genesis.json new file mode 100644 index 0000000..10ce1ff --- /dev/null +++ b/fullnode/prod/0.8.0-hf.2/config/genesis.json @@ -0,0 +1,975 @@ +{ + "genesis_time": "2019-04-18T05:59:26.228734998Z", + "chain_id": "Binance-Chain-Tigris", + "consensus_params": { + "block_size": { + "max_bytes": "1048576", + "max_gas": "-1" + }, + "evidence": { + "max_age": "100000" + }, + "validator": { + "pub_key_types": [ + "ed25519" + ] + } + }, + "app_hash": "", + "app_state": { + "tokens": [ + { + "name": "Binance Chain Native Token", + "symbol": "BNB", + "total_supply": "20000000000000000", + "owner": "bnb1ultyhpw2p2ktvr68swz56570lgj2rdsadq3ym2", + "mintable": false + } + ], + "accounts": [ + { + "name": "Aconcagua", + "address": "bnb1y888axmhzz6yjj464syfy68mkhzy9phlv8fzac", + "consensus_addr": "" + }, + { + "name": "Aconcagua", + "address": "bnb1kdx4xkktr35j2mpxncvtsshswj5gq577me7lx4", + "consensus_addr": "A71E5CD078B8C5C7B1AF88BCE84DD70B0557D93E" + }, + { + "name": "Ararat", + "address": "bnb15hx3frkdu7vajy2eulu80vl97vehnhyavu927v", + "consensus_addr": "" + }, + { + "name": "Ararat", + "address": "bnb1slq53dua0nj3e6y949u4yc3erus0t68k37jcwh", + "consensus_addr": "B7707D9F593C62E85BB9E1A2366D12A97CD5DFF2" + }, + { + "name": "Carrauntoohil", + "address": "bnb1jw9xup8arde2jzarzcs2fv49hh28uad92m4ke0", + "consensus_addr": "" + }, + { + "name": "Carrauntoohil", + "address": "bnb139l5umk42mam3znr568gw706fwvp485kw5zks3", + "consensus_addr": "1175946A48EAA473868A0A6F52E6C66CCAF472EA" + }, + { + "name": "Elbrus", + "address": "bnb1tpagqqqx36gq09kzw4f5a3a9sk3tq54dpl5ldn", + "consensus_addr": "" + }, + { + "name": "Elbrus", + "address": "bnb1l8e7nvtl0jn7jps8mc9usum6t3wsdr0a736q9x", + "consensus_addr": "7235EF143D20FC0ABC427615D83014BB02D7C06C" + }, + { + "name": "Everest", + "address": "bnb19hunw9ps8n9tkrp2j64jvheezgqmfc2eyrxd7a", + "consensus_addr": "" + }, + { + "name": "Everest", + "address": "bnb1z79qgmv2e9xm6p24f2el0a2evxzyvnsnps0mvx", + "consensus_addr": "B0FBB52FF7EE93CC476DFE6B74FA1FC88584F30D" + }, + { + "name": "Fuji", + "address": "bnb19klje94mnu53wj7pmrk0zmtpwgr0uz8th0fcvw", + "consensus_addr": "" + }, + { + "name": "Fuji", + "address": "bnb1atdghwrh7wy36frauvl9mem9x4rxhe85fx33t6", + "consensus_addr": "A9157B3FA6EB4C1E396B9B746E95327A07DC42E5" + }, + { + "name": "Gahinga", + "address": "bnb17kfuzeza2kn46yqx4twxxmlw2jk2ywp5x4gze2", + "consensus_addr": "" + }, + { + "name": "Gahinga", + "address": "bnb1h9ymecpakr8p8lhchtah2xxx7x4xq099umclqu", + "consensus_addr": "71F253E6FEA9EDD4B4753F5483549FE4F0F3A21C" + }, + { + "name": "Kita", + "address": "bnb13m056plt2646zse2mwxfft92xawnky4nmncxc3", + "consensus_addr": "" + }, + { + "name": "Kita", + "address": "bnb167z5qvur7xu85q885l906dgcwmgsvm3ppdarpf", + "consensus_addr": "414FB3BBA216AF84C47E07D6EBAA2DCFC3563A2F" + }, + { + "name": "Scafell", + "address": "bnb16k0gajcczwgymfkk0zsysjzl0sxyxdfckplxlr", + "consensus_addr": "" + }, + { + "name": "Scafell", + "address": "bnb10fg9t982xa35ddy6v8f5y06hf9hmx6tte4xlpa", + "consensus_addr": "14CFCE69B645F3F88BAF08EA5B77FA521E4480F9" + }, + { + "name": "Seoraksan", + "address": "bnb1xaef2agzycsww32fqyggnk5xgqxs8780vfv2kh", + "consensus_addr": "" + }, + { + "name": "Seoraksan", + "address": "bnb1u5mvgkqt9rmj4fut60rnpqfv0a865pwnn90v9q", + "consensus_addr": "17B42E8F284D3CA0E420262F89CD76C749BB12C9" + }, + { + "name": "Zugspitze", + "address": "bnb1jstexazk7zateuwzzwllswu4j3dsllu3dgte4m", + "consensus_addr": "" + }, + { + "name": "Zugspitze", + "address": "bnb1aanuahm2c9z5syvwsk4792vddtp74jkme5d38l", + "consensus_addr": "3CD4AABABDDEB7ABFEA9618732E331077A861D2B" + } + ], + "dex": {}, + "param": { + "fees": [ + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "submit_proposal", + "fee": "1000000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "deposit", + "fee": "125000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "vote", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "create_validator", + "fee": "1000000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "remove_validator", + "fee": "100000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "dexList", + "fee": "200000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "orderNew", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "orderCancel", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "issueMsg", + "fee": "100000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "mintMsg", + "fee": "20000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "tokensBurn", + "fee": "100000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "tokensFreeze", + "fee": "1000000", + "fee_for": 1 + } + }, + { + "type": "params/TransferFeeParams", + "value": { + "fixed_fee_params": { + "msg_type": "send", + "fee": "62500", + "fee_for": 1 + }, + "multi_transfer_fee": "50000", + "lower_limit_as_multi": "2" + } + }, + { + "type": "params/DexFeeParam", + "value": { + "dex_fee_fields": [ + { + "fee_name": "ExpireFee", + "fee_value": "50000" + }, + { + "fee_name": "ExpireFeeNative", + "fee_value": "10000" + }, + { + "fee_name": "CancelFee", + "fee_value": "50000" + }, + { + "fee_name": "CancelFeeNative", + "fee_value": "10000" + }, + { + "fee_name": "FeeRate", + "fee_value": "1000" + }, + { + "fee_name": "FeeRateNative", + "fee_value": "400" + }, + { + "fee_name": "IOCExpireFee", + "fee_value": "25000" + }, + { + "fee_name": "IOCExpireFeeNative", + "fee_value": "5000" + } + ] + } + } + ] + }, + "stake": { + "pool": { + "loose_tokens": "20000000000000000", + "bonded_tokens": "0" + }, + "params": { + "unbonding_time": "604800000000000", + "max_validators": 21, + "bond_denom": "BNB" + }, + "validators": null, + "bonds": null + }, + "gov": { + "starting_proposalID": "1", + "deposit_params": { + "min_deposit": [ + { + "denom": "BNB", + "amount": "100000000000" + } + ], + "max_deposit_period": "172800000000000" + }, + "tally_params": { + "quorum": "50000000", + "threshold": "50000000", + "veto": "33400000" + } + }, + "gentxs": [ + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Aconcagua", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1y888axmhzz6yjj464syfy68mkhzy9phlv8fzac", + "validator_address": "bva1kdx4xkktr35j2mpxncvtsshswj5gq577m9l0c3", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "Xj/NowvRnUXEtzaI2jXn2h/OfGhZssHyDtUgLSQUTj4=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AoeLfC96urAqZtAxg7cCSXh/+tRxGMthLbvXFu/w9nO0" + }, + "signature": "b0wYwS7fJcpg0TerEoH22T1CqcZMc3NHm0BusK/+LPMPtqHQuOkbIlPUM12r1iXJjKZhPM/ItFveKIo1oFtfUg==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AreZUwAj6OlZI+xHZm66K4Nj5G/eNei768x77fdFz1fc" + }, + "signature": "GefEmRyOFk5jGpIZnaGNAOubzPn+wedg62mf8m8yV5cWK7+SByBCcCTHQ+7kB+mkMjOR1AIuXC7Xfou5Q/QhgQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Ararat", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb15hx3frkdu7vajy2eulu80vl97vehnhyavu927v", + "validator_address": "bva1slq53dua0nj3e6y949u4yc3erus0t68k3zngsn", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "cfLXuOwci5mmU0KbARjNIB95T0CdD+pNZbG2YvKwAGM=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Akr730PfaqtT0SKSy6LSPMeJwZ1xMpZs79e7LeSVnHnN" + }, + "signature": "pZTynPBRN+W0kDlgTK88NazxXoGK5YpLqGUKrhhDqB16f//hr1/zWQdgYxv0LcA+vtW+UF78aVx/dXi0SQEHyw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ap2OZ7JzK6o7+uIgcxpXwex+DyZfewmyWi6W4l+/jAD4" + }, + "signature": "usP5kTrOrFGvK5adragmBqdGusM+of5GmFL+PUUG//0MLT6Ark6tvVESoCCuOvYxjP0zdHcLh+DagNucw1sQQQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Carrauntoohil", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1jw9xup8arde2jzarzcs2fv49hh28uad92m4ke0", + "validator_address": "bva139l5umk42mam3znr568gw706fwvp485kwgrxw4", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "03adih94tMF6ll96MNQYH6u9H5afRtPI6Dta1IRUIdg=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5YeM0SMZacFSpOLDJVpJ8ovJBE2GiZhHFYMhCaVAzjT" + }, + "signature": "5J9/MSE7tPXUP0pPlz21WOxjQn0rmIwZUzHFXj8+2VQ1qY3q8hGrIUTi8siNXV1G7gh8BzF828ljIRIWxWMzpw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A+xavrLLttWguYDOutmEv6WmrBmaaqHA68zM6gzzlIgx" + }, + "signature": "EL5Jky6T3eF4ujHwyYJUpeE+ceL8ha1J+P9QSCwdZZtCobb4FeKhLDx+K0td7sf27DRJ64GK5+C/7yCi+JQMdQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Elbrus", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1tpagqqqx36gq09kzw4f5a3a9sk3tq54dpl5ldn", + "validator_address": "bva1l8e7nvtl0jn7jps8mc9usum6t3wsdr0a7dmsmz", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "6B03l+BUTDpxjh8F8Pt4IhLiSOeEwahRvofneuDbIw4=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ahn7MRUZfNKd9Y7FyB1jSn1vC+VMpmnOwq4I+bK7XM4j" + }, + "signature": "OzRMZ/u5F28DLRjyCQh4eBZ8dDGTiSh3A+Np6Is0sv1fBD8OgdfLi9nwBYjYGS+7cAlIMiUlOhDuijPU+HkaPw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkPSe1gjEdCmb+KiRFXkArA4DDlmcUor6AS45tc4Lpe9" + }, + "signature": "ocQajxzhcQ0Cge7yzuD2nwqw8htkuQ/qjWisskpwZdZNnfUHnqgO1VfIdG5lI+DHNyIEs7MfyoRi+ir8QG6xyw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Everest", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb19hunw9ps8n9tkrp2j64jvheezgqmfc2eyrxd7a", + "validator_address": "bva1z79qgmv2e9xm6p24f2el0a2evxzyvnsnpvwtjz", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "DJEOL+ZQ5OAUBrMxC0iftgqEvD/1xb7jpW1YmLaorzI=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Am/wetIQSzI5tGJ24D6dOxn9sAwRj8w36DSYPmu6caKv" + }, + "signature": "UI24Ax8YAHTUBBnJnAtLnrYRs878X2fa8n995/jx+s0LP1la39Z7pKrmAprLj8z675NGlTEeewOPlF8pfJMErg==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "As5pyeztTCpapqEEzFoF66hiDLACFIxB3g6/PrcG+hyQ" + }, + "signature": "iAMofKNSVgorz7qTdU5DCgmGyLiapE2m4CX83pACv3dy1kLNUW7tZSYz4N5S07WnC683dl2pLFHkonQ1PYpAzQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Fuji", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb19klje94mnu53wj7pmrk0zmtpwgr0uz8th0fcvw", + "validator_address": "bva1atdghwrh7wy36frauvl9mem9x4rxhe85f6sp47", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "sGpZotdb9dAU/OfJmbXnHnqWCHD3JYR9S6MjW66qCO8=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A0OfHJt5TyR/e6+qpcXgJMQ1+G896gFbrWvYQIkKUR4k" + }, + "signature": "HGWUXPTCd+f1Oj/8TXQehp7GxAe/ACccMwa1BmIeKFJQkUrZ1VmJ26SdAtQIyG6GGSfIvFMNSqHMl7UMIW5SlA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AnLQak9lXNvW2PhhOrc3BBt0S842rk3+B7fajT+E+iBo" + }, + "signature": "wyyGoLsd1TkzEPjuosGsQ5DYTJSTcYGwLU50GELNJpgjiAPxpawk0CC3cnop76JP6vSSh2Oo926WkV3v+JojYg==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Gahinga", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb17kfuzeza2kn46yqx4twxxmlw2jk2ywp5x4gze2", + "validator_address": "bva1h9ymecpakr8p8lhchtah2xxx7x4xq099u8e07c", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "A1PGOfgMyAFZRENtqxAyJF1E+RLtwx72aP+fSkXNBZk=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AzW1smD8iikhtvEzgYtG3D9RNv2LkLHoMCJa94cVOaRI" + }, + "signature": "O67Zv+21h+gpRQKirHTZNHMqzxGIAS2xsqpz8j5C5opNSb+LVdOrwXTMtQZusjwUH7WbwnblB9AJXAnUfltQgA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AmNNSL/gDALBP6wFmnsohrwIU3Hr/ATTWYo5DRxGEHf1" + }, + "signature": "1a3drH17u1zo7EaRcusuAZNFjmAD3FGPc7RPV7j/YO87TZRqAPB+QCzBEqBuYKJqJjdV1pRcHFLMwJW3pTzaoQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Kita", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb13m056plt2646zse2mwxfft92xawnky4nmncxc3", + "validator_address": "bva167z5qvur7xu85q885l906dgcwmgsvm3pp3unld", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "lEbRSthsjS10eAsIRxEAAaHC4lLu3+pHU+u7/OOiL1I=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AouWnV2LmPlF0LWz/+7co0Qt5whIIQOfyj7N1K8j3XVv" + }, + "signature": "vZUVfPGEJEi966N8IPBm2Q1a+eMjp/VXKoQTlOm6r1h2ksw44Rt3M9If/O8tlDkWrHNJFa/gKCIFMEyVctuV+A==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A9Y5dz1pmP75kb2AvqsrAy02SdN6v3X/5az9SoaB0lnk" + }, + "signature": "21G47QHSs6b0fIWMSLXwssut+VFMqK2i+W1gfJj6Rxo/OZBKBxjcWknQG4oUYt7pLp2NMnIBR2jJ63a3Ov0RTw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Scafell", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb16k0gajcczwgymfkk0zsysjzl0sxyxdfckplxlr", + "validator_address": "bva10fg9t982xa35ddy6v8f5y06hf9hmx6ttef80le", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "K6ToFUL0N7euH4o13bIzx4mo3CJzQ3fZttY68cpAO2E=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5JwWw9dUTx5ptcMX1xT0IiTBuI+BRAx+b/qHuJeDHaY" + }, + "signature": "bEqho76PsinsQi+cG9wTka4YjeWzpxuuhIOBOxf0P55Q5MsUuSM+i3uGUSvh8DQZLEZ4QCu1PuPkJE69IjJJVA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkIZ4rTzTCQnXID0RrJAbWbuL7/39SUpO9Yzg/DoJ2nn" + }, + "signature": "xTbs2pScagYfryZ0gEy5BVX0PIk1aVHJaFb2ORNIASVOSyNS0R0uJrrEo2uoTNTg5/VbWjXRQ4mNp4KgoDaTMg==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Seoraksan", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1xaef2agzycsww32fqyggnk5xgqxs8780vfv2kh", + "validator_address": "bva1u5mvgkqt9rmj4fut60rnpqfv0a865pwnnewumy", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "342oxav9s4WVORMIu3HloeCqvcHQzzgxXVDWvpObJgY=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A4KbDaWTfv2EGahovzcunfeVSDv+yIkwnAwhVOEERZ4R" + }, + "signature": "TGPCijFmaQyKtq2sTWSehfOfcmtq/aYyT36L83HxIZUl7BR+I0fzcIlN2NNg/rJMTZ+4rpWMkEGj6Qz/mfWsnA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AlK/+L/va2UNh+a+vJDg7jwIqssgj0g/xkbTIK0ZFJ5x" + }, + "signature": "JKlZwpNfkoMtyUQrOpUPyPFJj08TVFSSs0xGdUXW4bU7nABgAAW+P+XpKTtp4i4XPxOsbWCPNUJnYu9EJ6Umyw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Zugspitze", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1jstexazk7zateuwzzwllswu4j3dsllu3dgte4m", + "validator_address": "bva1aanuahm2c9z5syvwsk4792vddtp74jkmegvpem", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "tmGe3KQUNISAAoHWmLcMk16RUq1Xsx2FwF8vefZLOfM=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AqduvCtc3R/Urghz/SawvGlPZm54RO0qmzHKsrKjgkNw" + }, + "signature": "LSez3TtJS3uZKb11HZ7FyLopr73FkVy4xCWuxUdJEvoE6ve9OTIqBkl5eFxHa/t1hRybVrKLcOFpHW8LpYU27A==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AjFun7TuRN06G7mK3a/61Ak+0Fq5FTPs/yEelcOUFhtV" + }, + "signature": "Sw6eEsRQKxA/rKkqT+WOCJXG6CVF38gk3jzudQ8zUo1ns3ij/Xe6HCByiUJ8cKkTq00r8hwuO8LaCp0jiIE2Og==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + } + ] + } +} \ No newline at end of file diff --git a/fullnode/prod/0.8.0-hf.2/linux/bnbchaind b/fullnode/prod/0.8.0-hf.2/linux/bnbchaind new file mode 100755 index 0000000..2e97b0d --- /dev/null +++ b/fullnode/prod/0.8.0-hf.2/linux/bnbchaind @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43eca713731a132e616dd948851d75c56553892fac27e4827521f79a37df37eb +size 48083880 diff --git a/fullnode/prod/0.8.0-hf.2/linux/sha256checksum b/fullnode/prod/0.8.0-hf.2/linux/sha256checksum new file mode 100644 index 0000000..700c919 --- /dev/null +++ b/fullnode/prod/0.8.0-hf.2/linux/sha256checksum @@ -0,0 +1 @@ +43eca713731a132e616dd948851d75c56553892fac27e4827521f79a37df37eb bnbchaind diff --git a/fullnode/prod/0.8.0-hf.2/mac/bnbchaind b/fullnode/prod/0.8.0-hf.2/mac/bnbchaind new file mode 100755 index 0000000..fb9cd77 --- /dev/null +++ b/fullnode/prod/0.8.0-hf.2/mac/bnbchaind @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60c4e123950470a3bfd3a445e8eac913dc9d3ba0d2101b572e9edb572727bb50 +size 51502932 diff --git a/fullnode/prod/0.8.0-hf.2/mac/sha256checksum b/fullnode/prod/0.8.0-hf.2/mac/sha256checksum new file mode 100644 index 0000000..b62e37c --- /dev/null +++ b/fullnode/prod/0.8.0-hf.2/mac/sha256checksum @@ -0,0 +1 @@ +60c4e123950470a3bfd3a445e8eac913dc9d3ba0d2101b572e9edb572727bb50 bnbchaind diff --git a/fullnode/prod/0.8.0/config/app.toml b/fullnode/prod/0.8.0/config/app.toml new file mode 100644 index 0000000..bda00ea --- /dev/null +++ b/fullnode/prod/0.8.0/config/app.toml @@ -0,0 +1,149 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +[base] +# Interval blocks of breathe block, if breatheBlockInterval is 0, breathe block will be created every day. +breatheBlockInterval = 0 +# Size of account cache +accountCacheSize = 30000 +# Size of signature cache +signatureCacheSize = 30000 +# Running mode when start up, 0: Normal, 1: TransferOnly, 2: RecoverOnly +startMode = 0 +# Concurrency of OrderKeeper, should be power of 2 +orderKeeperConcurrency = 2 +# Days count back for breathe block +breatheBlockDaysCountBack = 7 + +[upgrade] +# Block height of BEP6 upgrade +BEP6Height = 20300000 +# Block height of BEP9 upgrade +BEP9Height = 20300000 +# Block height of BEP10 upgrade +BEP10Height = 20300000 +# Block height of BEP19 upgrade +BEP19Height = 20300000 +# Block height of BEP12 upgrade +BEP12Height = 25120000 +# Block height of BEP3 upgrade +BEP3Height = 41277000 +# Block height of FixSignBytesOverflow upgrade +FixSignBytesOverflowHeight = 51467800 +# Block height of LotSizeOptimization upgrade +LotSizeUpgradeHeight = 51467800 +# Block height of changing listing rule upgrade +ListingRuleUpgradeHeight = 51467800 +# Block height of FixZeroBalanceHeight upgrade +FixZeroBalanceHeight = 51467800 +# Block height of BEP8 upgrade +BEP8Height = 99550000 +# Block height of BEP67 upgrade +BEP67Height = 99550000 +# Block height of BEP70 upgrade +BEP70Height = 99550000 +# Block height of smart chain upgrade +LaunchBscUpgradeHeight = 109999000 + +[addr] +# Bech32PrefixAccAddr defines the Bech32 prefix of an account's address +bech32PrefixAccAddr = "bnb" +# Bech32PrefixAccPub defines the Bech32 prefix of an account's public key +bech32PrefixAccPub = "bnbp" +# Bech32PrefixValAddr defines the Bech32 prefix of a validator's operator address +bech32PrefixValAddr = "bva" +# Bech32PrefixValPub defines the Bech32 prefix of a validator's operator public key +bech32PrefixValPub = "bvap" +# Bech32PrefixConsAddr defines the Bech32 prefix of a consensus node address +bech32PrefixConsAddr = "bca" +# Bech32PrefixConsPub defines the Bech32 prefix of a consensus node public key +bech32PrefixConsPub = "bcap" + +##### publication related configurations ##### +[publication] +# configurations ends with Kafka can be a semi-colon separated host-port list +# Whether we want publish market data (this includes trades and order) +publishOrderUpdates = true +orderUpdatesTopic = "orders" +orderUpdatesKafka = "127.0.0.1:9092" + +# Whether we want publish account balance to notify browser db indexer persist latest account balance change +publishAccountBalance = true +accountBalanceTopic = "accounts" +accountBalanceKafka = "127.0.0.1:9092" + +# Whether we want publish order book changes +publishOrderBook = true +orderBookTopic = "orders" +orderBookKafka = "127.0.0.1:9092" + +# Whether we want publish block fee changes +publishBlockFee = true +blockFeeTopic = "accounts" +blockFeeKafka = "127.0.0.1:9092" + +# Whether we want publish transfers +publishTransfer = true +transferTopic = "transfers" +transferKafka = "127.0.0.1:9092" + +# Whether we want publish distribution +publishDistributeReward = false +distributeRewardTopic = "distribution" +distributeRewardKafka = "127.0.0.1:9092" + +# Whether we want publish staking +publishStaking = false +stakingTopic = "staking" +stakingKafka = "127.0.0.1:9092" + +# Whether we want publish slashing +publishSlashing = false +slashingTopic = "slashing" +slashingKafka = "127.0.0.1:9092" + +# Whether we want publish cross transfer +publishCrossTransfer = false +crossTransferTopic = "crossTransfer" +crossTransferKafka = "127.0.0.1:9092" + +# Whether we want publish side proposals +publishSideProposal = false +sideProposalTopic = "sideProposal" +sideProposalKafka = "127.0.0.1:9092" + +# Whether we want publish breatheBlock +publishBreatheBlock = false +breatheBlockTopic = "breatheBlock" +breatheBlockKafka = "127.0.0.1:9092" + +# Global setting +publicationChannelSize = "10000" +publishKafka = false +publishLocal = true +# max size in megabytes of marketdata json file before rotate +localMaxSize = 1024 +# max days of marketdata json files to keep before deleted +localMaxAge = 7 + +[log] + +# Write logs to console instead of file +logToConsole = false + +## The below parameters take effect only when logToConsole is false +# Log file root, if not set, use home path +logFileRoot = "" +# Log file path relative to log file root path +logFilePath = "bnc.log" +# Number of logs keep in memory before writing to file +logBuffSize = 10000 + +[cross_chain] +ibcChainId = 1 +bscChainId = "bsc" +bscIbcChainId = 56 + +[dex] +# The suffixed symbol of BUSD +BUSDSymbol = "BUSD-BD1" diff --git a/fullnode/prod/0.8.0/config/config.toml b/fullnode/prod/0.8.0/config/config.toml new file mode 100644 index 0000000..e4ba346 --- /dev/null +++ b/fullnode/prod/0.8.0/config/config.toml @@ -0,0 +1,405 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +##### main base config options ##### + +# TCP or UNIX socket address of the ABCI application, +# or the name of an ABCI application compiled in with the Tendermint binary +proxy_app = "tcp://127.0.0.1:28658" + +# A custom human readable name for this node +moniker = "xxx" + +# If this node is many blocks behind the tip of the chain, FastSync +# allows them to catchup quickly by downloading blocks in parallel +# and verifying their commits +fast_sync = true + +# As state sync is an experimental feature, this switch can totally disable it on core network nodes (validator, witness) +state_sync_reactor = true + +# If this node is many days behind the tip of the chain, StateSyncHeight +# allows them to catchup quickly by downloading app state (without historical blocks) +# in parallel and start syncing block afterwards +# <0 - turn off state sync +# =0 - sync from peer's latest height +# >0 - sync from that height +state_sync_height = 0 + +# Only take effect when HotSyncReactor is true. +# If true, will sync blocks use hot sync protocol +# If false, still use tendermint consensus protocol, but can still handle other peers sync request. +hot_sync = true + +# The max wait time for subscribe a block. +# Only take effect when hot_sync is true +hot_sync_timeout = "3s" + +# It will benefit fullnode and witness who do not need consensus by saving network and cpu resources. +# Recommend the node that is not validator to turn on. +hot_sync_reactor = true + +# Database backend: goleveldb | cleveldb | boltdb +# * goleveldb (github.com/syndtr/goleveldb - most popular implementation) +# - pure go +# - stable +# * cleveldb (uses levigo wrapper) +# - fast +# - requires gcc +# - use cleveldb build tag (go build -tags cleveldb) +# * boltdb (uses etcd's fork of bolt - github.com/etcd-io/bbolt) +# - EXPERIMENTAL +# - may be faster is some use-cases (random reads - indexer) +# - use boltdb build tag (go build -tags boltdb) +db_backend = "goleveldb" + +# Database directory +db_dir = "data" + +# Output level for logging, including package level options +log_level = "statesync:info,blockchain:info,main:info,paramHub:info,dex:info,dexkeeper:info,state:info,token:info,pub:info,consensus:info,*:error" + +# Output format: 'plain' (colored text) or 'json' +log_format = "plain" + +##### additional base config options ##### + +# Path to the JSON file containing the initial validator set and other meta data +genesis_file = "config/genesis.json" + +# Path to the JSON file containing the private key to use as a validator in the consensus protocol +priv_validator_key_file = "config/priv_validator_key.json" + +# Path to the JSON file containing the last sign state of a validator +priv_validator_state_file = "data/priv_validator_state.json" + +# TCP or UNIX socket address for Tendermint to listen on for +# connections from an external PrivValidator process +priv_validator_laddr = "" + +# Path to the JSON file containing the private key to use for node authentication in the p2p protocol +node_key_file = "config/node_key.json" + +# Mechanism to connect to the ABCI application: socket | grpc +abci = "socket" + +# TCP or UNIX socket address for the profiling server to listen on +prof_laddr = ":9060" + +# If true, query the ABCI app on connecting to a new peer +# so the app can decide if we should keep the connection or not +filter_peers = false + +# If false, will not check appHash when apply block +with_app_stat = true + +##### advanced configuration options ##### + +##### rpc server configuration options ##### +[rpc] + +# TCP or UNIX socket address for the RPC server to listen on +laddr = "tcp://0.0.0.0:27147" + +# A list of origins a cross-domain request can be executed from +# Default value '[]' disables cors support +# Use '["*"]' to allow any origin +cors_allowed_origins = [] + +# A list of methods the client is allowed to use with cross-domain requests +cors_allowed_methods = ["HEAD", "GET", "POST", ] + +# A list of non simple headers the client is allowed to use with cross-domain requests +cors_allowed_headers = ["Origin", "Accept", "Content-Type", "X-Requested-With", "X-Server-Time", ] + +# TCP or UNIX socket address for the gRPC server to listen on +# NOTE: This server only supports /broadcast_tx_commit +grpc_laddr = "" + +# Maximum number of simultaneous connections. +# Does not include RPC (HTTP&WebSocket) connections. See max_open_connections +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files} +# 1024 - 40 - 10 - 50 = 924 = ~900 +grpc_max_open_connections = 900 + +# Activate unsafe RPC commands like /dial_seeds and /unsafe_flush_mempool +unsafe = false + +# Maximum number of simultaneous connections (including WebSocket). +# Does not include gRPC connections. See grpc_max_open_connections +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files} +# 1024 - 40 - 10 - 50 = 924 = ~900 +max_open_connections = 900 + +# Websocket handler will be disabled if set true +disable_websocket = false + +# Maximum number of go routine to process websocket request. +# 1 - process websocket request synchronously. +# 10 - default size. +# Should be {WebsocketPoolSpawnSize} =< {WebsocketPoolMaxSize} +websocket_pool_size = 10 + +# The queued buffer for workers to process requests. +# 10 -default +websocket_pool_queue_size = 10 + +# The initial size of goroutines in pool. +# 1 - process websocket request synchronously. +# 5 - default size +# Should be {WebsocketPoolSpawnSize} =< {WebsocketPoolMaxSize} +websocket_pool_spawn_size = 5 + +# Maximum number of unique clientIDs that can /subscribe +# If you're using /broadcast_tx_commit, set to the estimated maximum number +# of broadcast_tx_commit calls per block. +max_subscription_clients = 100 + +# Maximum number of unique queries a given client can /subscribe to +# If you're using GRPC (or Local RPC client) and /broadcast_tx_commit, set to +# the estimated # maximum number of broadcast_tx_commit calls per block. +max_subscriptions_per_client = 5 + +# How long to wait for a tx to be committed during /broadcast_tx_commit. +# WARNING: Using a value larger than 10s will result in increasing the +# global HTTP write timeout, which applies to all connections and endpoints. +# See https://github.com/tendermint/tendermint/issues/3435 +timeout_broadcast_tx_commit = "10s" + +# Maximum size of request body, in bytes +max_body_bytes = 1000000 + +# Maximum size of request header, in bytes +max_header_bytes = 1048576 + +# The path to a file containing certificate that is used to create the HTTPS server. +# Migth be either absolute path or path related to tendermint's config directory. +# If the certificate is signed by a certificate authority, +# the certFile should be the concatenation of the server's certificate, any intermediates, +# and the CA's certificate. +# NOTE: both tls_cert_file and tls_key_file must be present for Tendermint to create HTTPS server. Otherwise, HTTP server is run. +tls_cert_file = "" + +# The path to a file containing matching private key that is used to create the HTTPS server. +# Migth be either absolute path or path related to tendermint's config directory. +# NOTE: both tls_cert_file and tls_key_file must be present for Tendermint to create HTTPS server. Otherwise, HTTP server is run. +tls_key_file = "" + +##### peer to peer configuration options ##### +[p2p] + +# Address to listen for incoming connections +laddr = "tcp://0.0.0.0:27146" + +# Address to advertise to peers for them to dial +# If empty, will use the same port as the laddr, +# and will introspect on the listener or use UPnP +# to figure out the address. +external_address = "" + +# Comma separated list of seed nodes to connect to +seeds = "b323708b0bd429a95154ff0a287f0f42f432cb62@34.247.169.233:27146,bb721fe089e83d42bcb8f629f8efe0e4af888fde@52.197.88.253:27146,289f680c0c78465dbf1d86c2260dd032d4541a4c@34.227.165.88:27146" + +# Comma separated list of nodes to keep persistent connections to +persistent_peers = "" +# UPNP port forwarding +upnp = false + +# Path to address book +addr_book_file = "config/addrbook.json" + +# Set true for strict address routability rules +# Set false for private or local networks +addr_book_strict = false + +# Maximum number of inbound peers +max_num_inbound_peers = 40 + +# Maximum number of outbound peers to connect to, excluding persistent peers +max_num_outbound_peers = 10 + +# Time to wait before flushing messages out on the connection +flush_throttle_timeout = "10ms" + +# Maximum size of a message packet payload, in bytes +max_packet_msg_payload_size = 10485760 + +# Maximum num of keys a state sync request ask for +keys_per_request = 1500 + +# Rate at which packets can be sent, in bytes/second +send_rate = 52428800 + +# Rate at which packets can be received, in bytes/second +recv_rate = 102428800 + +# Interval to send pings +ping_interval = "1m0s" + +# Maximum wait time for pongs +pong_timeout = "45s" + +# Set true to enable the peer-exchange reactor +pex = true + +# Seed mode, in which node constantly crawls the network and looks for +# peers. If another node asks it for addresses, it responds and disconnects. +# +# Does not work if the peer-exchange reactor is disabled. +seed_mode = false + +# Comma separated list of peer IDs to keep private (will not be gossiped to other peers) +private_peer_ids = "" + +# Toggle to disable guard against peers connecting from the same ip. +allow_duplicate_ip = true + +# Peer connection configuration. +handshake_timeout = "20s" +dial_timeout = "3s" + +##### dbcache configuration options ##### +[dbcache] +# OpenFilesCacheCapacity defines the capacity of the open files caching. +open_files_cache_capacity = 1024 + +# BlockCacheCapacity defines the capacity of the 'sorted table' block caching. +block_cache_capacity = 1073741824 + +# WriteBuffer defines maximum size of a 'memdb' before flushed to 'sorted table'. +write_buffer = 67108864 + +# Filter defines an 'effective filter' to use. An 'effective filter' +# if defined will be used to generate per-table filter block. +# Greater than 0 would creates a new initialized bloom filter for given bitsPerKey. +bits_per_key = 10 + +##### mempool configuration options ##### +[mempool] + +recheck = true +broadcast = true +wal_dir = "" + +# If set true, will only broadcast transactions to persistent peers. +only_to_persistent = false + +# If set true, only the transaction from none persistent peer will broadcast. +skip_tx_from_persistent = false + +# Maximum number of transactions in the mempool +size = 5000 + +# Limit the total size of all txs in the mempool. +# This only accounts for raw transactions (e.g. given 1MB transactions and +# max_txs_bytes=5MB, mempool will only accept 5 transactions). +max_txs_bytes = 1073741824 + +# Size of the cache (used to filter transactions we saw earlier) in transactions +cache_size = 10000 + +# Maximum size of a single transaction. +# NOTE: the max size of a tx transmitted over the network is {max_tx_bytes} + {amino overhead}. +max_tx_bytes = 1048576 + +##### fast sync configuration options ##### +[fastsync] + +# Fast Sync version to use: +# 1) "v0" (default) - the legacy fast sync implementation +# 2) "v1" - refactor of v0 version for better testability +version = "v0" + +##### consensus configuration options ##### +[consensus] + +wal_file = "data/cs.wal/wal" + +timeout_propose = "3s" +timeout_propose_delta = "500ms" +timeout_prevote = "1s" +timeout_prevote_delta = "500ms" +timeout_precommit = "1s" +timeout_precommit_delta = "500ms" +timeout_commit = "1s" + +# Make progress as soon as we have all the precommits (as if TimeoutCommit = 0) +skip_timeout_commit = true + +# EmptyBlocks mode and possible interval between empty blocks +create_empty_blocks = true +create_empty_blocks_interval = "0s" + +# Reactor sleep duration parameters +peer_gossip_sleep_duration = "10ms" +peer_query_maj23_sleep_duration = "2s" + +# Block time parameters. Corresponds to the minimum time increment between consecutive blocks. +blocktime_iota = "0s" + +##### transactions indexer configuration options ##### +[tx_index] + +# What indexer to use for transactions +# +# Options: +# 1) "null" +# 2) "kv" (default) - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend). +indexer = "kv" + +# Operator ["<", ">", ">=", "<="] belongs to range query operator. +# Notice: only enable it in trust environment. +enable_range_query = false + +# Comma-separated list of tags to index (by default the only tag is "tx.hash") +# +# You can also index transactions by height by adding "tx.height" tag here. +# +# It's recommended to index only a subset of tags due to possible memory +# bloat. This is, of course, depends on the indexer's DB and the volume of +# transactions. +index_tags = "" + +# When set to true, tells indexer to index all tags (predefined tags: +# "tx.hash", "tx.height" and all tags from DeliverTx responses). +# +# Note this may be not desirable (see the comment above). IndexTags has a +# precedence over IndexAllTags (i.e. when given both, IndexTags will be +# indexed). +index_all_tags = false + +##### block indexer configuration options ##### +[block_index] + +# What indexer to use for blocks +# +# Options: +# 1) "null" +# 2) "kv" (default) - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend). +indexer = "null" + +##### instrumentation configuration options ##### +[instrumentation] + +# When true, Prometheus metrics are served under /metrics on +# PrometheusListenAddr. +# Check out the documentation for the list of available metrics. +prometheus = false + +# Address to listen for Prometheus collector(s) connections +prometheus_listen_addr = ":28660" + +# Maximum number of simultaneous connections. +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +max_open_connections = 3 + +# Instrumentation namespace +namespace = "tendermint" diff --git a/fullnode/prod/0.8.0/config/genesis.json b/fullnode/prod/0.8.0/config/genesis.json new file mode 100644 index 0000000..10ce1ff --- /dev/null +++ b/fullnode/prod/0.8.0/config/genesis.json @@ -0,0 +1,975 @@ +{ + "genesis_time": "2019-04-18T05:59:26.228734998Z", + "chain_id": "Binance-Chain-Tigris", + "consensus_params": { + "block_size": { + "max_bytes": "1048576", + "max_gas": "-1" + }, + "evidence": { + "max_age": "100000" + }, + "validator": { + "pub_key_types": [ + "ed25519" + ] + } + }, + "app_hash": "", + "app_state": { + "tokens": [ + { + "name": "Binance Chain Native Token", + "symbol": "BNB", + "total_supply": "20000000000000000", + "owner": "bnb1ultyhpw2p2ktvr68swz56570lgj2rdsadq3ym2", + "mintable": false + } + ], + "accounts": [ + { + "name": "Aconcagua", + "address": "bnb1y888axmhzz6yjj464syfy68mkhzy9phlv8fzac", + "consensus_addr": "" + }, + { + "name": "Aconcagua", + "address": "bnb1kdx4xkktr35j2mpxncvtsshswj5gq577me7lx4", + "consensus_addr": "A71E5CD078B8C5C7B1AF88BCE84DD70B0557D93E" + }, + { + "name": "Ararat", + "address": "bnb15hx3frkdu7vajy2eulu80vl97vehnhyavu927v", + "consensus_addr": "" + }, + { + "name": "Ararat", + "address": "bnb1slq53dua0nj3e6y949u4yc3erus0t68k37jcwh", + "consensus_addr": "B7707D9F593C62E85BB9E1A2366D12A97CD5DFF2" + }, + { + "name": "Carrauntoohil", + "address": "bnb1jw9xup8arde2jzarzcs2fv49hh28uad92m4ke0", + "consensus_addr": "" + }, + { + "name": "Carrauntoohil", + "address": "bnb139l5umk42mam3znr568gw706fwvp485kw5zks3", + "consensus_addr": "1175946A48EAA473868A0A6F52E6C66CCAF472EA" + }, + { + "name": "Elbrus", + "address": "bnb1tpagqqqx36gq09kzw4f5a3a9sk3tq54dpl5ldn", + "consensus_addr": "" + }, + { + "name": "Elbrus", + "address": "bnb1l8e7nvtl0jn7jps8mc9usum6t3wsdr0a736q9x", + "consensus_addr": "7235EF143D20FC0ABC427615D83014BB02D7C06C" + }, + { + "name": "Everest", + "address": "bnb19hunw9ps8n9tkrp2j64jvheezgqmfc2eyrxd7a", + "consensus_addr": "" + }, + { + "name": "Everest", + "address": "bnb1z79qgmv2e9xm6p24f2el0a2evxzyvnsnps0mvx", + "consensus_addr": "B0FBB52FF7EE93CC476DFE6B74FA1FC88584F30D" + }, + { + "name": "Fuji", + "address": "bnb19klje94mnu53wj7pmrk0zmtpwgr0uz8th0fcvw", + "consensus_addr": "" + }, + { + "name": "Fuji", + "address": "bnb1atdghwrh7wy36frauvl9mem9x4rxhe85fx33t6", + "consensus_addr": "A9157B3FA6EB4C1E396B9B746E95327A07DC42E5" + }, + { + "name": "Gahinga", + "address": "bnb17kfuzeza2kn46yqx4twxxmlw2jk2ywp5x4gze2", + "consensus_addr": "" + }, + { + "name": "Gahinga", + "address": "bnb1h9ymecpakr8p8lhchtah2xxx7x4xq099umclqu", + "consensus_addr": "71F253E6FEA9EDD4B4753F5483549FE4F0F3A21C" + }, + { + "name": "Kita", + "address": "bnb13m056plt2646zse2mwxfft92xawnky4nmncxc3", + "consensus_addr": "" + }, + { + "name": "Kita", + "address": "bnb167z5qvur7xu85q885l906dgcwmgsvm3ppdarpf", + "consensus_addr": "414FB3BBA216AF84C47E07D6EBAA2DCFC3563A2F" + }, + { + "name": "Scafell", + "address": "bnb16k0gajcczwgymfkk0zsysjzl0sxyxdfckplxlr", + "consensus_addr": "" + }, + { + "name": "Scafell", + "address": "bnb10fg9t982xa35ddy6v8f5y06hf9hmx6tte4xlpa", + "consensus_addr": "14CFCE69B645F3F88BAF08EA5B77FA521E4480F9" + }, + { + "name": "Seoraksan", + "address": "bnb1xaef2agzycsww32fqyggnk5xgqxs8780vfv2kh", + "consensus_addr": "" + }, + { + "name": "Seoraksan", + "address": "bnb1u5mvgkqt9rmj4fut60rnpqfv0a865pwnn90v9q", + "consensus_addr": "17B42E8F284D3CA0E420262F89CD76C749BB12C9" + }, + { + "name": "Zugspitze", + "address": "bnb1jstexazk7zateuwzzwllswu4j3dsllu3dgte4m", + "consensus_addr": "" + }, + { + "name": "Zugspitze", + "address": "bnb1aanuahm2c9z5syvwsk4792vddtp74jkme5d38l", + "consensus_addr": "3CD4AABABDDEB7ABFEA9618732E331077A861D2B" + } + ], + "dex": {}, + "param": { + "fees": [ + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "submit_proposal", + "fee": "1000000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "deposit", + "fee": "125000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "vote", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "create_validator", + "fee": "1000000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "remove_validator", + "fee": "100000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "dexList", + "fee": "200000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "orderNew", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "orderCancel", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "issueMsg", + "fee": "100000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "mintMsg", + "fee": "20000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "tokensBurn", + "fee": "100000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "tokensFreeze", + "fee": "1000000", + "fee_for": 1 + } + }, + { + "type": "params/TransferFeeParams", + "value": { + "fixed_fee_params": { + "msg_type": "send", + "fee": "62500", + "fee_for": 1 + }, + "multi_transfer_fee": "50000", + "lower_limit_as_multi": "2" + } + }, + { + "type": "params/DexFeeParam", + "value": { + "dex_fee_fields": [ + { + "fee_name": "ExpireFee", + "fee_value": "50000" + }, + { + "fee_name": "ExpireFeeNative", + "fee_value": "10000" + }, + { + "fee_name": "CancelFee", + "fee_value": "50000" + }, + { + "fee_name": "CancelFeeNative", + "fee_value": "10000" + }, + { + "fee_name": "FeeRate", + "fee_value": "1000" + }, + { + "fee_name": "FeeRateNative", + "fee_value": "400" + }, + { + "fee_name": "IOCExpireFee", + "fee_value": "25000" + }, + { + "fee_name": "IOCExpireFeeNative", + "fee_value": "5000" + } + ] + } + } + ] + }, + "stake": { + "pool": { + "loose_tokens": "20000000000000000", + "bonded_tokens": "0" + }, + "params": { + "unbonding_time": "604800000000000", + "max_validators": 21, + "bond_denom": "BNB" + }, + "validators": null, + "bonds": null + }, + "gov": { + "starting_proposalID": "1", + "deposit_params": { + "min_deposit": [ + { + "denom": "BNB", + "amount": "100000000000" + } + ], + "max_deposit_period": "172800000000000" + }, + "tally_params": { + "quorum": "50000000", + "threshold": "50000000", + "veto": "33400000" + } + }, + "gentxs": [ + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Aconcagua", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1y888axmhzz6yjj464syfy68mkhzy9phlv8fzac", + "validator_address": "bva1kdx4xkktr35j2mpxncvtsshswj5gq577m9l0c3", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "Xj/NowvRnUXEtzaI2jXn2h/OfGhZssHyDtUgLSQUTj4=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AoeLfC96urAqZtAxg7cCSXh/+tRxGMthLbvXFu/w9nO0" + }, + "signature": "b0wYwS7fJcpg0TerEoH22T1CqcZMc3NHm0BusK/+LPMPtqHQuOkbIlPUM12r1iXJjKZhPM/ItFveKIo1oFtfUg==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AreZUwAj6OlZI+xHZm66K4Nj5G/eNei768x77fdFz1fc" + }, + "signature": "GefEmRyOFk5jGpIZnaGNAOubzPn+wedg62mf8m8yV5cWK7+SByBCcCTHQ+7kB+mkMjOR1AIuXC7Xfou5Q/QhgQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Ararat", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb15hx3frkdu7vajy2eulu80vl97vehnhyavu927v", + "validator_address": "bva1slq53dua0nj3e6y949u4yc3erus0t68k3zngsn", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "cfLXuOwci5mmU0KbARjNIB95T0CdD+pNZbG2YvKwAGM=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Akr730PfaqtT0SKSy6LSPMeJwZ1xMpZs79e7LeSVnHnN" + }, + "signature": "pZTynPBRN+W0kDlgTK88NazxXoGK5YpLqGUKrhhDqB16f//hr1/zWQdgYxv0LcA+vtW+UF78aVx/dXi0SQEHyw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ap2OZ7JzK6o7+uIgcxpXwex+DyZfewmyWi6W4l+/jAD4" + }, + "signature": "usP5kTrOrFGvK5adragmBqdGusM+of5GmFL+PUUG//0MLT6Ark6tvVESoCCuOvYxjP0zdHcLh+DagNucw1sQQQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Carrauntoohil", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1jw9xup8arde2jzarzcs2fv49hh28uad92m4ke0", + "validator_address": "bva139l5umk42mam3znr568gw706fwvp485kwgrxw4", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "03adih94tMF6ll96MNQYH6u9H5afRtPI6Dta1IRUIdg=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5YeM0SMZacFSpOLDJVpJ8ovJBE2GiZhHFYMhCaVAzjT" + }, + "signature": "5J9/MSE7tPXUP0pPlz21WOxjQn0rmIwZUzHFXj8+2VQ1qY3q8hGrIUTi8siNXV1G7gh8BzF828ljIRIWxWMzpw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A+xavrLLttWguYDOutmEv6WmrBmaaqHA68zM6gzzlIgx" + }, + "signature": "EL5Jky6T3eF4ujHwyYJUpeE+ceL8ha1J+P9QSCwdZZtCobb4FeKhLDx+K0td7sf27DRJ64GK5+C/7yCi+JQMdQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Elbrus", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1tpagqqqx36gq09kzw4f5a3a9sk3tq54dpl5ldn", + "validator_address": "bva1l8e7nvtl0jn7jps8mc9usum6t3wsdr0a7dmsmz", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "6B03l+BUTDpxjh8F8Pt4IhLiSOeEwahRvofneuDbIw4=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ahn7MRUZfNKd9Y7FyB1jSn1vC+VMpmnOwq4I+bK7XM4j" + }, + "signature": "OzRMZ/u5F28DLRjyCQh4eBZ8dDGTiSh3A+Np6Is0sv1fBD8OgdfLi9nwBYjYGS+7cAlIMiUlOhDuijPU+HkaPw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkPSe1gjEdCmb+KiRFXkArA4DDlmcUor6AS45tc4Lpe9" + }, + "signature": "ocQajxzhcQ0Cge7yzuD2nwqw8htkuQ/qjWisskpwZdZNnfUHnqgO1VfIdG5lI+DHNyIEs7MfyoRi+ir8QG6xyw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Everest", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb19hunw9ps8n9tkrp2j64jvheezgqmfc2eyrxd7a", + "validator_address": "bva1z79qgmv2e9xm6p24f2el0a2evxzyvnsnpvwtjz", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "DJEOL+ZQ5OAUBrMxC0iftgqEvD/1xb7jpW1YmLaorzI=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Am/wetIQSzI5tGJ24D6dOxn9sAwRj8w36DSYPmu6caKv" + }, + "signature": "UI24Ax8YAHTUBBnJnAtLnrYRs878X2fa8n995/jx+s0LP1la39Z7pKrmAprLj8z675NGlTEeewOPlF8pfJMErg==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "As5pyeztTCpapqEEzFoF66hiDLACFIxB3g6/PrcG+hyQ" + }, + "signature": "iAMofKNSVgorz7qTdU5DCgmGyLiapE2m4CX83pACv3dy1kLNUW7tZSYz4N5S07WnC683dl2pLFHkonQ1PYpAzQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Fuji", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb19klje94mnu53wj7pmrk0zmtpwgr0uz8th0fcvw", + "validator_address": "bva1atdghwrh7wy36frauvl9mem9x4rxhe85f6sp47", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "sGpZotdb9dAU/OfJmbXnHnqWCHD3JYR9S6MjW66qCO8=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A0OfHJt5TyR/e6+qpcXgJMQ1+G896gFbrWvYQIkKUR4k" + }, + "signature": "HGWUXPTCd+f1Oj/8TXQehp7GxAe/ACccMwa1BmIeKFJQkUrZ1VmJ26SdAtQIyG6GGSfIvFMNSqHMl7UMIW5SlA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AnLQak9lXNvW2PhhOrc3BBt0S842rk3+B7fajT+E+iBo" + }, + "signature": "wyyGoLsd1TkzEPjuosGsQ5DYTJSTcYGwLU50GELNJpgjiAPxpawk0CC3cnop76JP6vSSh2Oo926WkV3v+JojYg==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Gahinga", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb17kfuzeza2kn46yqx4twxxmlw2jk2ywp5x4gze2", + "validator_address": "bva1h9ymecpakr8p8lhchtah2xxx7x4xq099u8e07c", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "A1PGOfgMyAFZRENtqxAyJF1E+RLtwx72aP+fSkXNBZk=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AzW1smD8iikhtvEzgYtG3D9RNv2LkLHoMCJa94cVOaRI" + }, + "signature": "O67Zv+21h+gpRQKirHTZNHMqzxGIAS2xsqpz8j5C5opNSb+LVdOrwXTMtQZusjwUH7WbwnblB9AJXAnUfltQgA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AmNNSL/gDALBP6wFmnsohrwIU3Hr/ATTWYo5DRxGEHf1" + }, + "signature": "1a3drH17u1zo7EaRcusuAZNFjmAD3FGPc7RPV7j/YO87TZRqAPB+QCzBEqBuYKJqJjdV1pRcHFLMwJW3pTzaoQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Kita", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb13m056plt2646zse2mwxfft92xawnky4nmncxc3", + "validator_address": "bva167z5qvur7xu85q885l906dgcwmgsvm3pp3unld", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "lEbRSthsjS10eAsIRxEAAaHC4lLu3+pHU+u7/OOiL1I=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AouWnV2LmPlF0LWz/+7co0Qt5whIIQOfyj7N1K8j3XVv" + }, + "signature": "vZUVfPGEJEi966N8IPBm2Q1a+eMjp/VXKoQTlOm6r1h2ksw44Rt3M9If/O8tlDkWrHNJFa/gKCIFMEyVctuV+A==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A9Y5dz1pmP75kb2AvqsrAy02SdN6v3X/5az9SoaB0lnk" + }, + "signature": "21G47QHSs6b0fIWMSLXwssut+VFMqK2i+W1gfJj6Rxo/OZBKBxjcWknQG4oUYt7pLp2NMnIBR2jJ63a3Ov0RTw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Scafell", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb16k0gajcczwgymfkk0zsysjzl0sxyxdfckplxlr", + "validator_address": "bva10fg9t982xa35ddy6v8f5y06hf9hmx6ttef80le", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "K6ToFUL0N7euH4o13bIzx4mo3CJzQ3fZttY68cpAO2E=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5JwWw9dUTx5ptcMX1xT0IiTBuI+BRAx+b/qHuJeDHaY" + }, + "signature": "bEqho76PsinsQi+cG9wTka4YjeWzpxuuhIOBOxf0P55Q5MsUuSM+i3uGUSvh8DQZLEZ4QCu1PuPkJE69IjJJVA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkIZ4rTzTCQnXID0RrJAbWbuL7/39SUpO9Yzg/DoJ2nn" + }, + "signature": "xTbs2pScagYfryZ0gEy5BVX0PIk1aVHJaFb2ORNIASVOSyNS0R0uJrrEo2uoTNTg5/VbWjXRQ4mNp4KgoDaTMg==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Seoraksan", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1xaef2agzycsww32fqyggnk5xgqxs8780vfv2kh", + "validator_address": "bva1u5mvgkqt9rmj4fut60rnpqfv0a865pwnnewumy", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "342oxav9s4WVORMIu3HloeCqvcHQzzgxXVDWvpObJgY=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A4KbDaWTfv2EGahovzcunfeVSDv+yIkwnAwhVOEERZ4R" + }, + "signature": "TGPCijFmaQyKtq2sTWSehfOfcmtq/aYyT36L83HxIZUl7BR+I0fzcIlN2NNg/rJMTZ+4rpWMkEGj6Qz/mfWsnA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AlK/+L/va2UNh+a+vJDg7jwIqssgj0g/xkbTIK0ZFJ5x" + }, + "signature": "JKlZwpNfkoMtyUQrOpUPyPFJj08TVFSSs0xGdUXW4bU7nABgAAW+P+XpKTtp4i4XPxOsbWCPNUJnYu9EJ6Umyw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Zugspitze", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1jstexazk7zateuwzzwllswu4j3dsllu3dgte4m", + "validator_address": "bva1aanuahm2c9z5syvwsk4792vddtp74jkmegvpem", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "tmGe3KQUNISAAoHWmLcMk16RUq1Xsx2FwF8vefZLOfM=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AqduvCtc3R/Urghz/SawvGlPZm54RO0qmzHKsrKjgkNw" + }, + "signature": "LSez3TtJS3uZKb11HZ7FyLopr73FkVy4xCWuxUdJEvoE6ve9OTIqBkl5eFxHa/t1hRybVrKLcOFpHW8LpYU27A==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AjFun7TuRN06G7mK3a/61Ak+0Fq5FTPs/yEelcOUFhtV" + }, + "signature": "Sw6eEsRQKxA/rKkqT+WOCJXG6CVF38gk3jzudQ8zUo1ns3ij/Xe6HCByiUJ8cKkTq00r8hwuO8LaCp0jiIE2Og==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + } + ] + } +} \ No newline at end of file diff --git a/fullnode/prod/0.8.0/linux/bnbchaind b/fullnode/prod/0.8.0/linux/bnbchaind new file mode 100755 index 0000000..3311763 --- /dev/null +++ b/fullnode/prod/0.8.0/linux/bnbchaind @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51c34f259ace6149ebd06a53a5671c2737cc9a42805aee53dbc5505a6bfbeeb0 +size 49456728 diff --git a/fullnode/prod/0.8.0/linux/sha256checksum b/fullnode/prod/0.8.0/linux/sha256checksum new file mode 100644 index 0000000..ad20ea6 --- /dev/null +++ b/fullnode/prod/0.8.0/linux/sha256checksum @@ -0,0 +1 @@ +51c34f259ace6149ebd06a53a5671c2737cc9a42805aee53dbc5505a6bfbeeb0 bnbchaind diff --git a/fullnode/prod/0.8.0/mac/bnbchaind b/fullnode/prod/0.8.0/mac/bnbchaind new file mode 100755 index 0000000..a2126f0 --- /dev/null +++ b/fullnode/prod/0.8.0/mac/bnbchaind @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c750ce7f749a10c33e38643146333255bca0978cb7fcac9fb8c4747ea8b925f6 +size 55161124 diff --git a/fullnode/prod/0.8.0/mac/sha256checksum b/fullnode/prod/0.8.0/mac/sha256checksum new file mode 100644 index 0000000..9ec164b --- /dev/null +++ b/fullnode/prod/0.8.0/mac/sha256checksum @@ -0,0 +1 @@ +c750ce7f749a10c33e38643146333255bca0978cb7fcac9fb8c4747ea8b925f6 bnbchaind diff --git a/fullnode/prod/0.8.2/config/app.toml b/fullnode/prod/0.8.2/config/app.toml new file mode 100644 index 0000000..02fe63d --- /dev/null +++ b/fullnode/prod/0.8.2/config/app.toml @@ -0,0 +1,164 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +[base] +# Interval blocks of breathe block, if breatheBlockInterval is 0, breathe block will be created every day. +breatheBlockInterval = 0 +# Size of account cache +accountCacheSize = 30000 +# Size of signature cache +signatureCacheSize = 30000 +# Running mode when start up, 0: Normal, 1: TransferOnly, 2: RecoverOnly +startMode = 0 +# Concurrency of OrderKeeper, should be power of 2 +orderKeeperConcurrency = 2 +# Days count back for breathe block +breatheBlockDaysCountBack = 7 + +[upgrade] +# Block height of BEP6 upgrade +BEP6Height = 20300000 +# Block height of BEP9 upgrade +BEP9Height = 20300000 +# Block height of BEP10 upgrade +BEP10Height = 20300000 +# Block height of BEP19 upgrade +BEP19Height = 20300000 +# Block height of BEP12 upgrade +BEP12Height = 25120000 +# Block height of BEP3 upgrade +BEP3Height = 41277000 +# Block height of FixSignBytesOverflow upgrade +FixSignBytesOverflowHeight = 51467800 +# Block height of LotSizeOptimization upgrade +LotSizeUpgradeHeight = 51467800 +# Block height of changing listing rule upgrade +ListingRuleUpgradeHeight = 51467800 +# Block height of FixZeroBalanceHeight upgrade +FixZeroBalanceHeight = 51467800 +# Block height of BEP8 upgrade +BEP8Height = 99550000 +# Block height of BEP67 upgrade +BEP67Height = 99550000 +# Block height of BEP70 upgrade +BEP70Height = 99550000 +# Block height of smart chain upgrade +LaunchBscUpgradeHeight = 109999000 +# Block height of BEP82Height upgrade +BEP82Height = 146060000 +# Block height of BEP84Height upgrade +BEP84Height = 146060000 +# Block height of BEP87Height upgrade +BEP87Height = 146060000 +# Block height of FixFailAckPackage upgrade +FixFailAckPackageHeight = 146060000 +# Block height of Enable Account Scripts For CrossChain Transfer upgrade +EnableAccountScriptsForCrossChainTransferHeight = 146060000 + +[addr] +# Bech32PrefixAccAddr defines the Bech32 prefix of an account's address +bech32PrefixAccAddr = "bnb" +# Bech32PrefixAccPub defines the Bech32 prefix of an account's public key +bech32PrefixAccPub = "bnbp" +# Bech32PrefixValAddr defines the Bech32 prefix of a validator's operator address +bech32PrefixValAddr = "bva" +# Bech32PrefixValPub defines the Bech32 prefix of a validator's operator public key +bech32PrefixValPub = "bvap" +# Bech32PrefixConsAddr defines the Bech32 prefix of a consensus node address +bech32PrefixConsAddr = "bca" +# Bech32PrefixConsPub defines the Bech32 prefix of a consensus node public key +bech32PrefixConsPub = "bcap" + +##### publication related configurations ##### +[publication] +# configurations ends with Kafka can be a semi-colon separated host-port list +# Whether we want publish market data (this includes trades and order) +publishOrderUpdates = true +orderUpdatesTopic = "orders" +orderUpdatesKafka = "127.0.0.1:9092" + +# Whether we want publish account balance to notify browser db indexer persist latest account balance change +publishAccountBalance = true +accountBalanceTopic = "accounts" +accountBalanceKafka = "127.0.0.1:9092" + +# Whether we want publish order book changes +publishOrderBook = true +orderBookTopic = "orders" +orderBookKafka = "127.0.0.1:9092" + +# Whether we want publish block fee changes +publishBlockFee = true +blockFeeTopic = "accounts" +blockFeeKafka = "127.0.0.1:9092" + +# Whether we want publish transfers +publishTransfer = true +transferTopic = "transfers" +transferKafka = "127.0.0.1:9092" + +# Whether we want publish distribution +publishDistributeReward = false +distributeRewardTopic = "distribution" +distributeRewardKafka = "127.0.0.1:9092" + +# Whether we want publish staking +publishStaking = false +stakingTopic = "staking" +stakingKafka = "127.0.0.1:9092" + +# Whether we want publish slashing +publishSlashing = false +slashingTopic = "slashing" +slashingKafka = "127.0.0.1:9092" + +# Whether we want publish cross transfer +publishCrossTransfer = false +crossTransferTopic = "crossTransfer" +crossTransferKafka = "127.0.0.1:9092" + +## Whether we want publish mirror events +publishMirror = false +mirrorTopic = "mirror" +mirrorKafka = "127.0.0.1:9092" + +# Whether we want publish side proposals +publishSideProposal = false +sideProposalTopic = "sideProposal" +sideProposalKafka = "127.0.0.1:9092" + +# Whether we want publish breatheBlock +publishBreatheBlock = false +breatheBlockTopic = "breatheBlock" +breatheBlockKafka = "127.0.0.1:9092" + +# Global setting +publicationChannelSize = "10000" +publishKafka = false +publishLocal = true +# max size in megabytes of marketdata json file before rotate +localMaxSize = 1024 +# max days of marketdata json files to keep before deleted +localMaxAge = 7 + +[log] + +# Write logs to console instead of file +logToConsole = false + +## The below parameters take effect only when logToConsole is false +# Log file root, if not set, use home path +logFileRoot = "" +# Log file path relative to log file root path +logFilePath = "bnc.log" +# Number of logs keep in memory before writing to file +logBuffSize = 10000 + +[cross_chain] +ibcChainId = 1 +bscChainId = "bsc" +bscIbcChainId = 56 + +[dex] +# The suffixed symbol of BUSD +BUSDSymbol = "BUSD-BD1" diff --git a/fullnode/prod/0.8.2/config/config.toml b/fullnode/prod/0.8.2/config/config.toml new file mode 100644 index 0000000..e4ba346 --- /dev/null +++ b/fullnode/prod/0.8.2/config/config.toml @@ -0,0 +1,405 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +##### main base config options ##### + +# TCP or UNIX socket address of the ABCI application, +# or the name of an ABCI application compiled in with the Tendermint binary +proxy_app = "tcp://127.0.0.1:28658" + +# A custom human readable name for this node +moniker = "xxx" + +# If this node is many blocks behind the tip of the chain, FastSync +# allows them to catchup quickly by downloading blocks in parallel +# and verifying their commits +fast_sync = true + +# As state sync is an experimental feature, this switch can totally disable it on core network nodes (validator, witness) +state_sync_reactor = true + +# If this node is many days behind the tip of the chain, StateSyncHeight +# allows them to catchup quickly by downloading app state (without historical blocks) +# in parallel and start syncing block afterwards +# <0 - turn off state sync +# =0 - sync from peer's latest height +# >0 - sync from that height +state_sync_height = 0 + +# Only take effect when HotSyncReactor is true. +# If true, will sync blocks use hot sync protocol +# If false, still use tendermint consensus protocol, but can still handle other peers sync request. +hot_sync = true + +# The max wait time for subscribe a block. +# Only take effect when hot_sync is true +hot_sync_timeout = "3s" + +# It will benefit fullnode and witness who do not need consensus by saving network and cpu resources. +# Recommend the node that is not validator to turn on. +hot_sync_reactor = true + +# Database backend: goleveldb | cleveldb | boltdb +# * goleveldb (github.com/syndtr/goleveldb - most popular implementation) +# - pure go +# - stable +# * cleveldb (uses levigo wrapper) +# - fast +# - requires gcc +# - use cleveldb build tag (go build -tags cleveldb) +# * boltdb (uses etcd's fork of bolt - github.com/etcd-io/bbolt) +# - EXPERIMENTAL +# - may be faster is some use-cases (random reads - indexer) +# - use boltdb build tag (go build -tags boltdb) +db_backend = "goleveldb" + +# Database directory +db_dir = "data" + +# Output level for logging, including package level options +log_level = "statesync:info,blockchain:info,main:info,paramHub:info,dex:info,dexkeeper:info,state:info,token:info,pub:info,consensus:info,*:error" + +# Output format: 'plain' (colored text) or 'json' +log_format = "plain" + +##### additional base config options ##### + +# Path to the JSON file containing the initial validator set and other meta data +genesis_file = "config/genesis.json" + +# Path to the JSON file containing the private key to use as a validator in the consensus protocol +priv_validator_key_file = "config/priv_validator_key.json" + +# Path to the JSON file containing the last sign state of a validator +priv_validator_state_file = "data/priv_validator_state.json" + +# TCP or UNIX socket address for Tendermint to listen on for +# connections from an external PrivValidator process +priv_validator_laddr = "" + +# Path to the JSON file containing the private key to use for node authentication in the p2p protocol +node_key_file = "config/node_key.json" + +# Mechanism to connect to the ABCI application: socket | grpc +abci = "socket" + +# TCP or UNIX socket address for the profiling server to listen on +prof_laddr = ":9060" + +# If true, query the ABCI app on connecting to a new peer +# so the app can decide if we should keep the connection or not +filter_peers = false + +# If false, will not check appHash when apply block +with_app_stat = true + +##### advanced configuration options ##### + +##### rpc server configuration options ##### +[rpc] + +# TCP or UNIX socket address for the RPC server to listen on +laddr = "tcp://0.0.0.0:27147" + +# A list of origins a cross-domain request can be executed from +# Default value '[]' disables cors support +# Use '["*"]' to allow any origin +cors_allowed_origins = [] + +# A list of methods the client is allowed to use with cross-domain requests +cors_allowed_methods = ["HEAD", "GET", "POST", ] + +# A list of non simple headers the client is allowed to use with cross-domain requests +cors_allowed_headers = ["Origin", "Accept", "Content-Type", "X-Requested-With", "X-Server-Time", ] + +# TCP or UNIX socket address for the gRPC server to listen on +# NOTE: This server only supports /broadcast_tx_commit +grpc_laddr = "" + +# Maximum number of simultaneous connections. +# Does not include RPC (HTTP&WebSocket) connections. See max_open_connections +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files} +# 1024 - 40 - 10 - 50 = 924 = ~900 +grpc_max_open_connections = 900 + +# Activate unsafe RPC commands like /dial_seeds and /unsafe_flush_mempool +unsafe = false + +# Maximum number of simultaneous connections (including WebSocket). +# Does not include gRPC connections. See grpc_max_open_connections +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files} +# 1024 - 40 - 10 - 50 = 924 = ~900 +max_open_connections = 900 + +# Websocket handler will be disabled if set true +disable_websocket = false + +# Maximum number of go routine to process websocket request. +# 1 - process websocket request synchronously. +# 10 - default size. +# Should be {WebsocketPoolSpawnSize} =< {WebsocketPoolMaxSize} +websocket_pool_size = 10 + +# The queued buffer for workers to process requests. +# 10 -default +websocket_pool_queue_size = 10 + +# The initial size of goroutines in pool. +# 1 - process websocket request synchronously. +# 5 - default size +# Should be {WebsocketPoolSpawnSize} =< {WebsocketPoolMaxSize} +websocket_pool_spawn_size = 5 + +# Maximum number of unique clientIDs that can /subscribe +# If you're using /broadcast_tx_commit, set to the estimated maximum number +# of broadcast_tx_commit calls per block. +max_subscription_clients = 100 + +# Maximum number of unique queries a given client can /subscribe to +# If you're using GRPC (or Local RPC client) and /broadcast_tx_commit, set to +# the estimated # maximum number of broadcast_tx_commit calls per block. +max_subscriptions_per_client = 5 + +# How long to wait for a tx to be committed during /broadcast_tx_commit. +# WARNING: Using a value larger than 10s will result in increasing the +# global HTTP write timeout, which applies to all connections and endpoints. +# See https://github.com/tendermint/tendermint/issues/3435 +timeout_broadcast_tx_commit = "10s" + +# Maximum size of request body, in bytes +max_body_bytes = 1000000 + +# Maximum size of request header, in bytes +max_header_bytes = 1048576 + +# The path to a file containing certificate that is used to create the HTTPS server. +# Migth be either absolute path or path related to tendermint's config directory. +# If the certificate is signed by a certificate authority, +# the certFile should be the concatenation of the server's certificate, any intermediates, +# and the CA's certificate. +# NOTE: both tls_cert_file and tls_key_file must be present for Tendermint to create HTTPS server. Otherwise, HTTP server is run. +tls_cert_file = "" + +# The path to a file containing matching private key that is used to create the HTTPS server. +# Migth be either absolute path or path related to tendermint's config directory. +# NOTE: both tls_cert_file and tls_key_file must be present for Tendermint to create HTTPS server. Otherwise, HTTP server is run. +tls_key_file = "" + +##### peer to peer configuration options ##### +[p2p] + +# Address to listen for incoming connections +laddr = "tcp://0.0.0.0:27146" + +# Address to advertise to peers for them to dial +# If empty, will use the same port as the laddr, +# and will introspect on the listener or use UPnP +# to figure out the address. +external_address = "" + +# Comma separated list of seed nodes to connect to +seeds = "b323708b0bd429a95154ff0a287f0f42f432cb62@34.247.169.233:27146,bb721fe089e83d42bcb8f629f8efe0e4af888fde@52.197.88.253:27146,289f680c0c78465dbf1d86c2260dd032d4541a4c@34.227.165.88:27146" + +# Comma separated list of nodes to keep persistent connections to +persistent_peers = "" +# UPNP port forwarding +upnp = false + +# Path to address book +addr_book_file = "config/addrbook.json" + +# Set true for strict address routability rules +# Set false for private or local networks +addr_book_strict = false + +# Maximum number of inbound peers +max_num_inbound_peers = 40 + +# Maximum number of outbound peers to connect to, excluding persistent peers +max_num_outbound_peers = 10 + +# Time to wait before flushing messages out on the connection +flush_throttle_timeout = "10ms" + +# Maximum size of a message packet payload, in bytes +max_packet_msg_payload_size = 10485760 + +# Maximum num of keys a state sync request ask for +keys_per_request = 1500 + +# Rate at which packets can be sent, in bytes/second +send_rate = 52428800 + +# Rate at which packets can be received, in bytes/second +recv_rate = 102428800 + +# Interval to send pings +ping_interval = "1m0s" + +# Maximum wait time for pongs +pong_timeout = "45s" + +# Set true to enable the peer-exchange reactor +pex = true + +# Seed mode, in which node constantly crawls the network and looks for +# peers. If another node asks it for addresses, it responds and disconnects. +# +# Does not work if the peer-exchange reactor is disabled. +seed_mode = false + +# Comma separated list of peer IDs to keep private (will not be gossiped to other peers) +private_peer_ids = "" + +# Toggle to disable guard against peers connecting from the same ip. +allow_duplicate_ip = true + +# Peer connection configuration. +handshake_timeout = "20s" +dial_timeout = "3s" + +##### dbcache configuration options ##### +[dbcache] +# OpenFilesCacheCapacity defines the capacity of the open files caching. +open_files_cache_capacity = 1024 + +# BlockCacheCapacity defines the capacity of the 'sorted table' block caching. +block_cache_capacity = 1073741824 + +# WriteBuffer defines maximum size of a 'memdb' before flushed to 'sorted table'. +write_buffer = 67108864 + +# Filter defines an 'effective filter' to use. An 'effective filter' +# if defined will be used to generate per-table filter block. +# Greater than 0 would creates a new initialized bloom filter for given bitsPerKey. +bits_per_key = 10 + +##### mempool configuration options ##### +[mempool] + +recheck = true +broadcast = true +wal_dir = "" + +# If set true, will only broadcast transactions to persistent peers. +only_to_persistent = false + +# If set true, only the transaction from none persistent peer will broadcast. +skip_tx_from_persistent = false + +# Maximum number of transactions in the mempool +size = 5000 + +# Limit the total size of all txs in the mempool. +# This only accounts for raw transactions (e.g. given 1MB transactions and +# max_txs_bytes=5MB, mempool will only accept 5 transactions). +max_txs_bytes = 1073741824 + +# Size of the cache (used to filter transactions we saw earlier) in transactions +cache_size = 10000 + +# Maximum size of a single transaction. +# NOTE: the max size of a tx transmitted over the network is {max_tx_bytes} + {amino overhead}. +max_tx_bytes = 1048576 + +##### fast sync configuration options ##### +[fastsync] + +# Fast Sync version to use: +# 1) "v0" (default) - the legacy fast sync implementation +# 2) "v1" - refactor of v0 version for better testability +version = "v0" + +##### consensus configuration options ##### +[consensus] + +wal_file = "data/cs.wal/wal" + +timeout_propose = "3s" +timeout_propose_delta = "500ms" +timeout_prevote = "1s" +timeout_prevote_delta = "500ms" +timeout_precommit = "1s" +timeout_precommit_delta = "500ms" +timeout_commit = "1s" + +# Make progress as soon as we have all the precommits (as if TimeoutCommit = 0) +skip_timeout_commit = true + +# EmptyBlocks mode and possible interval between empty blocks +create_empty_blocks = true +create_empty_blocks_interval = "0s" + +# Reactor sleep duration parameters +peer_gossip_sleep_duration = "10ms" +peer_query_maj23_sleep_duration = "2s" + +# Block time parameters. Corresponds to the minimum time increment between consecutive blocks. +blocktime_iota = "0s" + +##### transactions indexer configuration options ##### +[tx_index] + +# What indexer to use for transactions +# +# Options: +# 1) "null" +# 2) "kv" (default) - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend). +indexer = "kv" + +# Operator ["<", ">", ">=", "<="] belongs to range query operator. +# Notice: only enable it in trust environment. +enable_range_query = false + +# Comma-separated list of tags to index (by default the only tag is "tx.hash") +# +# You can also index transactions by height by adding "tx.height" tag here. +# +# It's recommended to index only a subset of tags due to possible memory +# bloat. This is, of course, depends on the indexer's DB and the volume of +# transactions. +index_tags = "" + +# When set to true, tells indexer to index all tags (predefined tags: +# "tx.hash", "tx.height" and all tags from DeliverTx responses). +# +# Note this may be not desirable (see the comment above). IndexTags has a +# precedence over IndexAllTags (i.e. when given both, IndexTags will be +# indexed). +index_all_tags = false + +##### block indexer configuration options ##### +[block_index] + +# What indexer to use for blocks +# +# Options: +# 1) "null" +# 2) "kv" (default) - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend). +indexer = "null" + +##### instrumentation configuration options ##### +[instrumentation] + +# When true, Prometheus metrics are served under /metrics on +# PrometheusListenAddr. +# Check out the documentation for the list of available metrics. +prometheus = false + +# Address to listen for Prometheus collector(s) connections +prometheus_listen_addr = ":28660" + +# Maximum number of simultaneous connections. +# If you want to accept a larger number than the default, make sure +# you increase your OS limits. +# 0 - unlimited. +max_open_connections = 3 + +# Instrumentation namespace +namespace = "tendermint" diff --git a/fullnode/prod/0.8.2/config/genesis.json b/fullnode/prod/0.8.2/config/genesis.json new file mode 100644 index 0000000..10ce1ff --- /dev/null +++ b/fullnode/prod/0.8.2/config/genesis.json @@ -0,0 +1,975 @@ +{ + "genesis_time": "2019-04-18T05:59:26.228734998Z", + "chain_id": "Binance-Chain-Tigris", + "consensus_params": { + "block_size": { + "max_bytes": "1048576", + "max_gas": "-1" + }, + "evidence": { + "max_age": "100000" + }, + "validator": { + "pub_key_types": [ + "ed25519" + ] + } + }, + "app_hash": "", + "app_state": { + "tokens": [ + { + "name": "Binance Chain Native Token", + "symbol": "BNB", + "total_supply": "20000000000000000", + "owner": "bnb1ultyhpw2p2ktvr68swz56570lgj2rdsadq3ym2", + "mintable": false + } + ], + "accounts": [ + { + "name": "Aconcagua", + "address": "bnb1y888axmhzz6yjj464syfy68mkhzy9phlv8fzac", + "consensus_addr": "" + }, + { + "name": "Aconcagua", + "address": "bnb1kdx4xkktr35j2mpxncvtsshswj5gq577me7lx4", + "consensus_addr": "A71E5CD078B8C5C7B1AF88BCE84DD70B0557D93E" + }, + { + "name": "Ararat", + "address": "bnb15hx3frkdu7vajy2eulu80vl97vehnhyavu927v", + "consensus_addr": "" + }, + { + "name": "Ararat", + "address": "bnb1slq53dua0nj3e6y949u4yc3erus0t68k37jcwh", + "consensus_addr": "B7707D9F593C62E85BB9E1A2366D12A97CD5DFF2" + }, + { + "name": "Carrauntoohil", + "address": "bnb1jw9xup8arde2jzarzcs2fv49hh28uad92m4ke0", + "consensus_addr": "" + }, + { + "name": "Carrauntoohil", + "address": "bnb139l5umk42mam3znr568gw706fwvp485kw5zks3", + "consensus_addr": "1175946A48EAA473868A0A6F52E6C66CCAF472EA" + }, + { + "name": "Elbrus", + "address": "bnb1tpagqqqx36gq09kzw4f5a3a9sk3tq54dpl5ldn", + "consensus_addr": "" + }, + { + "name": "Elbrus", + "address": "bnb1l8e7nvtl0jn7jps8mc9usum6t3wsdr0a736q9x", + "consensus_addr": "7235EF143D20FC0ABC427615D83014BB02D7C06C" + }, + { + "name": "Everest", + "address": "bnb19hunw9ps8n9tkrp2j64jvheezgqmfc2eyrxd7a", + "consensus_addr": "" + }, + { + "name": "Everest", + "address": "bnb1z79qgmv2e9xm6p24f2el0a2evxzyvnsnps0mvx", + "consensus_addr": "B0FBB52FF7EE93CC476DFE6B74FA1FC88584F30D" + }, + { + "name": "Fuji", + "address": "bnb19klje94mnu53wj7pmrk0zmtpwgr0uz8th0fcvw", + "consensus_addr": "" + }, + { + "name": "Fuji", + "address": "bnb1atdghwrh7wy36frauvl9mem9x4rxhe85fx33t6", + "consensus_addr": "A9157B3FA6EB4C1E396B9B746E95327A07DC42E5" + }, + { + "name": "Gahinga", + "address": "bnb17kfuzeza2kn46yqx4twxxmlw2jk2ywp5x4gze2", + "consensus_addr": "" + }, + { + "name": "Gahinga", + "address": "bnb1h9ymecpakr8p8lhchtah2xxx7x4xq099umclqu", + "consensus_addr": "71F253E6FEA9EDD4B4753F5483549FE4F0F3A21C" + }, + { + "name": "Kita", + "address": "bnb13m056plt2646zse2mwxfft92xawnky4nmncxc3", + "consensus_addr": "" + }, + { + "name": "Kita", + "address": "bnb167z5qvur7xu85q885l906dgcwmgsvm3ppdarpf", + "consensus_addr": "414FB3BBA216AF84C47E07D6EBAA2DCFC3563A2F" + }, + { + "name": "Scafell", + "address": "bnb16k0gajcczwgymfkk0zsysjzl0sxyxdfckplxlr", + "consensus_addr": "" + }, + { + "name": "Scafell", + "address": "bnb10fg9t982xa35ddy6v8f5y06hf9hmx6tte4xlpa", + "consensus_addr": "14CFCE69B645F3F88BAF08EA5B77FA521E4480F9" + }, + { + "name": "Seoraksan", + "address": "bnb1xaef2agzycsww32fqyggnk5xgqxs8780vfv2kh", + "consensus_addr": "" + }, + { + "name": "Seoraksan", + "address": "bnb1u5mvgkqt9rmj4fut60rnpqfv0a865pwnn90v9q", + "consensus_addr": "17B42E8F284D3CA0E420262F89CD76C749BB12C9" + }, + { + "name": "Zugspitze", + "address": "bnb1jstexazk7zateuwzzwllswu4j3dsllu3dgte4m", + "consensus_addr": "" + }, + { + "name": "Zugspitze", + "address": "bnb1aanuahm2c9z5syvwsk4792vddtp74jkme5d38l", + "consensus_addr": "3CD4AABABDDEB7ABFEA9618732E331077A861D2B" + } + ], + "dex": {}, + "param": { + "fees": [ + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "submit_proposal", + "fee": "1000000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "deposit", + "fee": "125000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "vote", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "create_validator", + "fee": "1000000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "remove_validator", + "fee": "100000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "dexList", + "fee": "200000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "orderNew", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "orderCancel", + "fee": "0", + "fee_for": 3 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "issueMsg", + "fee": "100000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "mintMsg", + "fee": "20000000000", + "fee_for": 2 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "tokensBurn", + "fee": "100000000", + "fee_for": 1 + } + }, + { + "type": "params/FixedFeeParams", + "value": { + "msg_type": "tokensFreeze", + "fee": "1000000", + "fee_for": 1 + } + }, + { + "type": "params/TransferFeeParams", + "value": { + "fixed_fee_params": { + "msg_type": "send", + "fee": "62500", + "fee_for": 1 + }, + "multi_transfer_fee": "50000", + "lower_limit_as_multi": "2" + } + }, + { + "type": "params/DexFeeParam", + "value": { + "dex_fee_fields": [ + { + "fee_name": "ExpireFee", + "fee_value": "50000" + }, + { + "fee_name": "ExpireFeeNative", + "fee_value": "10000" + }, + { + "fee_name": "CancelFee", + "fee_value": "50000" + }, + { + "fee_name": "CancelFeeNative", + "fee_value": "10000" + }, + { + "fee_name": "FeeRate", + "fee_value": "1000" + }, + { + "fee_name": "FeeRateNative", + "fee_value": "400" + }, + { + "fee_name": "IOCExpireFee", + "fee_value": "25000" + }, + { + "fee_name": "IOCExpireFeeNative", + "fee_value": "5000" + } + ] + } + } + ] + }, + "stake": { + "pool": { + "loose_tokens": "20000000000000000", + "bonded_tokens": "0" + }, + "params": { + "unbonding_time": "604800000000000", + "max_validators": 21, + "bond_denom": "BNB" + }, + "validators": null, + "bonds": null + }, + "gov": { + "starting_proposalID": "1", + "deposit_params": { + "min_deposit": [ + { + "denom": "BNB", + "amount": "100000000000" + } + ], + "max_deposit_period": "172800000000000" + }, + "tally_params": { + "quorum": "50000000", + "threshold": "50000000", + "veto": "33400000" + } + }, + "gentxs": [ + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Aconcagua", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1y888axmhzz6yjj464syfy68mkhzy9phlv8fzac", + "validator_address": "bva1kdx4xkktr35j2mpxncvtsshswj5gq577m9l0c3", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "Xj/NowvRnUXEtzaI2jXn2h/OfGhZssHyDtUgLSQUTj4=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AoeLfC96urAqZtAxg7cCSXh/+tRxGMthLbvXFu/w9nO0" + }, + "signature": "b0wYwS7fJcpg0TerEoH22T1CqcZMc3NHm0BusK/+LPMPtqHQuOkbIlPUM12r1iXJjKZhPM/ItFveKIo1oFtfUg==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AreZUwAj6OlZI+xHZm66K4Nj5G/eNei768x77fdFz1fc" + }, + "signature": "GefEmRyOFk5jGpIZnaGNAOubzPn+wedg62mf8m8yV5cWK7+SByBCcCTHQ+7kB+mkMjOR1AIuXC7Xfou5Q/QhgQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Ararat", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb15hx3frkdu7vajy2eulu80vl97vehnhyavu927v", + "validator_address": "bva1slq53dua0nj3e6y949u4yc3erus0t68k3zngsn", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "cfLXuOwci5mmU0KbARjNIB95T0CdD+pNZbG2YvKwAGM=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Akr730PfaqtT0SKSy6LSPMeJwZ1xMpZs79e7LeSVnHnN" + }, + "signature": "pZTynPBRN+W0kDlgTK88NazxXoGK5YpLqGUKrhhDqB16f//hr1/zWQdgYxv0LcA+vtW+UF78aVx/dXi0SQEHyw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ap2OZ7JzK6o7+uIgcxpXwex+DyZfewmyWi6W4l+/jAD4" + }, + "signature": "usP5kTrOrFGvK5adragmBqdGusM+of5GmFL+PUUG//0MLT6Ark6tvVESoCCuOvYxjP0zdHcLh+DagNucw1sQQQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Carrauntoohil", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1jw9xup8arde2jzarzcs2fv49hh28uad92m4ke0", + "validator_address": "bva139l5umk42mam3znr568gw706fwvp485kwgrxw4", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "03adih94tMF6ll96MNQYH6u9H5afRtPI6Dta1IRUIdg=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5YeM0SMZacFSpOLDJVpJ8ovJBE2GiZhHFYMhCaVAzjT" + }, + "signature": "5J9/MSE7tPXUP0pPlz21WOxjQn0rmIwZUzHFXj8+2VQ1qY3q8hGrIUTi8siNXV1G7gh8BzF828ljIRIWxWMzpw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A+xavrLLttWguYDOutmEv6WmrBmaaqHA68zM6gzzlIgx" + }, + "signature": "EL5Jky6T3eF4ujHwyYJUpeE+ceL8ha1J+P9QSCwdZZtCobb4FeKhLDx+K0td7sf27DRJ64GK5+C/7yCi+JQMdQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Elbrus", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1tpagqqqx36gq09kzw4f5a3a9sk3tq54dpl5ldn", + "validator_address": "bva1l8e7nvtl0jn7jps8mc9usum6t3wsdr0a7dmsmz", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "6B03l+BUTDpxjh8F8Pt4IhLiSOeEwahRvofneuDbIw4=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ahn7MRUZfNKd9Y7FyB1jSn1vC+VMpmnOwq4I+bK7XM4j" + }, + "signature": "OzRMZ/u5F28DLRjyCQh4eBZ8dDGTiSh3A+Np6Is0sv1fBD8OgdfLi9nwBYjYGS+7cAlIMiUlOhDuijPU+HkaPw==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkPSe1gjEdCmb+KiRFXkArA4DDlmcUor6AS45tc4Lpe9" + }, + "signature": "ocQajxzhcQ0Cge7yzuD2nwqw8htkuQ/qjWisskpwZdZNnfUHnqgO1VfIdG5lI+DHNyIEs7MfyoRi+ir8QG6xyw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Everest", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb19hunw9ps8n9tkrp2j64jvheezgqmfc2eyrxd7a", + "validator_address": "bva1z79qgmv2e9xm6p24f2el0a2evxzyvnsnpvwtjz", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "DJEOL+ZQ5OAUBrMxC0iftgqEvD/1xb7jpW1YmLaorzI=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Am/wetIQSzI5tGJ24D6dOxn9sAwRj8w36DSYPmu6caKv" + }, + "signature": "UI24Ax8YAHTUBBnJnAtLnrYRs878X2fa8n995/jx+s0LP1la39Z7pKrmAprLj8z675NGlTEeewOPlF8pfJMErg==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "As5pyeztTCpapqEEzFoF66hiDLACFIxB3g6/PrcG+hyQ" + }, + "signature": "iAMofKNSVgorz7qTdU5DCgmGyLiapE2m4CX83pACv3dy1kLNUW7tZSYz4N5S07WnC683dl2pLFHkonQ1PYpAzQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Fuji", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb19klje94mnu53wj7pmrk0zmtpwgr0uz8th0fcvw", + "validator_address": "bva1atdghwrh7wy36frauvl9mem9x4rxhe85f6sp47", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "sGpZotdb9dAU/OfJmbXnHnqWCHD3JYR9S6MjW66qCO8=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A0OfHJt5TyR/e6+qpcXgJMQ1+G896gFbrWvYQIkKUR4k" + }, + "signature": "HGWUXPTCd+f1Oj/8TXQehp7GxAe/ACccMwa1BmIeKFJQkUrZ1VmJ26SdAtQIyG6GGSfIvFMNSqHMl7UMIW5SlA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AnLQak9lXNvW2PhhOrc3BBt0S842rk3+B7fajT+E+iBo" + }, + "signature": "wyyGoLsd1TkzEPjuosGsQ5DYTJSTcYGwLU50GELNJpgjiAPxpawk0CC3cnop76JP6vSSh2Oo926WkV3v+JojYg==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Gahinga", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb17kfuzeza2kn46yqx4twxxmlw2jk2ywp5x4gze2", + "validator_address": "bva1h9ymecpakr8p8lhchtah2xxx7x4xq099u8e07c", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "A1PGOfgMyAFZRENtqxAyJF1E+RLtwx72aP+fSkXNBZk=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AzW1smD8iikhtvEzgYtG3D9RNv2LkLHoMCJa94cVOaRI" + }, + "signature": "O67Zv+21h+gpRQKirHTZNHMqzxGIAS2xsqpz8j5C5opNSb+LVdOrwXTMtQZusjwUH7WbwnblB9AJXAnUfltQgA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AmNNSL/gDALBP6wFmnsohrwIU3Hr/ATTWYo5DRxGEHf1" + }, + "signature": "1a3drH17u1zo7EaRcusuAZNFjmAD3FGPc7RPV7j/YO87TZRqAPB+QCzBEqBuYKJqJjdV1pRcHFLMwJW3pTzaoQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Kita", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb13m056plt2646zse2mwxfft92xawnky4nmncxc3", + "validator_address": "bva167z5qvur7xu85q885l906dgcwmgsvm3pp3unld", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "lEbRSthsjS10eAsIRxEAAaHC4lLu3+pHU+u7/OOiL1I=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AouWnV2LmPlF0LWz/+7co0Qt5whIIQOfyj7N1K8j3XVv" + }, + "signature": "vZUVfPGEJEi966N8IPBm2Q1a+eMjp/VXKoQTlOm6r1h2ksw44Rt3M9If/O8tlDkWrHNJFa/gKCIFMEyVctuV+A==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A9Y5dz1pmP75kb2AvqsrAy02SdN6v3X/5az9SoaB0lnk" + }, + "signature": "21G47QHSs6b0fIWMSLXwssut+VFMqK2i+W1gfJj6Rxo/OZBKBxjcWknQG4oUYt7pLp2NMnIBR2jJ63a3Ov0RTw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Scafell", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb16k0gajcczwgymfkk0zsysjzl0sxyxdfckplxlr", + "validator_address": "bva10fg9t982xa35ddy6v8f5y06hf9hmx6ttef80le", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "K6ToFUL0N7euH4o13bIzx4mo3CJzQ3fZttY68cpAO2E=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5JwWw9dUTx5ptcMX1xT0IiTBuI+BRAx+b/qHuJeDHaY" + }, + "signature": "bEqho76PsinsQi+cG9wTka4YjeWzpxuuhIOBOxf0P55Q5MsUuSM+i3uGUSvh8DQZLEZ4QCu1PuPkJE69IjJJVA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkIZ4rTzTCQnXID0RrJAbWbuL7/39SUpO9Yzg/DoJ2nn" + }, + "signature": "xTbs2pScagYfryZ0gEy5BVX0PIk1aVHJaFb2ORNIASVOSyNS0R0uJrrEo2uoTNTg5/VbWjXRQ4mNp4KgoDaTMg==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Seoraksan", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1xaef2agzycsww32fqyggnk5xgqxs8780vfv2kh", + "validator_address": "bva1u5mvgkqt9rmj4fut60rnpqfv0a865pwnnewumy", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "342oxav9s4WVORMIu3HloeCqvcHQzzgxXVDWvpObJgY=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A4KbDaWTfv2EGahovzcunfeVSDv+yIkwnAwhVOEERZ4R" + }, + "signature": "TGPCijFmaQyKtq2sTWSehfOfcmtq/aYyT36L83HxIZUl7BR+I0fzcIlN2NNg/rJMTZ+4rpWMkEGj6Qz/mfWsnA==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AlK/+L/va2UNh+a+vJDg7jwIqssgj0g/xkbTIK0ZFJ5x" + }, + "signature": "JKlZwpNfkoMtyUQrOpUPyPFJj08TVFSSs0xGdUXW4bU7nABgAAW+P+XpKTtp4i4XPxOsbWCPNUJnYu9EJ6Umyw==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + }, + { + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidatorProposal", + "value": { + "MsgCreateValidator": { + "Description": { + "moniker": "Zugspitze", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0", + "max_rate": "0", + "max_change_rate": "0" + }, + "delegator_address": "bnb1jstexazk7zateuwzzwllswu4j3dsllu3dgte4m", + "validator_address": "bva1aanuahm2c9z5syvwsk4792vddtp74jkmegvpem", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "tmGe3KQUNISAAoHWmLcMk16RUq1Xsx2FwF8vefZLOfM=" + }, + "delegation": { + "denom": "BNB", + "amount": "1000000000000" + } + }, + "proposal_id": "0" + } + } + ], + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AqduvCtc3R/Urghz/SawvGlPZm54RO0qmzHKsrKjgkNw" + }, + "signature": "LSez3TtJS3uZKb11HZ7FyLopr73FkVy4xCWuxUdJEvoE6ve9OTIqBkl5eFxHa/t1hRybVrKLcOFpHW8LpYU27A==", + "account_number": "0", + "sequence": "0" + }, + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AjFun7TuRN06G7mK3a/61Ak+0Fq5FTPs/yEelcOUFhtV" + }, + "signature": "Sw6eEsRQKxA/rKkqT+WOCJXG6CVF38gk3jzudQ8zUo1ns3ij/Xe6HCByiUJ8cKkTq00r8hwuO8LaCp0jiIE2Og==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "", + "source": "0", + "data": null + } + } + ] + } +} \ No newline at end of file diff --git a/fullnode/prod/0.8.2/linux/bnbchaind b/fullnode/prod/0.8.2/linux/bnbchaind new file mode 100755 index 0000000..71ce65c --- /dev/null +++ b/fullnode/prod/0.8.2/linux/bnbchaind @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd312c7877ec40d921898cd1e3be1fcd661daafc670a4766d5b68de4bf33a052 +size 48282328 diff --git a/fullnode/prod/0.8.2/linux/sha256checksum b/fullnode/prod/0.8.2/linux/sha256checksum new file mode 100644 index 0000000..5fed0d8 --- /dev/null +++ b/fullnode/prod/0.8.2/linux/sha256checksum @@ -0,0 +1 @@ +dd312c7877ec40d921898cd1e3be1fcd661daafc670a4766d5b68de4bf33a052 bnbchaind diff --git a/fullnode/prod/0.8.2/mac/bnbchaind b/fullnode/prod/0.8.2/mac/bnbchaind new file mode 100755 index 0000000..770c8b0 --- /dev/null +++ b/fullnode/prod/0.8.2/mac/bnbchaind @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82dbd05e902c31e44bf90742e986361057d00c607b85ab2e05d7690a52f34bfd +size 55377548 diff --git a/fullnode/prod/0.8.2/mac/sha256checksum b/fullnode/prod/0.8.2/mac/sha256checksum new file mode 100644 index 0000000..b35f3c0 --- /dev/null +++ b/fullnode/prod/0.8.2/mac/sha256checksum @@ -0,0 +1 @{"code":"internal","msg":"git-diff-tree: context deadline exceeded","meta":{"cause":"*fmt.wrapError"}}