Skip to content

Commit f84a19e

Browse files
authored
chore: reset butterflynet for nv28 (#6947)
1 parent 3577446 commit f84a19e

7 files changed

Lines changed: 33 additions & 223 deletions

File tree

.github/workflows/butterflynet.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
env:
3131
# To minimize compile times: https://nnethercote.github.io/perf-book/build-configuration.html#minimizing-compile-times
3232
RUSTFLAGS: "-C linker=clang -C link-arg=-fuse-ld=lld"
33-
run: mise run install --slim
33+
run: mise run install --slim quick
3434
- name: Run butterflynet checks
3535
run: ./scripts/tests/butterflynet_check.sh
3636
timeout-minutes: ${{ fromJSON(env.SCRIPT_TIMEOUT_MINUTES) }}

build/bootstrap/butterflynet

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
/dns4/bootstrap-0.butterfly.fildev.network/tcp/1347/p2p/12D3KooWKxHctsqQ41MZ64GYqz5r4DUF3Hkj9SMVEcHXdRqvWCAx
2-
/dns4/bootstrap-1.butterfly.fildev.network/tcp/1347/p2p/12D3KooWN69aMyMuf9VrsRir5gd3xkT5q5p9NGYLFSXBTn1xkVSN
1+
/dnsaddr/bootstrap.butterfly.fildev.network

build/manifest.json

Lines changed: 18 additions & 202 deletions
Original file line numberDiff line numberDiff line change
@@ -1246,253 +1246,69 @@
12461246
"network": {
12471247
"type": "butterflynet"
12481248
},
1249-
"version": "v15.0.0-rc1",
1250-
"bundle_cid": "bafy2bzacearjal5rsmzloz3ny7aoju2rgw66wgxdrydgg27thcsazbmf5qihq",
1251-
"manifest": {
1252-
"actors": [
1253-
[
1254-
"system",
1255-
1,
1256-
"bafk2bzacebf6qpnaem4d3kku74hyizal7rfqmxvngvnerq3gxmyqvnib4ho22"
1257-
],
1258-
[
1259-
"init",
1260-
2,
1261-
"bafk2bzacedtpna72vpmt6yyqx5lxersccnmv2aq2odfp2f5v7o2cvl6zxgrtg"
1262-
],
1263-
[
1264-
"cron",
1265-
3,
1266-
"bafk2bzacediarrpbvwmkch4axjzxlu7lvpjmee5og7q2dxfqu4kkir2p2qusy"
1267-
],
1268-
[
1269-
"account",
1270-
4,
1271-
"bafk2bzaceapjxl4kobnxn267u42nh2feouubkxcm62vzrk2nrfkqmtz6rgfw4"
1272-
],
1273-
[
1274-
"storagepower",
1275-
5,
1276-
"bafk2bzacebdwg62s5fwmctrtsoz77qx3qk3hj5eu45aiamryphhcak65od4xe"
1277-
],
1278-
[
1279-
"storageminer",
1280-
6,
1281-
"bafk2bzaceb2jyz6tx5gdmu66smksb544wrhqwgub45tq3qltc3wiv64zsbqoa"
1282-
],
1283-
[
1284-
"storagemarket",
1285-
7,
1286-
"bafk2bzacecbx6yzird3wp3lkyroqizp3g5lsysh5qijstfwe4sjngbpo3lx3q"
1287-
],
1288-
[
1289-
"paymentchannel",
1290-
8,
1291-
"bafk2bzaceatyws2kngfwau6o7c74cl2ogcdm4aopdaozu7r76ymtvrhuk3a4k"
1292-
],
1293-
[
1294-
"multisig",
1295-
9,
1296-
"bafk2bzacebz3uwa4g5tyg5zb6nad24gnqwlplrlvakdwlytznqfqrnulpg7gm"
1297-
],
1298-
[
1299-
"reward",
1300-
10,
1301-
"bafk2bzacecxt3jqyiyrqhbdr4eavgkmoijkoundxap7rdbw3g6j62t2hak23u"
1302-
],
1303-
[
1304-
"verifiedregistry",
1305-
11,
1306-
"bafk2bzacebxppwtgpstn55klmiux64pwekibcapv6v26nbfrrateth5zzsdic"
1307-
],
1308-
[
1309-
"datacap",
1310-
12,
1311-
"bafk2bzaceb4lpszr3axumf6f5ane5tlyj76zimptvt3lx7zpu5lx57zmua4dw"
1312-
],
1313-
[
1314-
"placeholder",
1315-
13,
1316-
"bafk2bzacedfvut2myeleyq67fljcrw4kkmn5pb5dpyozovj7jpoez5irnc3ro"
1317-
],
1318-
[
1319-
"evm",
1320-
14,
1321-
"bafk2bzacedj7idaxudsiwwvmgluhzvzzvcr7u2r2cfymagjq7amegxfs3oyim"
1322-
],
1323-
[
1324-
"eam",
1325-
15,
1326-
"bafk2bzaceaxjorcph7nmcgfgyv225s5y44xpswtp4b5744dm7kfxiztgf4ti4"
1327-
],
1328-
[
1329-
"ethaccount",
1330-
16,
1331-
"bafk2bzacebz3y3vjqrfk2x2koj733cblhyjqajldc7dfiu7jud6g64b4bzqqc"
1332-
]
1333-
],
1334-
"actor_list_cid": "bafy2bzaceck4a2qhrgpqtba5kpe4nhv4kcp5whuvltv67453delevwxid5eiu"
1335-
}
1336-
},
1337-
{
1338-
"network": {
1339-
"type": "butterflynet"
1340-
},
1341-
"version": "v16.0.1",
1342-
"bundle_cid": "bafy2bzaceda5lc7qrwp2hdm6s6erppwuydsfqrhbgld7juixalk342inqimbo",
1343-
"manifest": {
1344-
"actors": [
1345-
[
1346-
"system",
1347-
1,
1348-
"bafk2bzacebxmdwaw5rm2apbfqgl2yt25n4abpxhwoy3xou6j6z7aiozsvm722"
1349-
],
1350-
[
1351-
"init",
1352-
2,
1353-
"bafk2bzaced6lrgkw4dnxyc72beeyct4tgjup6syt7j2llvlwtkqi3eb5ncyzu"
1354-
],
1355-
[
1356-
"cron",
1357-
3,
1358-
"bafk2bzaceckhx3amza3xyxvw4x7xg7w7itsokvweiylys2mlcvvvi64uhyfhi"
1359-
],
1360-
[
1361-
"account",
1362-
4,
1363-
"bafk2bzacea4fxakv3zww2jb7aaa4v6w7usbcxho7kpc6xpho66ltny72vnzki"
1364-
],
1365-
[
1366-
"storagepower",
1367-
5,
1368-
"bafk2bzacecoi2bu2iipdnkx3pvjbe4d5pbmtcef4lxsdbv7hchgnbbvb6sy6k"
1369-
],
1370-
[
1371-
"storageminer",
1372-
6,
1373-
"bafk2bzacebtzpyy56k4ehwgxbil5ryegys4qgbw6dnsnk3y7qf5y7le2hedoe"
1374-
],
1375-
[
1376-
"storagemarket",
1377-
7,
1378-
"bafk2bzacebrch7gi6wmzgipnx4jiwgpq2ogul6fkgfkqefoujwxsfp7i3wsic"
1379-
],
1380-
[
1381-
"paymentchannel",
1382-
8,
1383-
"bafk2bzaceakx75ascqt3cpgcgjjjo3lzj6etlit7rvy5r2rnpg35pn5lxdkho"
1384-
],
1385-
[
1386-
"multisig",
1387-
9,
1388-
"bafk2bzacebwgwsjsglawtmvmb4fmvagmyjfjvky2mkipk3ysqt2cylrut4pna"
1389-
],
1390-
[
1391-
"reward",
1392-
10,
1393-
"bafk2bzaceagyezzhrgwp55i6zpj3qkyprebhdmszn725kdl73z6awpse2ek4m"
1394-
],
1395-
[
1396-
"verifiedregistry",
1397-
11,
1398-
"bafk2bzaceahaut5mk7ndk3yi3uvsalpqpv7h7cdjl7vhkyxmkcypvq6ynn2mk"
1399-
],
1400-
[
1401-
"datacap",
1402-
12,
1403-
"bafk2bzacecx6cqocsn6e3ouq4tgumrlbazrnydp7bo2rxrtfgbd7soerqplxs"
1404-
],
1405-
[
1406-
"placeholder",
1407-
13,
1408-
"bafk2bzacedfvut2myeleyq67fljcrw4kkmn5pb5dpyozovj7jpoez5irnc3ro"
1409-
],
1410-
[
1411-
"evm",
1412-
14,
1413-
"bafk2bzaced2i4ez5megwfrlxxv7akcf27hu2fezj3ipiy66skvagvzc5jtxlo"
1414-
],
1415-
[
1416-
"eam",
1417-
15,
1418-
"bafk2bzaced54tzjl37qsxbb2cml6l2hlupaplzdrdamq7kxihcikbd4goezg4"
1419-
],
1420-
[
1421-
"ethaccount",
1422-
16,
1423-
"bafk2bzacedtz6bt2fex7xdm2tmov5kwexoayesguhx5i3ohjyw23sbbwrbokg"
1424-
]
1425-
],
1426-
"actor_list_cid": "bafy2bzacedai5hnued57xpz434xl6afmlycejoj7ac7c36u3tcegp6buc6nj6"
1427-
}
1428-
},
1429-
{
1430-
"network": {
1431-
"type": "butterflynet"
1432-
},
1433-
"version": "v17.0.0",
1434-
"bundle_cid": "bafy2bzacedzjwguwuihh4tptzfkkwaj3naamrnklbaixn2wfzqh67twwp56pi",
1249+
"version": "v18.0.0-rc1",
1250+
"bundle_cid": "bafy2bzacec3ikcjko4zok3qoe7nxnqilx2mj65tp25kkkbf7bwkejflfrdpwo",
14351251
"manifest": {
14361252
"actors": [
14371253
[
14381254
"system",
14391255
1,
1440-
"bafk2bzacebiwv5xckqaesetmfyvvptoscnzy3mh3vdbwvmhz5mf5cn3idi3wc"
1256+
"bafk2bzacea66s5cn4oyxmejwjoccs63zlabqkzkdffeevfds7bkaxno5gsmra"
14411257
],
14421258
[
14431259
"init",
14441260
2,
1445-
"bafk2bzacebd5bwoxsktpxvmlbi4kzwkiqtte7axyxt2kew4fgrglyvy7sodrc"
1261+
"bafk2bzacedabofdxxiien5hbyfkye7vjk3nj2jut25a6ci3dkgw75fiokooh6"
14461262
],
14471263
[
14481264
"cron",
14491265
3,
1450-
"bafk2bzacea4mconfwssrytrhiwngqhraay3hn2f2mmnzs3f6x7t6st6jjskg4"
1266+
"bafk2bzaceate4yymxapf3blbcvqufp4pwe3hrflf25xvzsbgxb74xasw4poxs"
14511267
],
14521268
[
14531269
"account",
14541270
4,
1455-
"bafk2bzacecsyxlh7dvr5zkwnrqm72mgwnserkt7moaut737tig3pbkgtnw62o"
1271+
"bafk2bzacedyssi2sxrsemgbqkets5zljhinr4n74hkegcmmmaeelmg6yjk7tg"
14561272
],
14571273
[
14581274
"storagepower",
14591275
5,
1460-
"bafk2bzacebye45hai3qedkqyr4r26ywupslx6hu5a2q6ewdg2tlxbf5fzes5y"
1276+
"bafk2bzaced5hxvjvdwprscvbmrgfv6ynuzp3dlcgoaqw5bwy55u4t3kkm4sq2"
14611277
],
14621278
[
14631279
"storageminer",
14641280
6,
1465-
"bafk2bzacech2msfuf6mnbde5r5mrggftzsyg4k7g7cegltqooyuo4pp7kusp4"
1281+
"bafk2bzacedck7to4lqrdaiaca7abanb5ya5rlmgyof52pusss46n2xjjrp5t2"
14661282
],
14671283
[
14681284
"storagemarket",
14691285
7,
1470-
"bafk2bzaceblxfbbumzr2f5ehirtx2rgvgawebdxwra3okfpradd5os2kye5su"
1286+
"bafk2bzacebdm75sdm44sg76c46dk25567kdbcsgaf37s6xjsqbvjqbp6wv6ga"
14711287
],
14721288
[
14731289
"paymentchannel",
14741290
8,
1475-
"bafk2bzacedrrz47xktsdmpysm42rptqzdt7lqtbsbvtatac2axead4bmlncvk"
1291+
"bafk2bzaced34rbwfwydxhp7cc2urtn5osz7x5cpklqwj5qbin2mrnw4a55w2e"
14761292
],
14771293
[
14781294
"multisig",
14791295
9,
1480-
"bafk2bzacea6lwslarfsjcwptiaca42cyccrehbowgstwkgnxh77qp5zda5jza"
1296+
"bafk2bzacecg6i7epskoa372veotujg2cnxth4dufhcbeyxbmg6tbohbd473mq"
14811297
],
14821298
[
14831299
"reward",
14841300
10,
1485-
"bafk2bzacearim4ftupnzlfz7h6feozr3yymtyacs4ahdwfjqjceilhdhzr2bm"
1301+
"bafk2bzacecc3lpet56znl6n5ffhy72fd6xm5gok5ojibfjj3ma5lnbsxal7oq"
14861302
],
14871303
[
14881304
"verifiedregistry",
14891305
11,
1490-
"bafk2bzacechruhdcrrx2ixvfu6daewg2s2iq2rrowv54fah53qjarmco7c3xa"
1306+
"bafk2bzacec2lcoui6qza5y7ufbr67zkdn6wg3awxzvywjgrocam35mgggzxgw"
14911307
],
14921308
[
14931309
"datacap",
14941310
12,
1495-
"bafk2bzaceccqejcvj6ip5xpcqr3fosc5sgue4ro6gi63j55itd2hczzawotxg"
1311+
"bafk2bzaceb7vxzbmybd3o3xvsyd22nfp4ym6siau5r6xaao3l73c4plksfgsw"
14961312
],
14971313
[
14981314
"placeholder",
@@ -1502,20 +1318,20 @@
15021318
[
15031319
"evm",
15041320
14,
1505-
"bafk2bzacedpxvlqericktqetgjkgsjsfaijwcbdcxqn2nmenxnlfrxirwgd7y"
1321+
"bafk2bzacedmvztlcgisrsjyt7bjzmxna5cnnnywib3zat66j2ui2u5edsgrb4"
15061322
],
15071323
[
15081324
"eam",
15091325
15,
1510-
"bafk2bzaceabxund5zkqtgdwzjkcqnl25mjuzr3icodj7kgsvpt6oakcscb264"
1326+
"bafk2bzaceajqrtd5hm4x2ojsphhqpdx2pegtzx2xy6hoymzm6dbtbkaqovcsc"
15111327
],
15121328
[
15131329
"ethaccount",
15141330
16,
1515-
"bafk2bzacebmtjmyzm6f6w33vmoq6iwrffqh6jgtgexj4mpm74j6dqvwnq3576"
1331+
"bafk2bzacebirdvqpv55vs7zyvnaebxbhguwvt7apjeelavxhjd65qljh3tyn2"
15161332
]
15171333
],
1518-
"actor_list_cid": "bafy2bzaceaijhx4azr3htpg4dlx67ryv7j24mxrwwqhovj4psr2djvpiyiktq"
1334+
"actor_list_cid": "bafy2bzaceb2nnaeyepfylvs733l3x3jat5mxzni3x43siiqzu22faluvsddem"
15191335
}
15201336
},
15211337
{

src/networks/actors_bundle.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,7 @@ pub static ACTOR_BUNDLES: LazyLock<Box<[ActorBundleInfo]>> = LazyLock::new(|| {
8585
"bafy2bzacebc7zpsrihpyd2jdcvmegbbk6yhzkifre3hxtoul5wdxxklbwitry" @ "v16.0.0-rc3" for "calibrationnet",
8686
"bafy2bzacecqtwq6hjhj2zy5gwjp76a4tpcg2lt7dps5ycenvynk2ijqqyo65e" @ "v16.0.1" for "calibrationnet",
8787
"bafy2bzacecn64rlb52rjsvgopnidz6w42z3zobmjxqek5s4xqjh3ly47rcurg" @ "v17.0.0" for "calibrationnet",
88-
"bafy2bzacearjal5rsmzloz3ny7aoju2rgw66wgxdrydgg27thcsazbmf5qihq" @ "v15.0.0-rc1" for "butterflynet",
89-
"bafy2bzaceda5lc7qrwp2hdm6s6erppwuydsfqrhbgld7juixalk342inqimbo" @ "v16.0.1" for "butterflynet",
90-
"bafy2bzacedzjwguwuihh4tptzfkkwaj3naamrnklbaixn2wfzqh67twwp56pi" @ "v17.0.0" for "butterflynet",
88+
"bafy2bzacec3ikcjko4zok3qoe7nxnqilx2mj65tp25kkkbf7bwkejflfrdpwo" @ "v18.0.0-rc1" for "butterflynet",
9189
"bafy2bzacedozk3jh2j4nobqotkbofodq4chbrabioxbfrygpldgoxs3zwgggk" @ "v9.0.3" for "devnet",
9290
"bafy2bzacebzz376j5kizfck56366kdz5aut6ktqrvqbi3efa2d4l2o2m653ts" @ "v10.0.0" for "devnet",
9391
"bafy2bzaceay35go4xbjb45km6o46e5bib3bi46panhovcbedrynzwmm3drr4i" @ "v11.0.0" for "devnet",

src/networks/butterflynet/mod.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ use super::{
2121
/// Well-known network names.
2222
pub const NETWORK_COMMON_NAME: &str = "butterflynet";
2323

24-
pub const GENESIS_NETWORK_VERSION: NetworkVersion = NetworkVersion::V24;
24+
pub const GENESIS_NETWORK_VERSION: NetworkVersion = NetworkVersion::V27;
2525

2626
/// Fetches the genesis CAR from the local database or downloads it if it does not exist.
2727
/// The result bytes may be compressed.
@@ -43,20 +43,20 @@ pub async fn fetch_genesis<DB: SettingsStore>(db: &DB) -> anyhow::Result<Vec<u8>
4343

4444
/// Genesis CID
4545
pub static GENESIS_CID: LazyLock<Cid> = LazyLock::new(|| {
46-
Cid::from_str("bafy2bzacedmrdladdvj6ghy2ty4gqgu35vcta3brag3h7qo63sgybg4iwu6ou").unwrap()
46+
Cid::from_str("bafy2bzaceakkgnqbuam2qoyds57f4h6ennt3o5or5ek3i3a4qpetirt7et5jw").unwrap()
4747
});
4848

4949
/// Compressed genesis file. It is compressed with zstd and cuts the download size by 80% (from 10 MB to 2 MB).
5050
static GENESIS_URL: LazyLock<Url> = LazyLock::new(|| {
51-
"https://forest-snapshots.fra1.cdn.digitaloceanspaces.com/genesis/butterflynet-bafy2bzacedmrdladdvj6ghy2ty4gqgu35vcta3brag3h7qo63sgybg4iwu6ou.car.zst"
51+
"https://forest-snapshots.fra1.cdn.digitaloceanspaces.com/genesis/butterflynet-bafy2bzaceakkgnqbuam2qoyds57f4h6ennt3o5or5ek3i3a4qpetirt7et5jw.car.zst"
5252
.parse()
5353
.expect("hard-coded URL must parse")
5454
});
5555

5656
/// Alternative URL for the genesis file. This is hosted on the `lotus` repository.
57-
/// `<https://github.com/filecoin-project/lotus/commit/c6068b60c526d44270bfc5d612045f0b27322dfb>`
57+
/// `<https://github.com/filecoin-project/lotus/commit/76d4ca672262105bf406ef2f0b54ed69ea39636f>`
5858
static GENESIS_URL_ALT: LazyLock<Url> = LazyLock::new(|| {
59-
"https://github.com/filecoin-project/lotus/raw/8d769c51dcaa165d90c3a0b2d36b93c644db8a13/build/genesis/butterflynet.car.zst".parse().expect("hard-coded URL must parse")
59+
"https://github.com/filecoin-project/lotus/raw/76d4ca672262105bf406ef2f0b54ed69ea39636f/build/genesis/butterflynet.car.zst".parse().expect("hard-coded URL must parse")
6060
});
6161

6262
pub(crate) const MINIMUM_CONSENSUS_POWER: i64 = 2 << 30;
@@ -102,11 +102,11 @@ pub static HEIGHT_INFOS: LazyLock<HashMap<Height, HeightInfo>> = LazyLock::new(|
102102
make_height!(Dragon, -25),
103103
make_height!(Phoenix, i64::MIN),
104104
make_height!(Waffle, -26),
105-
make_height!(TukTuk, -27, get_bundle_cid("v15.0.0-rc1")),
106-
make_height!(Teep, 50, get_bundle_cid("v16.0.1")),
107-
make_height!(Tock, 100),
108-
make_height!(GoldenWeek, 200, get_bundle_cid("v17.0.0")),
109-
make_height!(FireHorse, i64::MAX),
105+
make_height!(TukTuk, -27),
106+
make_height!(Teep, -28),
107+
make_height!(Tock, -29),
108+
make_height!(GoldenWeek, -30),
109+
make_height!(FireHorse, 960, get_bundle_cid("v18.0.0-rc1")),
110110
])
111111
});
112112

src/state_migration/mod.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,7 @@ where
6969
]
7070
}
7171
NetworkChain::Butterflynet => {
72-
vec![
73-
(Height::Teep, nv25::run_migration::<DB>),
74-
(Height::GoldenWeek, nv27::run_migration::<DB>),
75-
]
72+
vec![(Height::FireHorse, nv28::run_migration::<DB>)]
7673
}
7774
NetworkChain::Devnet(_) => {
7875
vec![

tests/cmd_state_migration_tests.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@ fn state_migration_generate_actors_metadata() {
3232
// - the bundle list was updated and the manifest was not (this is ok, just update the manifest),
3333
// - the manifest generation is non-deterministic (this is bad),
3434
// - an existing bundle was updated under the same tag (this is bad, it should be immutable).
35-
assert_eq!(json, manifest);
35+
assert_eq!(json.trim(), manifest.trim());
3636
}

0 commit comments

Comments
 (0)