Skip to content

Commit

Permalink
Merge pull request #917 from irisnet/release0.9
Browse files Browse the repository at this point in the history
R4R: Release version 0.9.0
  • Loading branch information
wukongcheng authored Dec 28, 2018
2 parents 3a5697d + 7facc25 commit 54ec0ce
Show file tree
Hide file tree
Showing 520 changed files with 23,088 additions and 9,468 deletions.
6 changes: 2 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@ docs/.vuepress/dist/
node_modules/
package.json
yarn.lock
client/lcd/statik/statik.go
lite/statik/statik.go
dependency-graph.png
tools/protobuf/*.a
tools/protobuf/*.o
tools/protobuf/*.so

43 changes: 43 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,48 @@
# Changelog


## 0.9.0

*December 27th, 2018*

- Refactor the gov types
- Make the deposit flag not be required in the gov submit-proposal cmd
- Add withdraw address into the withdraw tags list
- Fix the monitor bug

## 0.9.0-rc0

*December 19th, 2018*

BREAKING CHANGES:

- Use `iristool` to replace the original `irisdebug` and `irismon`
- `iris init` must specify moniker

FEATURES:

- [iriscli] Optimize the way tags are displayed
- [iriscli] Add `iriscli stake delegations-to [validator-addr]` and `/stake/validators/{validatorAddr}/delegations` interfaces
- [iris] Application framework code refactoring
- [iris] Add a new mechanism to distribute service fee tax
- [iris] Slashing module supports querying slashing history
- [iris] Gov module adds TxTaxUsageProposal/SoftwareHaltProposal proposals
- [iris] Export and import blockchain snapshot at any block height
- [iris] Redesigned to implement class 2 software upgrade
- [iris] Restrict the block gas limit
- [iris] Improve tx search to support multiple tags
- [iris] Improve the default behavior of iris --home
- [iris] `iris tendermint show-address` output begins with `fca`
- [iris] Restrict the number of signatures on the transaction
- [iris] Add a check for the validator private key type and reject the unsupported private key type
- [tendermint] Update tendermint to v0.27.0

BUG FIXES:

- Add chain-id value checking for sign command
- Specify the required flags for cmds `query-proposal`, `query-deposit` and `query-vote`


## 0.8.0

*December 13th, 2018*
Expand Down
3 changes: 0 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,7 @@ RUN cd $REPO_PATH && \
make test_unit && \
make build_linux && \
make install && \
make install_examples && \
make test_cli
# make test_lcd && \
# make test_sim

FROM alpine:3.7

Expand Down
24 changes: 17 additions & 7 deletions Gopkg.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 5 additions & 2 deletions Gopkg.toml
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,15 @@

[[override]]
name = "github.com/tendermint/iavl"
version = "=v0.12.0"
# version = "=v0.11.1"
source = "https://github.com/irisnet/iavl.git"
branch = "irisnet/v0.12.0-iris"

[[override]]
name = "github.com/tendermint/tendermint"
source = "https://github.com/irisnet/tendermint.git"
version = "=v0.27.0-dev1-iris"
branch = "irisnet/v0.27.0-iris"


[[constraint]]
name = "github.com/emicklei/proto"
Expand Down
80 changes: 35 additions & 45 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
PACKAGES_NOSIMULATION=$(shell go list ./... | grep -v '/simulation' | grep -v '/prometheus' | grep -v '/clitest' | grep -v '/lcd' | grep -v '/protobuf')
PACKAGES_MODULES=$(shell go list ./... | grep 'modules')
PACKAGES_TYPES=$(shell go list ./... | grep 'irisnet/irishub/types')
PACKAGES_STORE=$(shell go list ./... | grep 'irisnet/irishub/store')
PACKAGES_SIMTEST=$(shell go list ./... | grep '/simulation')

all: get_tools get_vendor_deps install

COMMIT_HASH := $(shell git rev-parse --short HEAD)
INSTALL_FLAGS = -ldflags "-X github.com/irisnet/irishub/version.GitCommit=${COMMIT_HASH}"

Bech32PrefixAccAddr := $(shell if [ -z ${Bech32PrefixAccAddr} ]; then echo "faa"; else echo ${Bech32PrefixAccAddr}; fi)
Bech32PrefixAccPub := $(shell if [ -z ${Bech32PrefixAccPub} ]; then echo "fap"; else echo ${Bech32PrefixAccPub}; fi)
Expand All @@ -14,18 +15,27 @@ Bech32PrefixValPub := $(shell if [ -z ${Bech32PrefixValPub} ]; then echo "fvp";
Bech32PrefixConsAddr := $(shell if [ -z ${Bech32PrefixConsAddr} ]; then echo "fca"; else echo ${Bech32PrefixConsAddr}; fi)
Bech32PrefixConsPub := $(shell if [ -z ${Bech32PrefixConsPub} ]; then echo "fcp"; else echo ${Bech32PrefixConsPub}; fi)
BUILD_FLAGS = -ldflags "\
-X github.com/irisnet/irishub/init.Bech32PrefixAccAddr=${Bech32PrefixAccAddr} \
-X github.com/irisnet/irishub/init.Bech32PrefixAccPub=${Bech32PrefixAccPub} \
-X github.com/irisnet/irishub/init.Bech32PrefixValAddr=${Bech32PrefixValAddr} \
-X github.com/irisnet/irishub/init.Bech32PrefixValPub=${Bech32PrefixValPub} \
-X github.com/irisnet/irishub/init.Bech32PrefixConsAddr=${Bech32PrefixConsAddr} \
-X github.com/irisnet/irishub/init.Bech32PrefixConsPub=${Bech32PrefixConsPub}"
-X github.com/irisnet/irishub/server/init.Bech32PrefixAccAddr=${Bech32PrefixAccAddr} \
-X github.com/irisnet/irishub/server/init.Bech32PrefixAccPub=${Bech32PrefixAccPub} \
-X github.com/irisnet/irishub/server/init.Bech32PrefixValAddr=${Bech32PrefixValAddr} \
-X github.com/irisnet/irishub/server/init.Bech32PrefixValPub=${Bech32PrefixValPub} \
-X github.com/irisnet/irishub/server/init.Bech32PrefixConsAddr=${Bech32PrefixConsAddr} \
-X github.com/irisnet/irishub/server/init.Bech32PrefixConsPub=${Bech32PrefixConsPub}"

INSTALL_FLAGS = -ldflags "\
-X github.com/irisnet/irishub/version.GitCommit=${COMMIT_HASH} \
-X github.com/irisnet/irishub/server/init.Bech32PrefixAccAddr=${Bech32PrefixAccAddr} \
-X github.com/irisnet/irishub/server/init.Bech32PrefixAccPub=${Bech32PrefixAccPub} \
-X github.com/irisnet/irishub/server/init.Bech32PrefixValAddr=${Bech32PrefixValAddr} \
-X github.com/irisnet/irishub/server/init.Bech32PrefixValPub=${Bech32PrefixValPub} \
-X github.com/irisnet/irishub/server/init.Bech32PrefixConsAddr=${Bech32PrefixConsAddr} \
-X github.com/irisnet/irishub/server/init.Bech32PrefixConsPub=${Bech32PrefixConsPub}"

########################################
### Tools & dependencies

echo_bech32_prefix:
@echo "\"source tools/script/setBechPrefix.sh\" to set bech prefix for your own application, or default values will be applied"
@echo "\"source scripts/setBechPrefix.sh\" to set bech prefix for your own application, or default values will be applied"
@echo Bech32PrefixAccAddr=${Bech32PrefixAccAddr}
@echo Bech32PrefixAccPub=${Bech32PrefixAccPub}
@echo Bech32PrefixValAddr=${Bech32PrefixValAddr}
Expand All @@ -34,22 +44,22 @@ echo_bech32_prefix:
@echo Bech32PrefixConsPub=${Bech32PrefixConsPub}

check_tools:
cd deps_tools && $(MAKE) check_tools
cd scripts && $(MAKE) check_tools

check_dev_tools:
cd deps_tools && $(MAKE) check_dev_tools
cd scripts && $(MAKE) check_dev_tools

update_tools:
cd deps_tools && $(MAKE) update_tools
cd scripts && $(MAKE) update_tools

update_dev_tools:
cd deps_tools && $(MAKE) update_dev_tools
cd scripts && $(MAKE) update_dev_tools

get_tools:
cd deps_tools && $(MAKE) get_tools
cd scripts && $(MAKE) get_tools

get_dev_tools:
cd deps_tools && $(MAKE) get_dev_tools
cd scripts && $(MAKE) get_dev_tools

get_vendor_deps:
@rm -rf vendor/
Expand All @@ -64,50 +74,28 @@ draw_deps:
########################################
### Generate swagger docs for irislcd
update_irislcd_swagger_docs:
@statik -src=client/lcd/swaggerui -dest=client/lcd -f
@statik -src=lite/swagger-ui -dest=lite -f

########################################
### Compile and Install
install: update_irislcd_swagger_docs echo_bech32_prefix
go install $(INSTALL_FLAGS) $(BUILD_FLAGS) ./cmd/iris
go install $(INSTALL_FLAGS) $(BUILD_FLAGS) ./cmd/iriscli
go install $(INSTALL_FLAGS) $(BUILD_FLAGS) ./cmd/irislcd
go install $(INSTALL_FLAGS) $(BUILD_FLAGS) ./cmd/irismon

install_debug:
go install $(BUILD_FLAGS) ./cmd/irisdebug
go install $(INSTALL_FLAGS) ./cmd/iris
go install $(INSTALL_FLAGS) ./cmd/iriscli
go install $(INSTALL_FLAGS) ./cmd/irislcd
go install $(INSTALL_FLAGS) ./cmd/iristool

build_linux: update_irislcd_swagger_docs echo_bech32_prefix
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build $(BUILD_FLAGS) -o build/iris ./cmd/iris && \
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build $(BUILD_FLAGS) -o build/iriscli ./cmd/iriscli && \
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build $(BUILD_FLAGS) -o build/irislcd ./cmd/irislcd && \
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build $(BUILD_FLAGS) -o build/irismon ./cmd/irismon
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build $(BUILD_FLAGS) -o build/iristool ./cmd/iristool

build_cur: update_irislcd_swagger_docs echo_bech32_prefix
go build $(BUILD_FLAGS) -o build/iris ./cmd/iris && \
go build $(BUILD_FLAGS) -o build/iriscli ./cmd/iriscli && \
go build $(BUILD_FLAGS) -o build/irislcd ./cmd/irislcd && \
go build $(BUILD_FLAGS) -o build/irismon ./cmd/irismon

build_examples: update_irislcd_swagger_docs echo_bech32_prefix
go build $(BUILD_FLAGS) -o build/iris1 ./examples/irishub1/cmd/iris1
go build $(BUILD_FLAGS) -o build/iriscli1 ./examples/irishub1/cmd/iriscli1
go build $(BUILD_FLAGS) -o build/iris2-bugfix ./examples/irishub-bugfix-2/cmd/iris2-bugfix
go build $(BUILD_FLAGS) -o build/iriscli2-bugfix ./examples/irishub-bugfix-2/cmd/iriscli2-bugfix


install_examples: update_irislcd_swagger_docs echo_bech32_prefix
go install $(BUILD_FLAGS) ./examples/irishub1/cmd/iris1
go install $(BUILD_FLAGS) ./examples/irishub1/cmd/iriscli1
go install $(BUILD_FLAGS) ./examples/irishub-bugfix-2/cmd/iris2-bugfix
go install $(BUILD_FLAGS) ./examples/irishub-bugfix-2/cmd/iriscli2-bugfix

go build $(BUILD_FLAGS) -o build/iristool ./cmd/iristool

build_example_linux: update_irislcd_swagger_docs echo_bech32_prefix
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build $(BUILD_FLAGS) -o build/iris1 ./examples/irishub1/cmd/iris1
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build $(BUILD_FLAGS) -o build/iriscli1 ./examples/irishub1/cmd/iriscli1
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build $(BUILD_FLAGS) -o build/iris2-bugfix ./examples/irishub-bugfix-2/cmd/iris2-bugfix
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build $(BUILD_FLAGS) -o build/iriscli2-bugfix ./examples/irishub-bugfix-2/cmd/iriscli2-bugfix

########################################
### Testing
Expand All @@ -119,12 +107,14 @@ test_sim: test_sim_modules test_sim_benchmark test_sim_iris_nondeterminism test_
test_unit:
#@go test $(PACKAGES_NOSIMULATION)
@go test $(PACKAGES_MODULES)
@go test $(PACKAGES_TYPES)
@go test $(PACKAGES_STORE)

test_cli:
@go test -timeout 20m -count 1 -p 1 client/clitest/utils.go client/clitest/bank_test.go client/clitest/distribution_test.go client/clitest/gov_test.go client/clitest/iparam_test.go client/clitest/irismon_test.go client/clitest/record_test.go client/clitest/service_test.go client/clitest/stake_test.go
@go test -timeout 20m -count 1 -p 1 tests/cli/utils.go tests/cli/bank_test.go tests/cli/distribution_test.go tests/cli/gov_test.go tests/cli/iparam_test.go tests/cli/irismon_test.go tests/cli/record_test.go tests/cli/service_test.go tests/cli/stake_test.go

test_upgrade_cli:
@go test -timeout 20m -count 1 -p 1 client/clitest/utils.go client/clitest/bank_test.go
@go test -timeout 20m -count 1 -p 1 tests/cli/utils.go tests/cli/bank_test.go

test_lcd:
@go test `go list github.com/irisnet/irishub/client/lcd`
Expand Down
Loading

0 comments on commit 54ec0ce

Please sign in to comment.