Skip to content

Commit 8526e65

Browse files
committed
release v1.14.0
1 parent a22ddfb commit 8526e65

File tree

5 files changed

+123
-30
lines changed

5 files changed

+123
-30
lines changed

README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
Here are the software versions we use:
2121

22-
- MainNet: v1.13.1
22+
- MainNet: v1.14.0
2323

2424
## <a name="testnet"/>Join TestNet
2525
To start and run a testnet node, please click [**Join Testnet**](https://github.com/iotexproject/iotex-bootstrap/blob/master/README_testnet.md)
@@ -30,7 +30,7 @@ This is the recommended way to start an IoTeX node
3030
1. Pull the docker image:
3131

3232
```
33-
docker pull iotex/iotex-core:v1.13.1
33+
docker pull iotex/iotex-core:v1.14.0
3434
```
3535

3636
2. Set the environment with the following commands:
@@ -45,9 +45,9 @@ mkdir -p $IOTEX_HOME/data
4545
mkdir -p $IOTEX_HOME/log
4646
mkdir -p $IOTEX_HOME/etc
4747
48-
curl https://raw.githubusercontent.com/iotexproject/iotex-bootstrap/v1.13.1/config_mainnet.yaml > $IOTEX_HOME/etc/config.yaml
49-
curl https://raw.githubusercontent.com/iotexproject/iotex-bootstrap/v1.13.1/genesis_mainnet.yaml > $IOTEX_HOME/etc/genesis.yaml
50-
curl https://raw.githubusercontent.com/iotexproject/iotex-bootstrap/v1.13.1/trie.db.patch > $IOTEX_HOME/data/trie.db.patch
48+
curl https://raw.githubusercontent.com/iotexproject/iotex-bootstrap/v1.14.0/config_mainnet.yaml > $IOTEX_HOME/etc/config.yaml
49+
curl https://raw.githubusercontent.com/iotexproject/iotex-bootstrap/v1.14.0/genesis_mainnet.yaml > $IOTEX_HOME/etc/genesis.yaml
50+
curl https://raw.githubusercontent.com/iotexproject/iotex-bootstrap/v1.14.0/trie.db.patch > $IOTEX_HOME/data/trie.db.patch
5151
```
5252

5353
3. Edit `$IOTEX_HOME/etc/config.yaml`, look for `externalHost` and `producerPrivKey`, uncomment the lines and fill in your external IP and private key. If you leave `producerPrivKey` empty, your node will be assgined with a random key.
@@ -87,7 +87,7 @@ docker run -d --restart on-failure --name iotex \
8787
-v=$IOTEX_HOME/log:/var/log:rw \
8888
-v=$IOTEX_HOME/etc/config.yaml:/etc/iotex/config_override.yaml:ro \
8989
-v=$IOTEX_HOME/etc/genesis.yaml:/etc/iotex/genesis.yaml:ro \
90-
iotex/iotex-core:v1.13.1 \
90+
iotex/iotex-core:v1.14.0 \
9191
iotex-server \
9292
-config-path=/etc/iotex/config_override.yaml \
9393
-genesis-path=/etc/iotex/genesis.yaml
@@ -107,7 +107,7 @@ docker run -d --restart on-failure --name iotex \
107107
-v=$IOTEX_HOME/log:/var/log:rw \
108108
-v=$IOTEX_HOME/etc/config.yaml:/etc/iotex/config_override.yaml:ro \
109109
-v=$IOTEX_HOME/etc/genesis.yaml:/etc/iotex/genesis.yaml:ro \
110-
iotex/iotex-core:v1.13.1 \
110+
iotex/iotex-core:v1.14.0 \
111111
iotex-server \
112112
-config-path=/etc/iotex/config_override.yaml \
113113
-genesis-path=/etc/iotex/genesis.yaml \
@@ -128,7 +128,7 @@ Same as [Join MainNet](#mainnet) step 2
128128
```
129129
git clone https://github.com/iotexproject/iotex-core.git
130130
cd iotex-core
131-
git checkout v1.13.1
131+
git checkout v1.14.0
132132
133133
// optional
134134
export GOPROXY=https://goproxy.io

README_CN.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
以下是当前我们使用的软件版本:
2020

21-
- 主网:v1.13.1
21+
- 主网:v1.14.0
2222

2323
## <a name="testnet"/>加入测试网
2424
如果你要启动节点加入测试网,请点击[**加入测试网**](https://github.com/iotexproject/iotex-bootstrap/blob/master/README_CN_testnet.md)
@@ -30,7 +30,7 @@
3030
1. 提取(pull) docker镜像
3131

3232
```
33-
docker pull iotex/iotex-core:v1.13.1
33+
docker pull iotex/iotex-core:v1.14.0
3434
```
3535

3636
2. 使用以下命令设置运行环境
@@ -45,9 +45,9 @@ mkdir -p $IOTEX_HOME/data
4545
mkdir -p $IOTEX_HOME/log
4646
mkdir -p $IOTEX_HOME/etc
4747
48-
curl https://raw.githubusercontent.com/iotexproject/iotex-bootstrap/v1.13.1/config_mainnet.yaml > $IOTEX_HOME/etc/config.yaml
49-
curl https://raw.githubusercontent.com/iotexproject/iotex-bootstrap/v1.13.1/genesis_mainnet.yaml > $IOTEX_HOME/etc/genesis.yaml
50-
curl https://raw.githubusercontent.com/iotexproject/iotex-bootstrap/v1.13.1/trie.db.patch > $IOTEX_HOME/data/trie.db.patch
48+
curl https://raw.githubusercontent.com/iotexproject/iotex-bootstrap/v1.14.0/config_mainnet.yaml > $IOTEX_HOME/etc/config.yaml
49+
curl https://raw.githubusercontent.com/iotexproject/iotex-bootstrap/v1.14.0/genesis_mainnet.yaml > $IOTEX_HOME/etc/genesis.yaml
50+
curl https://raw.githubusercontent.com/iotexproject/iotex-bootstrap/v1.14.0/trie.db.patch > $IOTEX_HOME/data/trie.db.patch
5151
```
5252

5353
3. 编辑 `$IOTEX_HOME/etc/config.yaml`, 查找 `externalHost``producerPrivKey`, 取消注释行并填写您的外部 IP 和私钥。如果`producerPrivKey`放空,你的节点将被分配一个随机密钥。
@@ -84,7 +84,7 @@ docker run -d --restart on-failure --name iotex \
8484
-v=$IOTEX_HOME/log:/var/log:rw \
8585
-v=$IOTEX_HOME/etc/config.yaml:/etc/iotex/config_override.yaml:ro \
8686
-v=$IOTEX_HOME/etc/genesis.yaml:/etc/iotex/genesis.yaml:ro \
87-
iotex/iotex-core:v1.13.1 \
87+
iotex/iotex-core:v1.14.0 \
8888
iotex-server \
8989
-config-path=/etc/iotex/config_override.yaml \
9090
-genesis-path=/etc/iotex/genesis.yaml
@@ -102,7 +102,7 @@ docker run -d --restart on-failure --name iotex \
102102
-v=$IOTEX_HOME/log:/var/log:rw \
103103
-v=$IOTEX_HOME/etc/config.yaml:/etc/iotex/config_override.yaml:ro \
104104
-v=$IOTEX_HOME/etc/genesis.yaml:/etc/iotex/genesis.yaml:ro \
105-
iotex/iotex-core:v1.13.1 \
105+
iotex/iotex-core:v1.14.0 \
106106
iotex-server \
107107
-config-path=/etc/iotex/config_override.yaml \
108108
-genesis-path=/etc/iotex/genesis.yaml \
@@ -122,7 +122,7 @@ docker run -d --restart on-failure --name iotex \
122122
```
123123
git clone https://github.com/iotexproject/iotex-core.git
124124
cd iotex-core
125-
git checkout v1.13.1
125+
git checkout v1.14.0
126126
127127
// optional
128128
export GOPROXY=https://goproxy.io

README_CN_testnet.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
以下是当前我们使用的软件版本:
1919

20-
- 测试网:v1.14.0-rc0
20+
- 测试网:v1.14.0
2121

2222
**Note**
2323
如果你要启动节点加入主网,请点击[**加入主网**](https://github.com/iotexproject/iotex-bootstrap/blob/master/README_CN.md)
@@ -29,7 +29,7 @@
2929
1. 提取(pull) docker镜像
3030

3131
```
32-
docker pull iotex/iotex-core:v1.14.0-rc0
32+
docker pull iotex/iotex-core:v1.14.0
3333
```
3434

3535
2. 使用以下命令设置运行环境
@@ -44,8 +44,8 @@ mkdir -p $IOTEX_HOME/data
4444
mkdir -p $IOTEX_HOME/log
4545
mkdir -p $IOTEX_HOME/etc
4646
47-
curl https://raw.githubusercontent.com/iotexproject/iotex-bootstrap/master/config_testnet.yaml > $IOTEX_HOME/etc/config.yaml
48-
curl https://raw.githubusercontent.com/iotexproject/iotex-bootstrap/master/genesis_testnet.yaml > $IOTEX_HOME/etc/genesis.yaml
47+
curl https://raw.githubusercontent.com/iotexproject/iotex-bootstrap/v1.14.0/config_testnet.yaml > $IOTEX_HOME/etc/config.yaml
48+
curl https://raw.githubusercontent.com/iotexproject/iotex-bootstrap/v1.14.0/genesis_testnet.yaml > $IOTEX_HOME/etc/genesis.yaml
4949
```
5050

5151
3. 编辑 `$IOTEX_HOME/etc/config.yaml`, 查找 `externalHost``producerPrivKey`, 取消注释行并填写您的外部 IP 和私钥。如果`producerPrivKey`放空,你的节点将被分配一个随机密钥。
@@ -82,7 +82,7 @@ docker run -d --restart on-failure --name iotex \
8282
-v=$IOTEX_HOME/log:/var/log:rw \
8383
-v=$IOTEX_HOME/etc/config.yaml:/etc/iotex/config_override.yaml:ro \
8484
-v=$IOTEX_HOME/etc/genesis.yaml:/etc/iotex/genesis.yaml:ro \
85-
iotex/iotex-core:v1.14.0-rc0 \
85+
iotex/iotex-core:v1.14.0 \
8686
iotex-server \
8787
-config-path=/etc/iotex/config_override.yaml \
8888
-genesis-path=/etc/iotex/genesis.yaml
@@ -100,7 +100,7 @@ docker run -d --restart on-failure --name iotex \
100100
-v=$IOTEX_HOME/log:/var/log:rw \
101101
-v=$IOTEX_HOME/etc/config.yaml:/etc/iotex/config_override.yaml:ro \
102102
-v=$IOTEX_HOME/etc/genesis.yaml:/etc/iotex/genesis.yaml:ro \
103-
iotex/iotex-core:v1.14.0-rc0 \
103+
iotex/iotex-core:v1.14.0 \
104104
iotex-server \
105105
-config-path=/etc/iotex/config_override.yaml \
106106
-genesis-path=/etc/iotex/genesis.yaml \
@@ -120,7 +120,7 @@ docker run -d --restart on-failure --name iotex \
120120
```
121121
git clone https://github.com/iotexproject/iotex-core.git
122122
cd iotex-core
123-
git checkout v1.14.0-rc0
123+
git checkout v1.14.0
124124
125125
// optional
126126
export GOPROXY=https://goproxy.io

README_testnet.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
Here are the software versions we use:
2020

21-
- TestNet: v1.14.0-rc0
21+
- TestNet: v1.14.0
2222

2323
**Note**
2424
To start and run a mainnet node, please click [**Join Mainnet**](https://github.com/iotexproject/iotex-bootstrap/blob/master/README.md)
@@ -29,7 +29,7 @@ This is the recommended way to start an IoTeX node
2929
1. Pull the docker image:
3030

3131
```
32-
docker pull iotex/iotex-core:v1.14.0-rc0
32+
docker pull iotex/iotex-core:v1.14.0
3333
```
3434

3535
2. Set the environment with the following commands:
@@ -44,8 +44,8 @@ mkdir -p $IOTEX_HOME/data
4444
mkdir -p $IOTEX_HOME/log
4545
mkdir -p $IOTEX_HOME/etc
4646
47-
curl https://raw.githubusercontent.com/iotexproject/iotex-bootstrap/master/config_testnet.yaml > $IOTEX_HOME/etc/config.yaml
48-
curl https://raw.githubusercontent.com/iotexproject/iotex-bootstrap/master/genesis_testnet.yaml > $IOTEX_HOME/etc/genesis.yaml
47+
curl https://raw.githubusercontent.com/iotexproject/iotex-bootstrap/v1.14.0/config_testnet.yaml > $IOTEX_HOME/etc/config.yaml
48+
curl https://raw.githubusercontent.com/iotexproject/iotex-bootstrap/v1.14.0/genesis_testnet.yaml > $IOTEX_HOME/etc/genesis.yaml
4949
```
5050

5151
3. Edit `$IOTEX_HOME/etc/config.yaml`, look for `externalHost` and `producerPrivKey`, uncomment the lines and fill in your external IP and private key. If you leave `producerPrivKey` empty, your node will be assgined with a random key.
@@ -85,7 +85,7 @@ docker run -d --restart on-failure --name iotex \
8585
-v=$IOTEX_HOME/log:/var/log:rw \
8686
-v=$IOTEX_HOME/etc/config.yaml:/etc/iotex/config_override.yaml:ro \
8787
-v=$IOTEX_HOME/etc/genesis.yaml:/etc/iotex/genesis.yaml:ro \
88-
iotex/iotex-core:v1.14.0-rc0 \
88+
iotex/iotex-core:v1.14.0 \
8989
iotex-server \
9090
-config-path=/etc/iotex/config_override.yaml \
9191
-genesis-path=/etc/iotex/genesis.yaml
@@ -105,7 +105,7 @@ docker run -d --restart on-failure --name iotex \
105105
-v=$IOTEX_HOME/log:/var/log:rw \
106106
-v=$IOTEX_HOME/etc/config.yaml:/etc/iotex/config_override.yaml:ro \
107107
-v=$IOTEX_HOME/etc/genesis.yaml:/etc/iotex/genesis.yaml:ro \
108-
iotex/iotex-core:v1.14.0-rc0 \
108+
iotex/iotex-core:v1.14.0 \
109109
iotex-server \
110110
-config-path=/etc/iotex/config_override.yaml \
111111
-genesis-path=/etc/iotex/genesis.yaml \
@@ -126,7 +126,7 @@ Same as [Join TestNet](#testnet) step 2
126126
```
127127
git clone https://github.com/iotexproject/iotex-core.git
128128
cd iotex-core
129-
git checkout v1.14.0-rc0
129+
git checkout v1.14.0
130130
131131
// optional
132132
export GOPROXY=https://goproxy.io

changelog/v1.14.0-release-note.md

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
# v1.14.0 Release Note
2+
3+
## Summary
4+
**v1.14.0 has a hardfork, which will be activated at block height 29,378,521
5+
(ETA is around 04/08/2024 23:52pm UTC) on IoTeX mainnet.**
6+
7+
All nodes **must** upgrade to this release, otherwise the node runs the risk of
8+
not being able to sync with the IoTeX blockchain after other nodes have upgraded.
9+
10+
**Note:**
11+
There's no change to the mainnet config.yaml and genesis.yaml. You only need to
12+
restart your node with the new v1.14.0 image.
13+
14+
Version 1.14.0 has enabled two significant new features: IIP-24 Raise Block Gas
15+
Limit to 50M and IIP-25 delegate endorsement.
16+
17+
With IIP-24, the block gas limit has now been raised to 50M, greatly enhancing
18+
the processing capabilities of the IoTeX blockchain while ensuring its stability.
19+
This enhancement allows the blockchain to achieve a maximum of 1000 TPS
20+
(transactions per second), significantly speeding up transaction processing on
21+
the blockchain, especially during times of network congestion.
22+
23+
The activation of IIP-25 introduces a novel governance model: it allows big
24+
stakeholder to create a bucket for endorsing delegate. This would make delegate
25+
management more flexible and encourage more enthusiastic projects to become IoTeX
26+
delegates and actively participate in the IoTeX network operation, thereby
27+
fostering the inclusivity of the IoTeX network and enhancing the diversity of the
28+
ecosystem.
29+
30+
## Other Improvements
31+
v1.14.0 release also comes with a couple of improvements:
32+
1. Improved performance for DB snapshot operation
33+
2. Enabled web3js format for CandidateActivate and CandidateEndorsement
34+
3. Make action pick order deterministic
35+
4. Added more unit tests and end-to-end tests
36+
37+
## Upgrade Priority
38+
v1.14.0 comes with a hardfork, so all nodes **must** upgrade in order to keep
39+
syncing with the IoTeX blockchain
40+
41+
| Node type | Action |
42+
| ---------- | ------------ |
43+
| Delegate | Must upgrade |
44+
| Fullnode | Must upgrade |
45+
46+
## Important Commits (not a complete list)
47+
1. [tools] fix readme typos [#4199](https://github.com/iotexproject/iotex-core/pull/4199)
48+
2. feat(api): add unit test for coreService [#4193](https://github.com/iotexproject/iotex-core/pull/4193)
49+
3. feat(wsctl): add project configuration cmd [#4195](https://github.com/iotexproject/iotex-core/pull/4195)
50+
4. [staking] testing endorsed bucket with existing staking actions [#4186](https://github.com/iotexproject/iotex-core/pull/4186)
51+
5. use buffered channel [#4197](https://github.com/iotexproject/iotex-core/pull/4197)
52+
6. feat(api): fix overflow in coreservice [#4192](https://github.com/iotexproject/iotex-core/pull/4192)
53+
7. test: add unit test for module blockdao [#4182](https://github.com/iotexproject/iotex-core/pull/4182)
54+
8. add e2etest for refactor fresh account conversion [#4184](https://github.com/iotexproject/iotex-core/pull/4184)
55+
9. [context] enable delegate endorsement and refactor fresh account conversion at Tsunami height [#4188](https://github.com/iotexproject/iotex-core/pull/4188)
56+
10. [staking] reject endorse action before HF activated [#4187](https://github.com/iotexproject/iotex-core/pull/4187)
57+
11. [staking] Cannot withdraw endorsement if it is withdrawing [#4179](https://github.com/iotexproject/iotex-core/pull/4179)
58+
12. [genesis] raise block gas limit to 50M starting Tsunami height [#4181](https://github.com/iotexproject/iotex-core/pull/4181)
59+
13. [genesis] add Tsunami block height [#4180](https://github.com/iotexproject/iotex-core/pull/4180)
60+
14. [account] revert ConvertFreshAccountToZeroNonceType func [#4163](https://github.com/iotexproject/iotex-core/pull/4163)
61+
15. [evm] add transaction log for Suicide() [#4171](https://github.com/iotexproject/iotex-core/pull/4171)
62+
16. [actpool] deterministic action pick order [#4175](https://github.com/iotexproject/iotex-core/pull/4175)
63+
17. [api] remove height check for message batcher [#4176](https://github.com/iotexproject/iotex-core/pull/4176)
64+
18. [action] Web3 for CandidateActivate and CandidateEndorsement [#4140](https://github.com/iotexproject/iotex-core/pull/4140)
65+
19. clean up blockdao [#4164](https://github.com/iotexproject/iotex-core/pull/4164)
66+
20. [staking] Candidate Register without Staking [#4059](https://github.com/iotexproject/iotex-core/pull/4059)
67+
21. [staking] ActiveCandidate Exclude Candidate with Expired Endorsement [#4062](https://github.com/iotexproject/iotex-core/pull/4062)
68+
22. [blockchain] add uni tests for runnable.go [#4172](https://github.com/iotexproject/iotex-core/pull/4172)
69+
23. [staking] Fix typo error [#4173](https://github.com/iotexproject/iotex-core/pull/4173)
70+
24. [staking] Cannot ChangeCandidate when Bucket is Endorsed [#4133](https://github.com/iotexproject/iotex-core/pull/4133)
71+
25. [api] get method return msg [#4142](https://github.com/iotexproject/iotex-core/pull/4142)
72+
26. [staking] Cannot Unstake if Bucket is Endorsed [#4134](https://github.com/iotexproject/iotex-core/pull/4134)
73+
27. [db] Remove duplicate keys when WriteBatch [#4155](https://github.com/iotexproject/iotex-core/pull/4155)
74+
28. fix test [#4165](https://github.com/iotexproject/iotex-core/pull/4165)
75+
29. reset only if snapshots size exceed 10 [#4152](https://github.com/iotexproject/iotex-core/pull/4152)
76+
30. [evm] add transient storage [#4151](https://github.com/iotexproject/iotex-core/pull/4151)
77+
31. [staking] Replace ContainsSelfStakingBucket with isSelfStakeBucket [#4139](https://github.com/iotexproject/iotex-core/pull/4139)
78+
32. add test [#4138](https://github.com/iotexproject/iotex-core/pull/4138)
79+
33. [db] ResetSnapshots() performance improvement [#4153](https://github.com/iotexproject/iotex-core/pull/4153)
80+
34. test(contractstaking): add unit tests [#4126](https://github.com/iotexproject/iotex-core/pull/4126)
81+
35. update tests for rlp_tx.go [#4145](https://github.com/iotexproject/iotex-core/pull/4145)
82+
36. feat(test): add unit test web3server_utils [#4146](https://github.com/iotexproject/iotex-core/pull/4146)
83+
37. sgdindexer performance improvement [#4148](https://github.com/iotexproject/iotex-core/pull/4148)
84+
38. [api] verify received tx hash is correct [#4074](https://github.com/iotexproject/iotex-core/pull/4074)
85+
39. add test for actionByPrice [#4135](https://github.com/iotexproject/iotex-core/pull/4135)
86+
40. fix benchmark [#4127](https://github.com/iotexproject/iotex-core/pull/4127)
87+
41. [genesis] test coverage [#4125](https://github.com/iotexproject/iotex-core/pull/4125)
88+
42. feat(test): add web3server unit test [#4131](https://github.com/iotexproject/iotex-core/pull/4131)
89+
43. [staking] Handling CandidateEndorsement Action [#4020](https://github.com/iotexproject/iotex-core/pull/4020)
90+
44. [staking] CandidateCenter Support for Missing and Changes of Self-Stake Bucket [#4060](https://github.com/iotexproject/iotex-core/pull/4060)
91+
45. [staking] Handling CandidateActivate Action [#4011](https://github.com/iotexproject/iotex-core/pull/4011)
92+
46. [refactor] Add bucket validation util functions [#4019](https://github.com/iotexproject/iotex-core/pull/4019)
93+
47. [staking] Implement Endorsement Statemanager [#4018](https://github.com/iotexproject/iotex-core/pull/4018)

0 commit comments

Comments
 (0)