diff --git a/build/actors/v16.tar.zst b/build/actors/v16.tar.zst index 4badc6def32..bb764108bdb 100644 Binary files a/build/actors/v16.tar.zst and b/build/actors/v16.tar.zst differ diff --git a/build/builtin_actors_gen.go b/build/builtin_actors_gen.go index cd01d0f4ed7..3d9d673a508 100644 --- a/build/builtin_actors_gen.go +++ b/build/builtin_actors_gen.go @@ -189,25 +189,25 @@ var EmbeddedBuiltinActorsMetadata = []*BuiltinActorsMetadata{{ }, { Network: "butterflynet", Version: 16, - BundleGitTag: "v16.0.0-rc1", - ManifestCid: cid.MustParse("bafy2bzaceb2sef5dqd24omllj7wolsoy4wruom5wgvjxho2c7wrymznwknnag"), - Actors: map[string]cid.Cid{ - "account": cid.MustParse("bafk2bzaceb6r4cgqw6bshgjbvoodkylcc2qwzutr7bfz7wjcez5gftdsurcoe"), - "cron": cid.MustParse("bafk2bzaceal5a73ltfegx2z7bymcmsv6cpvstmv7hhtehhwfukoq5jv4cgkra"), - "datacap": cid.MustParse("bafk2bzacedrzzej65j2frhywc2pvdxffm2rjqkqz3m7ini4emwj3h5ya2w4nm"), - "eam": cid.MustParse("bafk2bzacecl7lyqmifaml3k3cxrwn6zvklul44tfxshogflzpgtknmjdsx2yg"), - "ethaccount": cid.MustParse("bafk2bzaced7vjluo44pvl4wkzcpwjfkx3lvphfpoydpv3vo4bujeg47apside"), - "evm": cid.MustParse("bafk2bzacea4fjai6ier4rjid7hebzf5yyotpnrvibcy7c66fljskffhgmoh56"), - "init": cid.MustParse("bafk2bzaceadmv6zqn2hoelmkftwyezthyhl67pmuo3rflrzdokzhevnrezjma"), - "multisig": cid.MustParse("bafk2bzacedzr27rgj7lfo3z4yfjx4fqhfaotjl2v2gmnm5olxtg2gfpy7ckmg"), - "paymentchannel": cid.MustParse("bafk2bzacedcfjumckwrymqy4zzxbo5us3vqq6mfyvbh2jsto7hdikkoq5qkls"), + BundleGitTag: "v16.0.0-dev1", + ManifestCid: cid.MustParse("bafy2bzaced3ucmgzcrkvaw6qgqdzl56t3rctlb7i66vrj23dacgeath7jcxne"), + Actors: map[string]cid.Cid{ + "account": cid.MustParse("bafk2bzaceaw5z2sungnovruolbxdc43xbsksx7ajlr2bw7insd55nho3gfbne"), + "cron": cid.MustParse("bafk2bzacec7zpiconapx4veuplh5hk3iumnigsbx7yxhxfz7hirqbf2vpexqa"), + "datacap": cid.MustParse("bafk2bzaceb4owttyigypvl6pguxhqwe45rgfjubgpoitqhiyzumhlwwu6buge"), + "eam": cid.MustParse("bafk2bzaceapofadtnyiulmdc5k3nujthqwyht67xu2pohatqjcexojm34j7ng"), + "ethaccount": cid.MustParse("bafk2bzacebtz62oxftksx4f6efbuh6i5wb5nvuo447uefkbz5lis4rcw7djw2"), + "evm": cid.MustParse("bafk2bzacebdhgopsxunxykgehkbwtj5iyyvbqygi5uuvhtm7m4vsz3vcsp5iw"), + "init": cid.MustParse("bafk2bzaced6b6odw6vt3ak7z7idhatex6gjsxck57wkum2yud6wubhpbwtm5e"), + "multisig": cid.MustParse("bafk2bzacebius3sex65rxav4oo2qbbm6vuv5pcer3shgutqyyxy3vvcgezayg"), + "paymentchannel": cid.MustParse("bafk2bzacebmpquxfvdh2lmgi7huqcln3ey56run7hkrsuhi6lgcwekbozhxac"), "placeholder": cid.MustParse("bafk2bzacedfvut2myeleyq67fljcrw4kkmn5pb5dpyozovj7jpoez5irnc3ro"), - "reward": cid.MustParse("bafk2bzacecxspzoypnz2cxqzghiplf6aaeff4cpfyh63iysccvpf7bpjajlk6"), - "storagemarket": cid.MustParse("bafk2bzacealk2e2aygrnsx7pkp7ptdhmb5uo7ynoovp5ocaewauksnd4ujjko"), - "storageminer": cid.MustParse("bafk2bzacebmvsft5tujepbnf3ynabbswd6nyr3duyieywlgybpswclppusice"), - "storagepower": cid.MustParse("bafk2bzaceduvn2h6ij4wiglq7alcipdnhzm2rw5ezfct3r6ysnj7dj4nfqwgs"), - "system": cid.MustParse("bafk2bzaceaprc5x33s4n6pvdqpczpek3mph7ulkehqd5zp47ve4xtetr7n7ae"), - "verifiedregistry": cid.MustParse("bafk2bzacecspvdjl7dkrelltmjjy244ealajchnl5uiz5vg5k4gbff5q7bzzk"), + "reward": cid.MustParse("bafk2bzaceagmmgu3wt7fozbp3uhd6aepdl6c2ykt7xbpbldh2lvmmvvmt56gw"), + "storagemarket": cid.MustParse("bafk2bzaceblznz3yqthmh2jbrknljiqu3kdfr7x7j2wn62abnszs4ziettqmm"), + "storageminer": cid.MustParse("bafk2bzaceca27d33cwxwwbhbmijt453wkc3dvrnfkrdsuznol4cq33z3oqxbk"), + "storagepower": cid.MustParse("bafk2bzacebnq5klygudstkq5tx6y7xusn2frygtotahiagmda3zy6rvzmyqme"), + "system": cid.MustParse("bafk2bzacea5dls7jx2bhbhdkwl2c3qgyv22ldbeoc2me5z7qe5kbutf7tjeow"), + "verifiedregistry": cid.MustParse("bafk2bzacecqbljsk5utms7pe4g3uy7zvrpwmwgop4spx6pjrpi4tjx663gkq2"), }, }, { Network: "calibrationnet", @@ -387,25 +387,25 @@ var EmbeddedBuiltinActorsMetadata = []*BuiltinActorsMetadata{{ }, { Network: "calibrationnet", Version: 16, - BundleGitTag: "v16.0.0-rc1", - ManifestCid: cid.MustParse("bafy2bzacecnhy2ffkabgzkvbjh26ne7ssi6w4ze5wivs5xvblzjeoolwt7cik"), - Actors: map[string]cid.Cid{ - "account": cid.MustParse("bafk2bzacebhtin3dmygqrknd4lklq54acuty6xzkmk6ns3xbu64bgbudhjg7q"), - "cron": cid.MustParse("bafk2bzacebyatbqsjismirnvq3xrnukkt6nxbrvpbn6nqlcjjrqvoi5kta4po"), - "datacap": cid.MustParse("bafk2bzacecrkvyfc7u4ugyduc452jym5jh3tsdouyni4lrk7hjbo27fbdwuuc"), - "eam": cid.MustParse("bafk2bzacecqrk6orfccd6aqcm3y5edtffy6psrb7pfz55bhf767bicokmogz2"), - "ethaccount": cid.MustParse("bafk2bzaceauk66kcd33z3fxg5od2mcugtfimpfkzbcl5yuypboapcbclzqodu"), - "evm": cid.MustParse("bafk2bzacedznjpmamqff5h3soivlqtcsjftgpuek3sbkhnxma2fkkvvsm2onw"), - "init": cid.MustParse("bafk2bzaceapbix6qtxgy7uqeufs2sgpkbrvh24f2d25k35ijaibte5vv7v22w"), - "multisig": cid.MustParse("bafk2bzacebt4uhg46auji5hqtabmtcxb2pryex4dgcf66w7asdnzm24kc3xak"), - "paymentchannel": cid.MustParse("bafk2bzacecofzu4t4jgda6uzg4hnla432egslx4o5lw6deytee66ddpkyh3w2"), + BundleGitTag: "v16.0.0-dev1", + ManifestCid: cid.MustParse("bafy2bzacedyuehqrepafsb55cm5pbbagu554rr24myh5hlgidpfzsp7m6k5ci"), + Actors: map[string]cid.Cid{ + "account": cid.MustParse("bafk2bzacecppofh4oryxw4h32k2wsh7wsranplxzzdmxlvt3ji4dczfbk772i"), + "cron": cid.MustParse("bafk2bzacebovrwtd77bivvfx3dechd7sxmkz4xvquksuhthuyrbfprnog6ygq"), + "datacap": cid.MustParse("bafk2bzacea3zugtto5midza37z3rkmpbgwjkidkislyl72lgizklj5meiqlw4"), + "eam": cid.MustParse("bafk2bzacebfafdslh6vjgjupv5runnatcgyqffxo7fxaahlwfmdsbglbxedfi"), + "ethaccount": cid.MustParse("bafk2bzacedj3wxhx6gam7dxksl2tlzgd5h7eaoeeyzvl32noimnneolnicbhe"), + "evm": cid.MustParse("bafk2bzacebiisokxcsafd7zzrrdt7e2ilatwfmnfbccna7cm2ayjc4snwipeu"), + "init": cid.MustParse("bafk2bzacebw5em2nwbyethwv47dstvnhgxciqbr3duhqvpsvgzl7gkohvlsi2"), + "multisig": cid.MustParse("bafk2bzaceavw4okqdej7hylut6ilaabo4ocurfyo3ufwxqlj4zgsnzvnkxnee"), + "paymentchannel": cid.MustParse("bafk2bzaceapxleybdulu7ny5esksz2paveq6kj3hy2uv7akfqx6wipjf77voe"), "placeholder": cid.MustParse("bafk2bzacedfvut2myeleyq67fljcrw4kkmn5pb5dpyozovj7jpoez5irnc3ro"), - "reward": cid.MustParse("bafk2bzacebvl5mzxtqrzavh7nigwiuuarsrht5c6q566ilw4azzbl7sthqj7o"), - "storagemarket": cid.MustParse("bafk2bzaceclswjt5oxdwtrchrmlz3p4jo5i7wpv3j5rmosdvizafdwctuvox2"), - "storageminer": cid.MustParse("bafk2bzacec52wt3anzm2rzfk6kzgdxgaooa2p26fbslgmexxmgnyefiou774g"), - "storagepower": cid.MustParse("bafk2bzaceakvmhul2njhpbqlegop4nid64h37opx47jjxqwdoqsxo7zbo4qjs"), - "system": cid.MustParse("bafk2bzacebzreyva3m7svmdk7rvrg2e2kgomhhjhlgohdqhghyefanst4q2xi"), - "verifiedregistry": cid.MustParse("bafk2bzaceavjhcx4kn7h4pjkydih7al2rrzpw3vatp4qnrmydmp56epsem76i"), + "reward": cid.MustParse("bafk2bzacebdmguorldk4jvdpxmvxiypahqumga7e5b64qbhmjehbxwnsanip4"), + "storagemarket": cid.MustParse("bafk2bzacebvlrsigczseacown6mxy2ewwh3ig3analf4zf5pvh4n2fazzu2go"), + "storageminer": cid.MustParse("bafk2bzaceardbhguonfp2tpatwnd6qces6hrmhpudeddk464vatz7qhg2tpho"), + "storagepower": cid.MustParse("bafk2bzacebyfcf6spszdfjtulyxokruxwddrzywkz76jvad3benv3cs7v52q2"), + "system": cid.MustParse("bafk2bzacec43onu7oy7epjvqruhcreidzyjfxhi2r4r5kefivgwzxouebwwt4"), + "verifiedregistry": cid.MustParse("bafk2bzacebpeww6apu22xgc24rotydriibrh7svyparr3yci3l3xnvwwdq4si"), }, }, { Network: "caterpillarnet", @@ -594,25 +594,25 @@ var EmbeddedBuiltinActorsMetadata = []*BuiltinActorsMetadata{{ }, { Network: "caterpillarnet", Version: 16, - BundleGitTag: "v16.0.0-rc1", - ManifestCid: cid.MustParse("bafy2bzaced4e64mrxqrkp3xnxd3ckpxcbzsneylvrtghyw7ewsc4r43sukvbi"), - Actors: map[string]cid.Cid{ - "account": cid.MustParse("bafk2bzacecnox6g2u4zsd7e3jvfjvkixzhkdkeigplsy5rhvunxqsiifzhhba"), - "cron": cid.MustParse("bafk2bzacebp22of6erhezlfw65kcqrarfjqm33m2qg2uvkmkoxbmeffols5li"), - "datacap": cid.MustParse("bafk2bzaced4sds53wixkyqqgg7zqzgksbfy35gyawnsxqhkmtvvmesaeurekq"), - "eam": cid.MustParse("bafk2bzacecayln3yll7gyfdj3gwxsogyvbweaax7qjgktvcskvy7jhbm3x4jk"), - "ethaccount": cid.MustParse("bafk2bzacebrf53cpa3jwuql6ihugkttmn3wmijmyoi3v2hcq3l5ew5ufsgxtq"), - "evm": cid.MustParse("bafk2bzaceada4qpywxzfn6vnh6klrtvsqnxjxffecnxflloanekxb7smestha"), - "init": cid.MustParse("bafk2bzaceamqrupb2jmi37tbkwj63xxjhqpuas5vqi7o3aco6pw2pu3jyid4i"), - "multisig": cid.MustParse("bafk2bzacebkedbffj6nt544xyq6d6ikmgk7evm7otngg3ut5zqc3uunatjhd6"), - "paymentchannel": cid.MustParse("bafk2bzaceb4tkjn3jokovcjumwqdihk6t76hnmkjbkyv7zrlqboudgbyonjgs"), + BundleGitTag: "v16.0.0-dev1", + ManifestCid: cid.MustParse("bafy2bzacedqqjqicweamstbiqfllldodwdwqhkl7rcgqs27denzh7z3hwpz3i"), + Actors: map[string]cid.Cid{ + "account": cid.MustParse("bafk2bzaceajwzqsl45wmdum5nmaxiopfjvjt5qdeaxkrlhmwmc4utb4o3lcam"), + "cron": cid.MustParse("bafk2bzacea52btlgmq5a3y6yuav35hmxbfni4n6kisc47ptg2pazawnaxtmxs"), + "datacap": cid.MustParse("bafk2bzacedhbmvomkiz2fnpukuni5byzx66itmzl7ybighcqviv24hwyvnqxy"), + "eam": cid.MustParse("bafk2bzaceav4taadep3gx5347v3yqpwucgxtoopwdr6cmztifnd4jh4da7k26"), + "ethaccount": cid.MustParse("bafk2bzaced3gcp763wpsbk4uuapabx6wvna7zj5f4z5ncneh6izft2qysjqyq"), + "evm": cid.MustParse("bafk2bzacea3gzumpldx37cyhbiy4h3ya2xvzbjsjcwpry4rk3pbzxdj6kieb6"), + "init": cid.MustParse("bafk2bzaceb6ktoltdgictkwdqipl3xxpv4hb26pdmzmlxkni6yur467d6h4bs"), + "multisig": cid.MustParse("bafk2bzaceacficvknw56svvd345dnmt37ixn37aa4v7crp3cvpujvvj5mexg2"), + "paymentchannel": cid.MustParse("bafk2bzaceb25lrqqycu6exgwreyecuucmw3tvazfq74p6skyninxdt2xzwrva"), "placeholder": cid.MustParse("bafk2bzacedfvut2myeleyq67fljcrw4kkmn5pb5dpyozovj7jpoez5irnc3ro"), - "reward": cid.MustParse("bafk2bzacea4funi4emb6bmtknfzcfeezyozcyftus54wmxsyptxx2e6cttk44"), - "storagemarket": cid.MustParse("bafk2bzaceb5ffkgskw6pyy6h6trpdmu3tlbxlmtozksbt5hca462qrpoyxf2s"), - "storageminer": cid.MustParse("bafk2bzacecsskrrpzzgimek2qoup3is6yu4rsgrlkecgrcqtrorytrvfdoptg"), - "storagepower": cid.MustParse("bafk2bzaceddx3mc3iy4snyimyy6f5vt3vhn6s2ycu3qemhzby2xc6okkniofe"), - "system": cid.MustParse("bafk2bzacecm5kggtlgmqaftx5lkzbfigshza5p3dthqhsrvwmxhdp5hxiikgw"), - "verifiedregistry": cid.MustParse("bafk2bzaceckvlmmqmwz7cgv2fdsmkpi3ycpdxmz6aqwthpbdtt2dq5mllnoog"), + "reward": cid.MustParse("bafk2bzacedsoxtcutavwgcjsvpmnriqgyknrifr7gtqlh7a6cpi7tbb63aza2"), + "storagemarket": cid.MustParse("bafk2bzacebjcyc7m465cu2en2qtmn53swblzpsjykmdi6ukfsfwv4n2qyzsww"), + "storageminer": cid.MustParse("bafk2bzacedfyh3jmd2hlt47za2tkhe2rihfr6mpklg5zb44xywuelyda5nogq"), + "storagepower": cid.MustParse("bafk2bzacedlqxltci4dzwjllqunx2diegsf4budqpph642woh6z6nthxgljuc"), + "system": cid.MustParse("bafk2bzacebrghlk4nlvqpe4qvdg2kdr7hjpqx2yiim6idg2dqrwts4tli7wew"), + "verifiedregistry": cid.MustParse("bafk2bzaceavaeuhy2yyjz5qam4seiwm3dfpsuvnn23q65c47h5caa3xt5rgjs"), }, }, { Network: "devnet", @@ -792,25 +792,25 @@ var EmbeddedBuiltinActorsMetadata = []*BuiltinActorsMetadata{{ }, { Network: "devnet", Version: 16, - BundleGitTag: "v16.0.0-rc1", - ManifestCid: cid.MustParse("bafy2bzacec6sjrvu2umrtdt7zcmdg3s4asxdwe5lssbty73qda2qas5aeoit2"), - Actors: map[string]cid.Cid{ - "account": cid.MustParse("bafk2bzaced2rd2qlkhm53dhkzrrfnn3noojni5u5i65gtnzthab63rvwojfvi"), - "cron": cid.MustParse("bafk2bzaceccvueu6agbrm2p7jhv2yrx53kk6pgxbb4d5pryjl37gjc6vavo52"), - "datacap": cid.MustParse("bafk2bzacebbyirtv473zmsrdaindtjtkztfyij573ok4tq77iu3sqqmwptib2"), - "eam": cid.MustParse("bafk2bzaceawnymnqomdey5jhulqwbarfm75pq7sdx7pth2bdef362n4zwp3la"), - "ethaccount": cid.MustParse("bafk2bzaceaghwzlxj6u6n5iz7ms5tqa7yfnvkdpaqvoz3aolqsmlaf3ehoo3u"), - "evm": cid.MustParse("bafk2bzacebbujuvpj2hg4qihi5z2zx3625gnfay5ilbwjflrrw66uya7bpm34"), - "init": cid.MustParse("bafk2bzaceaai3wofftjuomfj2bjdeyjr2bnb44kuad374oxdsqa6xlxjndycg"), - "multisig": cid.MustParse("bafk2bzacecxfxse6sdbinuzktgdi2yf7kbqnfymq3ud7uhbpf6hz34boimaky"), - "paymentchannel": cid.MustParse("bafk2bzacebbc35dhiy4o6q7o475qtdavvcy22x2okc7tzdi63d2zdxqqfxpoi"), + BundleGitTag: "v16.0.0-dev1", + ManifestCid: cid.MustParse("bafy2bzacebdyuvdaovs5lnwfnn2uu5ckvinokhctuym2wt4zradxmb2emh3gu"), + Actors: map[string]cid.Cid{ + "account": cid.MustParse("bafk2bzacealpbfzpfb33rka6rnoaepbona5elxjmw5p45fjop3sd35pecns7o"), + "cron": cid.MustParse("bafk2bzacedpy6vfqq34qzhzpzinrdk3worasime5zmen64qtkgtkg5kqte3yw"), + "datacap": cid.MustParse("bafk2bzacebmhg4qkcgdznshes4h3merddbtjwd6yw2snv4biaqmub5joydk6a"), + "eam": cid.MustParse("bafk2bzaceckp43jqgtb4ekoayk3cy7jajw4r2itas4xuew7pqk5b3ufbbvu7i"), + "ethaccount": cid.MustParse("bafk2bzacebacuiyeqwjpow5tqh6zs3wdexp5lkxtre252m5d2asrunxfgshwk"), + "evm": cid.MustParse("bafk2bzacecgr6ohvx467l4bsx2l2342xbnhd3mme4cnavvufuuomzjqra254g"), + "init": cid.MustParse("bafk2bzacedswii2q6om3az7ugpamedwiylofpgcmly6xlajenlqrorsipu5kw"), + "multisig": cid.MustParse("bafk2bzacebe2shj2fjwvr3epqyqt7ywg23hlb7fulek6dkh3hrrfcl2cqh5ds"), + "paymentchannel": cid.MustParse("bafk2bzaced23mx42bux7adtm3flefrpgom5vkn7rkufpwo7gbbpp3fr6hckna"), "placeholder": cid.MustParse("bafk2bzacedfvut2myeleyq67fljcrw4kkmn5pb5dpyozovj7jpoez5irnc3ro"), - "reward": cid.MustParse("bafk2bzacedmlvtkvxxwooaobiwn4uavxyz3zkfpfrj53t33ir3kssvarl4cek"), - "storagemarket": cid.MustParse("bafk2bzacecpnx5ggnegnis3cckhxwl47eckrdv7wfqt2vuw2rpjhxcvlmeimu"), - "storageminer": cid.MustParse("bafk2bzaceaelw3s5kdnlpddhyalmp2nb4kiattgg7za3jd7bun4oe6kal2upq"), - "storagepower": cid.MustParse("bafk2bzacebyiwuy72ibw4wljlc2css7nciouhg5nwn4sgsbodvhhrfu2vmcwo"), - "system": cid.MustParse("bafk2bzaceaid6on264ysr4vpmozxzs2i4nqtntqk3skflu2cbbhwfbpqjem72"), - "verifiedregistry": cid.MustParse("bafk2bzaceabaxub3cj3oa266yiu54tezdhk6myfsuwcrlcip5cxsp64p6julu"), + "reward": cid.MustParse("bafk2bzacecigv24xqawuvyuxz5lt2qhf46dq2naminkv3xqhouremg6zqmtfg"), + "storagemarket": cid.MustParse("bafk2bzacebtldhghd3jwnozzaoxvz4562aqe2qdzgbc5vjtg4yhbaj2dappco"), + "storageminer": cid.MustParse("bafk2bzacedrc3piyuw44yeu27gquwzaprlf7wxmjpf53kvkbydqe3h6637tg6"), + "storagepower": cid.MustParse("bafk2bzacear7ktjlxbpfkspvlkqo7m7aqhdwvfplvx4l5mbppo2mxwcjf2jkw"), + "system": cid.MustParse("bafk2bzacecnaympyv5m6oqsy6dqznpderjztjlsodx3vipm5zctvkk3esohyw"), + "verifiedregistry": cid.MustParse("bafk2bzacean7z35x3pvlypt53qxz4rnutdycr63xsa7um2bf5b5qhgpkftih6"), }, }, { Network: "hyperspace", @@ -1013,25 +1013,25 @@ var EmbeddedBuiltinActorsMetadata = []*BuiltinActorsMetadata{{ }, { Network: "mainnet", Version: 16, - BundleGitTag: "v16.0.0-rc1", - ManifestCid: cid.MustParse("bafy2bzacedb5sfhrzpd6joitui6wfyjhnfmmojyvlhlmpkhlrhkrh3tmwwb5e"), - Actors: map[string]cid.Cid{ - "account": cid.MustParse("bafk2bzacebnxdnkdfl7sabglj7kudj6vnqx5rqw2cypumn5ofsyihmb2jdaxy"), - "cron": cid.MustParse("bafk2bzaceap75z4o4buakrybsurk6eqgulmbk7awym33v44cntblffcgi66n6"), - "datacap": cid.MustParse("bafk2bzacedo5gtlepdf4il6re3cykxbvixrvn4q3nsxr3tqpsh3r23fox5lye"), - "eam": cid.MustParse("bafk2bzacedgqybqpjravyypo5n3kb7wwzis4sn6b6mn6y3pz5ebhb5yiefj5k"), - "ethaccount": cid.MustParse("bafk2bzaceckibrqw2o3s2gplxhlnfsaissuwjowzu65wdwyfey4d56mkjcjoi"), - "evm": cid.MustParse("bafk2bzacebz5hfooddihwzzguz7df7u3ciyfdeta5ezdeney772emnjsowroo"), - "init": cid.MustParse("bafk2bzacecmcb3sskaon6ns5ylq2wxthywh7zelbmzymsqtv45vo5l74ywry2"), - "multisig": cid.MustParse("bafk2bzacebqbnin552searxpadxu3xho73xxhmzxu36ssaee2jzt6vwwif66a"), - "paymentchannel": cid.MustParse("bafk2bzacebn372vrci26tamd2zla6bf6aai2t5wuthvh3uo6fbfjabqal2j7m"), + BundleGitTag: "v16.0.0-dev1", + ManifestCid: cid.MustParse("bafy2bzacec5qnjmoi5ka2qozkkktzwca5i6icodrlpzkk5rr4u2rygfltieze"), + Actors: map[string]cid.Cid{ + "account": cid.MustParse("bafk2bzacecoqf4u4raiqmo4gieinfzxbctadwea5ey3gt6fy6umgjos4uv2wm"), + "cron": cid.MustParse("bafk2bzaced76r6luvpfa3vpzqrffmaof55m2afu3gnptj3ldbfpdfsyenrxoi"), + "datacap": cid.MustParse("bafk2bzacedxwmfej347do4gjidkwqkpbjc6iz3xj4ja6y5nj6mvsvfv4iojv6"), + "eam": cid.MustParse("bafk2bzaced3d4ilqia434l42dib5n2nh444duzdx6ny3equfkr6sa4w5jstt6"), + "ethaccount": cid.MustParse("bafk2bzacebnl5u6326h6t6zn2xqqvxyzj3j5vw2axg5bsuj7bk4qgclpyr3r2"), + "evm": cid.MustParse("bafk2bzaceczkcwusuxv4xz6h74krybegh4idmjwdv3cx7opsegq77mdontuwa"), + "init": cid.MustParse("bafk2bzacea3vbeqljcbzxdkbdh7rcayy64tvn7mihgj5riazw5ocgr57fwgji"), + "multisig": cid.MustParse("bafk2bzaceacef3z3biucyasjuj4j75gpsi4ozebwwoygfpojg4xkqssly7pi6"), + "paymentchannel": cid.MustParse("bafk2bzacebshacfsdlvmqihamcipuksxxwhaxgpibnmb5nvdr76hilo5aodka"), "placeholder": cid.MustParse("bafk2bzacedfvut2myeleyq67fljcrw4kkmn5pb5dpyozovj7jpoez5irnc3ro"), - "reward": cid.MustParse("bafk2bzacebce4sfozugmmfucvkmflyvibh7q7cjsnpgekxzogptece5c62brs"), - "storagemarket": cid.MustParse("bafk2bzaceanbda65evztvk4ctgbgvauw7x23eabsig3velz7gzihsncvjxq3y"), - "storageminer": cid.MustParse("bafk2bzacea3xgmz5jyffofu4acixumrv2uup5qyirnirwqrp55lgpsjmtkhf4"), - "storagepower": cid.MustParse("bafk2bzacea7p7vaqqcwuhw2cx7aytutzqfu6nir3w225b5epku6ypaumpfcr6"), - "system": cid.MustParse("bafk2bzacebqdpnpaeob72oxyueufi5ar4iosyfuxmnceig2mpitwgh3vdzsm4"), - "verifiedregistry": cid.MustParse("bafk2bzacebw42q6ybguxtyyth76opu62esu2fjlafktk3vub7ngdxbgntm64s"), + "reward": cid.MustParse("bafk2bzaceakdar6t32u2inwowtrjtcldaulrk7cpbi5undxaoudpq6z5kz5sg"), + "storagemarket": cid.MustParse("bafk2bzacedtxidrhj7dopxfu7lg3c7q275dhqdtlvudm5du5yazx47w2ym7m2"), + "storageminer": cid.MustParse("bafk2bzacedyweom7dmzqipufvlnr63e3bcjmw4o4s75vhk2ui6grb56bemvpi"), + "storagepower": cid.MustParse("bafk2bzacebai2uhmoc7ci37wzie4yjkvxldyyapmetgsysnojdefaacdkhzoa"), + "system": cid.MustParse("bafk2bzaceb32mgt4dsh2my7q5ahsfolmderipv5mjh7ulukikyccgigwmzhmm"), + "verifiedregistry": cid.MustParse("bafk2bzaceddowq4s3qxa7nyehl3fqbr654xbh66lzqpwaucuc4jhdvoeds72m"), }, }, { Network: "testing", @@ -1211,25 +1211,25 @@ var EmbeddedBuiltinActorsMetadata = []*BuiltinActorsMetadata{{ }, { Network: "testing", Version: 16, - BundleGitTag: "v16.0.0-rc1", - ManifestCid: cid.MustParse("bafy2bzaceb4dj3xjtkvqqvmyiktwbme4j5elamg4hhkhs45mgz6fljpbwl7ua"), - Actors: map[string]cid.Cid{ - "account": cid.MustParse("bafk2bzaceb5qmjv47xb6voiumm75u2f77peavaseipgibd44hvhla4pf3vsbo"), - "cron": cid.MustParse("bafk2bzacec6rpmoek5heiuc47ajw2c26zupuhgvyqllivgxugwuxg6voubx6i"), - "datacap": cid.MustParse("bafk2bzacec52hypnxrggpgbx3ldei7m4u7xpqajrrkxk6eysovaydnqdnziga"), - "eam": cid.MustParse("bafk2bzacedqlavbjwirjqvi2ov52nzz2iburriq3mbq2lm5uvw2bjbvjbmuog"), - "ethaccount": cid.MustParse("bafk2bzaceapp3grhk624a5piaaex7hazbe4o5h7bpz35hhrg3s7cpyje4aaio"), - "evm": cid.MustParse("bafk2bzaceboodgpa6xwmyyk7as5izslbdhx5xvsqol65k4e65ird3a7y4acmi"), - "init": cid.MustParse("bafk2bzacecdhamabghqrtpbp4l4iyqloyf6truuot25lzkbcag5oh6zxcpnkm"), - "multisig": cid.MustParse("bafk2bzaceaf73miahtsdbjbbwpxq4ledsle2y274g3fkhhggutjikdhqrrdd6"), - "paymentchannel": cid.MustParse("bafk2bzacedup25gcm3x3ksoinmu2ixszqayfg3htpt4pm3lfxwinhmlm6prby"), + BundleGitTag: "v16.0.0-dev1", + ManifestCid: cid.MustParse("bafy2bzacebnqlrdxkjwqv5cvfhn2zliyuarrh3pmxjtrhpxoe4ig45ntoksys"), + Actors: map[string]cid.Cid{ + "account": cid.MustParse("bafk2bzaceayo2leixvtge6enn2bb6cn3zpzq66flq24tmapn5dejhz5giyvbm"), + "cron": cid.MustParse("bafk2bzacebdog27oj2wcwzrtx3iushg7lerfa2g36ij4kjjayewtcntrya3ry"), + "datacap": cid.MustParse("bafk2bzacecwhgrubpfbswc5ww2klbb4fegpzrpttz3b23idhij5cdunws6ktg"), + "eam": cid.MustParse("bafk2bzaceamqzyqot6stioffyr4uaof6ldl4qvk3kdrwythdoshxebnitv5fw"), + "ethaccount": cid.MustParse("bafk2bzacebx6gjzqykce6rjscvfi5ve4cssp2vr2sq5mo4pgdv76pnogpp4ns"), + "evm": cid.MustParse("bafk2bzaceazcaj7a3qxer2cmnclwfttpjoaytz6rq6dv4xi4vdvt3n5a5xicg"), + "init": cid.MustParse("bafk2bzacedmklpc2hjsgb4s6gbihofnactg7isj7fyarpqvm3ka2q7vgmmt2o"), + "multisig": cid.MustParse("bafk2bzaceafeksx5kbucsn23zypsqcqzhuhlp7dbo4lgbrttq3c3qhtttbrbi"), + "paymentchannel": cid.MustParse("bafk2bzaceacphrzczhfilynn43zcze3k42rqbswlrj2cytweaie664tqgzapy"), "placeholder": cid.MustParse("bafk2bzacedfvut2myeleyq67fljcrw4kkmn5pb5dpyozovj7jpoez5irnc3ro"), - "reward": cid.MustParse("bafk2bzacebrngpymy5v6xj6mzkpcjct7t4oafdoeswrc7pl3xnmp2o6vc6hg4"), - "storagemarket": cid.MustParse("bafk2bzaced7gq7fn7jlybjjzyljlid7ntwtwbasqhfjqhcakivaa5h3d6243k"), - "storageminer": cid.MustParse("bafk2bzaceba7gbwaack3srzgvg3qplb6qhxohnwdcy55awza45ctjsiulf7tq"), - "storagepower": cid.MustParse("bafk2bzacedc7d7ar66pg7tkiaa6luv5jujf5wnmiv5ujts3u5daudtass4heu"), - "system": cid.MustParse("bafk2bzaceazqpygoyd6az65e5gdopwgc3eas7nz5qrxmegcsxvxrq4nyule64"), - "verifiedregistry": cid.MustParse("bafk2bzacebzmntlqv6hyzguur37rt6ercqrymgma7qzariudnogqow2vp6m7w"), + "reward": cid.MustParse("bafk2bzaceah7txfotq2bxwiekiiw2cthwgho5kjagak5u2ovbe3dkewkkonsa"), + "storagemarket": cid.MustParse("bafk2bzacedju7nktksmy5ndapkgrwfmne5qojm45lc2ofzdou7hb6tg2tieg2"), + "storageminer": cid.MustParse("bafk2bzacea76f5hhwd66vjjtpd5t4gwuou54cjm6p2qlvw4de32fgzxhkdvu4"), + "storagepower": cid.MustParse("bafk2bzacedy7ccvrnoartrax62r7fyjqripuhluesw7gmdkkbxiyxjwfwhlay"), + "system": cid.MustParse("bafk2bzacea7a7o25gfrvgzd56kyfew54h7zvkkwwtjo4522bls5ziaey5qvn4"), + "verifiedregistry": cid.MustParse("bafk2bzaceduyj3egxhzaorf3g2tt26ndstjzjvktv5bdp5u7w4kohyyo3divm"), }, }, { Network: "testing-fake-proofs", @@ -1409,24 +1409,24 @@ var EmbeddedBuiltinActorsMetadata = []*BuiltinActorsMetadata{{ }, { Network: "testing-fake-proofs", Version: 16, - BundleGitTag: "v16.0.0-rc1", - ManifestCid: cid.MustParse("bafy2bzaced3bpqm322vi242vuxzhdb6tcchlaxudw2xhg6jczd5ksalz7dclq"), - Actors: map[string]cid.Cid{ - "account": cid.MustParse("bafk2bzaceb5qmjv47xb6voiumm75u2f77peavaseipgibd44hvhla4pf3vsbo"), - "cron": cid.MustParse("bafk2bzacec6rpmoek5heiuc47ajw2c26zupuhgvyqllivgxugwuxg6voubx6i"), - "datacap": cid.MustParse("bafk2bzacec52hypnxrggpgbx3ldei7m4u7xpqajrrkxk6eysovaydnqdnziga"), - "eam": cid.MustParse("bafk2bzacedqlavbjwirjqvi2ov52nzz2iburriq3mbq2lm5uvw2bjbvjbmuog"), - "ethaccount": cid.MustParse("bafk2bzaceapp3grhk624a5piaaex7hazbe4o5h7bpz35hhrg3s7cpyje4aaio"), - "evm": cid.MustParse("bafk2bzaceboodgpa6xwmyyk7as5izslbdhx5xvsqol65k4e65ird3a7y4acmi"), - "init": cid.MustParse("bafk2bzacecdhamabghqrtpbp4l4iyqloyf6truuot25lzkbcag5oh6zxcpnkm"), - "multisig": cid.MustParse("bafk2bzaceb22qtb77spai4lmkaxkvwugpg2wanp35dxzlnbiva3jty44ec4hi"), - "paymentchannel": cid.MustParse("bafk2bzacedup25gcm3x3ksoinmu2ixszqayfg3htpt4pm3lfxwinhmlm6prby"), + BundleGitTag: "v16.0.0-dev1", + ManifestCid: cid.MustParse("bafy2bzacecmw3pjfiwtdu3aksvihiloaygqdmw2sxsqfdqe23w7z23vmeg6g6"), + Actors: map[string]cid.Cid{ + "account": cid.MustParse("bafk2bzaceayo2leixvtge6enn2bb6cn3zpzq66flq24tmapn5dejhz5giyvbm"), + "cron": cid.MustParse("bafk2bzacebdog27oj2wcwzrtx3iushg7lerfa2g36ij4kjjayewtcntrya3ry"), + "datacap": cid.MustParse("bafk2bzacecwhgrubpfbswc5ww2klbb4fegpzrpttz3b23idhij5cdunws6ktg"), + "eam": cid.MustParse("bafk2bzaceamqzyqot6stioffyr4uaof6ldl4qvk3kdrwythdoshxebnitv5fw"), + "ethaccount": cid.MustParse("bafk2bzacebx6gjzqykce6rjscvfi5ve4cssp2vr2sq5mo4pgdv76pnogpp4ns"), + "evm": cid.MustParse("bafk2bzaceazcaj7a3qxer2cmnclwfttpjoaytz6rq6dv4xi4vdvt3n5a5xicg"), + "init": cid.MustParse("bafk2bzacedmklpc2hjsgb4s6gbihofnactg7isj7fyarpqvm3ka2q7vgmmt2o"), + "multisig": cid.MustParse("bafk2bzacecmwhignsepjxfubhfkhh25ktvpvozbqhtspu77h3ja4xa65ntbtk"), + "paymentchannel": cid.MustParse("bafk2bzaceacphrzczhfilynn43zcze3k42rqbswlrj2cytweaie664tqgzapy"), "placeholder": cid.MustParse("bafk2bzacedfvut2myeleyq67fljcrw4kkmn5pb5dpyozovj7jpoez5irnc3ro"), - "reward": cid.MustParse("bafk2bzacebrngpymy5v6xj6mzkpcjct7t4oafdoeswrc7pl3xnmp2o6vc6hg4"), - "storagemarket": cid.MustParse("bafk2bzaced7gq7fn7jlybjjzyljlid7ntwtwbasqhfjqhcakivaa5h3d6243k"), - "storageminer": cid.MustParse("bafk2bzacedsa2saihoa3ehfwpqba6bhzjpmv3xudfocneoffzjcncjwcvama4"), - "storagepower": cid.MustParse("bafk2bzacedc7d7ar66pg7tkiaa6luv5jujf5wnmiv5ujts3u5daudtass4heu"), - "system": cid.MustParse("bafk2bzaceazqpygoyd6az65e5gdopwgc3eas7nz5qrxmegcsxvxrq4nyule64"), - "verifiedregistry": cid.MustParse("bafk2bzacebzmntlqv6hyzguur37rt6ercqrymgma7qzariudnogqow2vp6m7w"), + "reward": cid.MustParse("bafk2bzaceah7txfotq2bxwiekiiw2cthwgho5kjagak5u2ovbe3dkewkkonsa"), + "storagemarket": cid.MustParse("bafk2bzacedju7nktksmy5ndapkgrwfmne5qojm45lc2ofzdou7hb6tg2tieg2"), + "storageminer": cid.MustParse("bafk2bzacebntmeef2evhgtlfut72g5bxoihhq6glucmlnaytxyst7bf3vp6ec"), + "storagepower": cid.MustParse("bafk2bzacedy7ccvrnoartrax62r7fyjqripuhluesw7gmdkkbxiyxjwfwhlay"), + "system": cid.MustParse("bafk2bzacea7a7o25gfrvgzd56kyfew54h7zvkkwwtjo4522bls5ziaey5qvn4"), + "verifiedregistry": cid.MustParse("bafk2bzaceduyj3egxhzaorf3g2tt26ndstjzjvktv5bdp5u7w4kohyyo3divm"), }, }} diff --git a/go.mod b/go.mod index fa1ff543e63..1190e6a1483 100644 --- a/go.mod +++ b/go.mod @@ -52,7 +52,7 @@ require ( github.com/filecoin-project/go-jsonrpc v0.7.0 github.com/filecoin-project/go-padreader v0.0.1 github.com/filecoin-project/go-paramfetch v0.0.4 - github.com/filecoin-project/go-state-types v0.16.0-rc2 // dependency-check-ignore: unknown + github.com/filecoin-project/go-state-types v0.16.0-rc3 // dependency-check-ignore: unknown github.com/filecoin-project/go-statemachine v1.0.3 github.com/filecoin-project/go-statestore v0.2.0 github.com/filecoin-project/go-storedcounter v0.1.0 @@ -88,7 +88,7 @@ require ( github.com/ipfs/bbloom v0.0.4 github.com/ipfs/boxo v0.20.0 github.com/ipfs/go-block-format v0.2.0 - github.com/ipfs/go-cid v0.4.1 + github.com/ipfs/go-cid v0.5.0 github.com/ipfs/go-datastore v0.6.0 github.com/ipfs/go-ds-badger2 v0.1.3 github.com/ipfs/go-ds-leveldb v0.5.0 @@ -156,12 +156,12 @@ require ( go.uber.org/fx v1.23.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 - golang.org/x/crypto v0.31.0 + golang.org/x/crypto v0.32.0 golang.org/x/mod v0.21.0 golang.org/x/net v0.33.0 golang.org/x/sync v0.10.0 - golang.org/x/sys v0.28.0 - golang.org/x/term v0.27.0 + golang.org/x/sys v0.29.0 + golang.org/x/term v0.28.0 golang.org/x/time v0.5.0 golang.org/x/tools v0.26.0 golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da diff --git a/go.sum b/go.sum index 51310a70e98..95502148ef4 100644 --- a/go.sum +++ b/go.sum @@ -306,8 +306,8 @@ github.com/filecoin-project/go-state-types v0.0.0-20200928172055-2df22083d8ab/go github.com/filecoin-project/go-state-types v0.0.0-20201102161440-c8033295a1fc/go.mod h1:ezYnPf0bNkTsDibL/psSz5dy4B5awOJ/E7P2Saeep8g= github.com/filecoin-project/go-state-types v0.1.0/go.mod h1:ezYnPf0bNkTsDibL/psSz5dy4B5awOJ/E7P2Saeep8g= github.com/filecoin-project/go-state-types v0.1.6/go.mod h1:UwGVoMsULoCK+bWjEdd/xLCvLAQFBC7EDT477SKml+Q= -github.com/filecoin-project/go-state-types v0.16.0-rc2 h1:+R4NzNBaIYZq6GZYHSB7aTuoHPL7gFnB0MmPEq6mYvc= -github.com/filecoin-project/go-state-types v0.16.0-rc2/go.mod h1:TwnMxZiLa6wUT4u4KWJ+02VMwIQS/EoDJrAowy3Z6G0= +github.com/filecoin-project/go-state-types v0.16.0-rc3 h1:V56ahdMNmAbr/9MdIqxT8w3p2SCsn94u02Zc1sMsDCk= +github.com/filecoin-project/go-state-types v0.16.0-rc3/go.mod h1:W/l8gYD5JNIwEjp4dOiHuJh9dYjwpckjSlaZvSESkbQ= github.com/filecoin-project/go-statemachine v1.0.3 h1:N07o6alys+V1tNoSTi4WuuoeNC4erS/6jE74+NsgQuk= github.com/filecoin-project/go-statemachine v1.0.3/go.mod h1:jZdXXiHa61n4NmgWFG4w8tnqgvZVHYbJ3yW7+y8bF54= github.com/filecoin-project/go-statestore v0.1.0/go.mod h1:LFc9hD+fRxPqiHiaqUEZOinUJB4WARkRfNl10O7kTnI= @@ -601,8 +601,9 @@ github.com/ipfs/go-cid v0.0.5/go.mod h1:plgt+Y5MnOey4vO4UlUazGqdbEXuFYitED67Fexh github.com/ipfs/go-cid v0.0.6-0.20200501230655-7c82f3b81c00/go.mod h1:plgt+Y5MnOey4vO4UlUazGqdbEXuFYitED67FexhXog= github.com/ipfs/go-cid v0.0.6/go.mod h1:6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqgC/I= github.com/ipfs/go-cid v0.0.7/go.mod h1:6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqgC/I= -github.com/ipfs/go-cid v0.4.1 h1:A/T3qGvxi4kpKWWcPC/PgbvDA2bjVLO7n4UeVwnbs/s= github.com/ipfs/go-cid v0.4.1/go.mod h1:uQHwDeX4c6CtyrFwdqyhpNcxVewur1M7l7fNU7LKwZk= +github.com/ipfs/go-cid v0.5.0 h1:goEKKhaGm0ul11IHA7I6p1GmKz8kEYniqFopaB5Otwg= +github.com/ipfs/go-cid v0.5.0/go.mod h1:0L7vmeNXpQpUS9vt+yEARkJ8rOg43DF3iPgn4GIN0mk= github.com/ipfs/go-datastore v0.0.1/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE= github.com/ipfs/go-datastore v0.0.5/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE= github.com/ipfs/go-datastore v0.1.1/go.mod h1:w38XXW9kVFNp57Zj5knbKWM2T+KOZCGDRVNdgPHtbHw= @@ -1469,8 +1470,8 @@ golang.org/x/crypto v0.8.0/go.mod h1:mRqEX+O9/h5TFCrQhkgjo2yKi0yYA+9ecGkdQoHrywE golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio= golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= -golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U= -golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= +golang.org/x/crypto v0.32.0 h1:euUpcYgM8WcP71gNpTqQCn6rC2t6ULUPiOzfWaXVVfc= +golang.org/x/crypto v0.32.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugc= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -1682,8 +1683,8 @@ golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20201210144234-2321bbc49cbf/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -1695,8 +1696,8 @@ golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o= golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU= golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= -golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q= -golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= +golang.org/x/term v0.28.0 h1:/Ts8HFuMR2E6IP/jlo7QVLZHggjKQbhu/7H0LJFr3Gg= +golang.org/x/term v0.28.0/go.mod h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= diff --git a/itests/contracts/TransientStorageTest.hex b/itests/contracts/TransientStorageTest.hex new file mode 100644 index 00000000000..0c5067dddea --- /dev/null +++ b/itests/contracts/TransientStorageTest.hex @@ -0,0 +1 @@ +6080604052348015600e575f5ffd5b50610d0c8061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061009c575f3560e01c8063ad5963ca11610064578063ad5963ca14610158578063b279888b14610188578063cf83c71c146101a4578063dec9f688146101ae578063e90bf998146101b85761009c565b806302a5e064146100a057806306c0f8b9146100d057806318e1813f1461010057806323d746281461013057806354e84d1b1461014e575b5f5ffd5b6100ba60048036038101906100b59190610639565b6101c2565b6040516100c79190610673565b60405180910390f35b6100ea60048036038101906100e591906106e6565b6101d1565b6040516100f7919061072b565b60405180910390f35b61011a60048036038101906101159190610639565b610361565b604051610127919061072b565b60405180910390f35b610138610372565b604051610145919061072b565b60405180910390f35b61015661037e565b005b610172600480360381019061016d91906106e6565b6103d3565b60405161017f919061072b565b60405180910390f35b6101a2600480360381019061019d9190610744565b61048f565b005b6101ac610496565b005b6101b661053d565b005b6101c0610597565b005b5f5f825c905080915050919050565b5f5f600490505f605890505f84905081835d8073ffffffffffffffffffffffffffffffffffffffff1663b279888b6004607b6040518363ffffffff1660e01b81526004016102209291906107fd565b5f604051808303815f87803b158015610237575f5ffd5b505af1158015610249573d5f5f3e3d5ffd5b505050505f835c9050828114610294576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028b906108a4565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff166302a5e06460046040518263ffffffff1660e01b81526004016102cf91906108c2565b602060405180830381865afa1580156102ea573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061030e91906108ef565b9050607b8114610353576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034a90610964565b60405180910390fd5b600195505050505050919050565b5f5f825c90505f8114915050919050565b5f61037b6105f0565b90565b5f600390505f61038d82610361565b9050806103cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c6906109f2565b60405180910390fd5b5050565b5f5f600590505f607b905080825d8373ffffffffffffffffffffffffffffffffffffffff1663dec9f6886040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610426575f5ffd5b505af1158015610438573d5f5f3e3d5ffd5b505050505f825c9050818114610483576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047a90610a80565b60405180910390fd5b60019350505050919050565b80825d5050565b5f600190505f602a905080825d5f825c90508181146104ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e190610b0e565b60405180910390fd5b5f600290505f815c90505f8114610536576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052d90610b9c565b60405180910390fd5b5050505050565b5f600690505f6101c8905080825d5f825c9050818114610592576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058990610c2a565b60405180910390fd5b505050565b5f600390505f6063905080825d5f825c90508181146105eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e290610cb8565b60405180910390fd5b505050565b6105f8610496565b610600610597565b565b5f5ffd5b5f819050919050565b61061881610606565b8114610622575f5ffd5b50565b5f813590506106338161060f565b92915050565b5f6020828403121561064e5761064d610602565b5b5f61065b84828501610625565b91505092915050565b61066d81610606565b82525050565b5f6020820190506106865f830184610664565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6106b58261068c565b9050919050565b6106c5816106ab565b81146106cf575f5ffd5b50565b5f813590506106e0816106bc565b92915050565b5f602082840312156106fb576106fa610602565b5b5f610708848285016106d2565b91505092915050565b5f8115159050919050565b61072581610711565b82525050565b5f60208201905061073e5f83018461071c565b92915050565b5f5f6040838503121561075a57610759610602565b5b5f61076785828601610625565b925050602061077885828601610625565b9150509250929050565b5f819050919050565b5f819050919050565b5f6107ae6107a96107a484610782565b61078b565b610606565b9050919050565b6107be81610794565b82525050565b5f819050919050565b5f6107e76107e26107dd846107c4565b61078b565b610606565b9050919050565b6107f7816107cd565b82525050565b5f6040820190506108105f8301856107b5565b61081d60208301846107ee565b9392505050565b5f82825260208201905092915050565b7f4e657374656420636f6e747261637420696e74657266657265642077697468205f8201527f7468697320636f6e747261637427732073746f72616765000000000000000000602082015250565b5f61088e603783610824565b915061089982610834565b604082019050919050565b5f6020820190508181035f8301526108bb81610882565b9050919050565b5f6020820190506108d55f8301846107b5565b92915050565b5f815190506108e98161060f565b92915050565b5f6020828403121561090457610903610602565b5b5f610911848285016108db565b91505092915050565b7f4e657374656420636f6e7472616374206461746120696e636f727265637400005f82015250565b5f61094e601e83610824565b91506109598261091a565b602082019050919050565b5f6020820190508181035f83015261097b81610942565b9050919050565b7f5472616e7369656e742073746f7261676520776173206e6f7420636c656172655f8201527f64206166746572207472616e73616374696f6e00000000000000000000000000602082015250565b5f6109dc603383610824565b91506109e782610982565b604082019050919050565b5f6020820190508181035f830152610a09816109d0565b9050919050565b7f5265656e74727920616c7465726564207472616e7369656e742073746f7261675f8201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b5f610a6a602183610824565b9150610a7582610a10565b604082019050919050565b5f6020820190508181035f830152610a9781610a5e565b9050919050565b7f544c4f414420646964206e6f742072657472696576652074686520636f7272655f8201527f63742076616c7565000000000000000000000000000000000000000000000000602082015250565b5f610af8602883610824565b9150610b0382610a9e565b604082019050919050565b5f6020820190508181035f830152610b2581610aec565b9050919050565b7f556e696e697469616c697a656420544c4f414420646964206e6f7420726574755f8201527f726e207a65726f00000000000000000000000000000000000000000000000000602082015250565b5f610b86602783610824565b9150610b9182610b2c565b604082019050919050565b5f6020820190508181035f830152610bb381610b7a565b9050919050565b7f5265656e7472792063616c6c6261636b206661696c656420746f2073746f72655f8201527f20636f72726563742076616c7565000000000000000000000000000000000000602082015250565b5f610c14602e83610824565b9150610c1f82610bba565b604082019050919050565b5f6020820190508181035f830152610c4181610c08565b9050919050565b7f544c4f414420646964206e6f742072657472696576652073746f7265642076615f8201527f6c75652077697468696e207472616e73616374696f6e00000000000000000000602082015250565b5f610ca2603683610824565b9150610cad82610c48565b604082019050919050565b5f6020820190508181035f830152610ccf81610c96565b905091905056fea26469706673582212201a4d9f2694a40645ce896b3becdae2e653fa67b8642d2b7567a7c34ae759829564736f6c634300081c0033 \ No newline at end of file diff --git a/itests/contracts/TransientStorageTest.sol b/itests/contracts/TransientStorageTest.sol new file mode 100644 index 00000000000..6aacbc568c1 --- /dev/null +++ b/itests/contracts/TransientStorageTest.sol @@ -0,0 +1,165 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.24; + +contract TransientStorageTest { + constructor() { + } + + // Test 0: Initial Constructor Test + function runTests() public returns (bool) { + _runTests(); + } + + function _runTests() internal { + testBasicFunctionality(); + testLifecycleValidation(); + } + + // Test 1: Basic Functionality + function testBasicFunctionality() public { + uint256 slot = 1; + uint256 value = 42; + + // Store value using TSTORE + assembly { + tstore(slot, value) + } + + // Retrieve value using TLOAD + uint256 retrievedValue; + assembly { + retrievedValue := tload(slot) + } + + require(retrievedValue == value, "TLOAD did not retrieve the correct value"); + + // Verify TLOAD from uninitialized location + uint256 uninitializedSlot = 2; + uint256 uninitializedValue; + assembly { + uninitializedValue := tload(uninitializedSlot) + } + + require(uninitializedValue == 0, "Uninitialized TLOAD did not return zero"); + } + + // Test 2.1: Verify transient storage clears after transaction + function testLifecycleValidation() public { + uint256 slot = 3; + uint256 value = 99; + + // Store value using TSTORE + assembly { + tstore(slot, value) + } + + // Verify it exists within the same transaction + uint256 retrievedValue; + assembly { + retrievedValue := tload(slot) + } + require(retrievedValue == value, "TLOAD did not retrieve stored value within transaction"); + } + + // Test 2.2: Verify transient storage clears in subsequent transactions + function testLifecycleValidationSubsequentTransaction() public { + uint256 slot = 3; + bool cleared = isStorageCleared(slot); + require(cleared, "Transient storage was not cleared after transaction"); + } + + // Utility Function: Check if transient storage is cleared + function isStorageCleared(uint256 slot) public view returns (bool) { + uint256 retrievedValue; + assembly { + retrievedValue := tload(slot) + } + return retrievedValue == 0; // True if cleared + } + + // Test 3: Verify nested contract independence + function testNestedContracts(address other) public returns (bool) { + uint256 slot = 4; + uint256 value = 88; + + TransientStorageTest nested = TransientStorageTest(other); + + // Store in this contract's transient storage + assembly { + tstore(slot, value) + } + + // Call nested contract to write its own transient storage + nested.writeTransientData(slot, 123); + + // Verify this contract's data is unchanged + uint256 retrievedValue; + assembly { + retrievedValue := tload(slot) + } + require(retrievedValue == value, "Nested contract interfered with this contract's storage"); + + // Verify nested contract's data independently + uint256 nestedValue = nested.readTransientData(slot); + require(nestedValue == 123, "Nested contract data incorrect"); + return true; + } + + // Test 4: Reentry scenario + function testReentry(address otherContract) public returns (bool) { + uint256 slot = 5; + uint256 value = 123; + + // Store a value in transient storage + assembly { + tstore(slot, value) + } + + // Call the other contract to trigger a callback to this contract + TransientStorageTest(otherContract).reentryCallback(); + + // After reentry, check that the transient storage still has the correct value + uint256 retrievedValue; + assembly { + retrievedValue := tload(slot) + } + + require(retrievedValue == value, "Reentry altered transient storage"); + return true; + } + + // Utility Function for Test 4: Reentry callback + function reentryCallback() public { + uint256 slot = 6; + uint256 value = 456; + + // Store a different value in a different slot + assembly { + tstore(slot, value) + } + + // Verify the value was stored correctly + uint256 retrievedValue; + assembly { + retrievedValue := tload(slot) + } + + require(retrievedValue == value, "Reentry callback failed to store correct value"); + } + + // Utility Function for Test 3: Write to transient storage + function writeTransientData(uint256 slot, uint256 value) external { + assembly { + tstore(slot, value) + } + } + + // Utility Function for Test 3: Read from transient storage + function readTransientData(uint256 slot) external view returns (uint256) { + uint256 value; + assembly { + value := tload(slot) + } + return value; + } +} diff --git a/itests/fevm_test.go b/itests/fevm_test.go index 7bbab0c6498..8154308801a 100644 --- a/itests/fevm_test.go +++ b/itests/fevm_test.go @@ -1789,3 +1789,57 @@ func TestFEVMEamCreateTwiceFail(t *testing.T) { req.Equal("create", traces[2].EthTrace.Type) req.Contains(traces[2].EthTrace.Error, "ErrForbidden") } + +func TestTstore(t *testing.T) { + nv25epoch := abi.ChainEpoch(100) + upgradeSchedule := kit.UpgradeSchedule( + stmgr.Upgrade{ + Network: network.Version24, + Height: -1, + }, + stmgr.Upgrade{ + Network: network.Version25, + Height: nv25epoch, + Migration: filcns.UpgradeActorsV16, + }, + ) + + ctx, cancel, client := kit.SetupFEVMTest(t, upgradeSchedule) + defer cancel() + + // try to deploy the contract before the upgrade, expect an error somewhere' in deploy or in call, + // if the error is in deploy we may need to implement DeployContractFromFilename here where we can + // assert an error + + filenameActor := "contracts/TransientStorageTest.hex" + fromAddr, contractAddr := client.EVM().DeployContractFromFilename(ctx, filenameActor) + + inputData := make([]byte, 0) + _, _, err := client.EVM().InvokeContractByFuncName(ctx, fromAddr, contractAddr, "runTests()", inputData) + // We expect an error here due to TSTORE not being available in this network version + require.ErrorContains(t, err, "undefined instruction (35)") + + client.WaitTillChain(ctx, kit.HeightAtLeast(nv25epoch+5)) + + // wait for the upgrade + + //Step 1 initial reentry test + // should be able to deploy and call the contract now + _, _, err = client.EVM().InvokeContractByFuncName(ctx, fromAddr, contractAddr, "runTests()", inputData) + require.NoError(t, err) + + //Step 2 subsequent transaction to confirm the transient data was reset + _, _, err = client.EVM().InvokeContractByFuncName(ctx, fromAddr, contractAddr, "testLifecycleValidationSubsequentTransaction()", inputData) + require.NoError(t, err) + + fromAddr, contractAddr2 := client.EVM().DeployContractFromFilename(ctx, filenameActor) + inputDataContract := inputDataFromFrom(ctx, t, client, contractAddr2) + + //Step 3 test reentry from multiple contracts in a transaction + _, _, err = client.EVM().InvokeContractByFuncName(ctx, fromAddr, contractAddr, "testReentry(address)", inputDataContract) + require.NoError(t, err) + + //Step 4 test tranisent data from nested contract calls + _, _, err = client.EVM().InvokeContractByFuncName(ctx, fromAddr, contractAddr, "testNestedContracts(address)", inputDataContract) + require.NoError(t, err) +}