【web3py】{AttributeError}‘AttributeDict‘ object has no attribute ‘baseFeePerGas‘

____tz_zs 2022-05-10 稿
随着2021 年 8 月的伦敦升级,eth链与bsc链等侧链有所区别。

eth链上,使用EIP-1559 标准,其gas策略需要当前正在打包的区块的数据baseFeePerGas,如下:

self.w3.eth.getBlock("pending").baseFeePerGas

而在bsc等侧链上,此函数将会报错:

{AttributeError}'AttributeDict' object has no attribute 'baseFeePerGas'

因为 bsc 链等侧链未进行升级,在其区块数据self.w3.eth.getBlock("pending")中缺少此baseFeePerGas字段,示例如下:

AttributeDict({‘difficulty’: 2, ‘proofOfAuthorityData’: HexBytes(‘0xd883010107846765746888676f312e31332e34856c696e7578000000c3167bdf11d15bd7acf524795030acdf1bcfe8bf1538e6e0b1250861665ad6152938dfeb126fbbc43a1fb30445a8cb4d39c52aff14476ebfd65cb5329560a0c7f5cdc9cc01’), ‘gasLimit’: 80000000, ‘gasUsed’: 17991604, ‘hash’: HexBytes(‘0x3f8939f7fb525374f7e64a8c3ca2fb57f66dce0eeb78b1fba8f3d90518731f8a’), ‘logsBloom’: HexBytes(‘0x3fa6a7dfe42a739617ed00f4f5003157eebfaee7cfaac5bbefa510727b3df3208b9b129b8347970c432b38943b8d044b58f39418ffea6c33a7575bac75e43acbadf43e7257e5f0e6433f95f976f7e3a6f534dbae7bee287fbb9f3316d56bbe6ddbf3fe6a529fe333025f1ac67212eb754f64f956df88bddd4663e93540b9c56f3f24bd3fd24e68ed41b555108c161c8725f5cfc5f922dfe8bb9b4f59eaa1f9fb9ffcd15474283a421cc6e1d30ef67a5b41bff081cd2ef6dfa70c197147f14f58007ae503cd2decdf4886538ba246b767f757f7aac86b751dba0d8eff2970ff5d3375773f2110478d3ba58613c40a133dd9325f1aefdae4cca669ffffb0cbbc07’), ‘miner’: ‘0x7AE2F5B9e386cd1B50A4550696D957cB4900f03a’, ‘mixHash’: HexBytes(‘0x0000000000000000000000000000000000000000000000000000000000000000’), ‘nonce’: HexBytes(‘0x0000000000000000’), ‘number’: 17676548, ‘parentHash’: HexBytes(‘0x0aa42aaa5db624f85697dcc67fa7383751e43e1acca560c78f8882b4c9ec7bfe’), ‘receiptsRoot’: HexBytes(‘0xd948e51b33a60866ec7875696de50084e1690786b77a80b0109d2aed52384fa1’), ‘sha3Uncles’: HexBytes(‘0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347’), ‘size’: 39254, ‘stateRoot’: HexBytes(‘0x51155cf29e4549279b9216c320c9109edd25ecceefa7e492c29d977bfc9f8b8a’), ‘timestamp’: 1652168053, ‘totalDifficulty’: 35139626, ‘transactions’: [HexBytes(‘0x0d44836e9a530bb6e7df006c00c3c9d025383f91318050f94c52f0300a5d3be6’), HexBytes(‘0xa0ff7407718bbd1939a0555122c072491b0b424955d6f5dad0da0870c5848e3e’), HexBytes(‘0x6e12a951a2347cefc84146159ded893e2117740a665f36f159717c1c3eb922fc’), HexBytes(‘0xd5f3907ce6fc7fc18853fe2e320787feb67244c45917e1fb04ff0fb109ccb5a3’), HexBytes(‘0x5960132b307e955b4ac412e73edb2e0fb881c1027738f81c285cc698bb84fa35’), HexBytes(‘0x2d32301eff0bfffe75b472917956f9b84d10a73e1b6a979542c37ab65badb4f4’), HexBytes(‘0x134c38f0870bb8bdb6b5082d23bc02e2570a754c66312e3d842d567ec44681a7’), HexBytes(‘0xd63e62f4e06d7f970cec244f2b05e6c5194d03af48bc7f9e14bcc863c2d6c30e’), HexBytes(‘0xf26ce83d941a77d95cff3560541d57833801c5af1b219fc3155e91f489f076d5’), HexBytes(‘0x32a722a4ff6dd80cd2dd5873a388d39a13808440c287165b57acf898be7c51e5’), HexBytes(‘0x7f785fdad30d9cba1a40be6a3621cca920421203642fe2ba2298a7ae245b17ab’), HexBytes(‘0xf6bc226b0a5ee517d6cab9aa40825b846f32c053ce91f4f3c38f2acfbfb247ad’), HexBytes(‘0xff8619badc93e304d8a42d5e0aceed8f400b5de52480d18424d1c7ddad45b12d’), HexBytes(‘0xfeb2d2228c11a6519820993dde143bc747600618df7c3ed2a6e253d321872a71’), HexBytes(‘0x292ff5543ec48354851bf882cbcc3ae4188eb12dc4d66b9e516544e9cdada083’), HexBytes(‘0x1244ae3844b57e5e6627697bc039a36c2ec9fb45420555916004fc6fbc759c0f’), HexBytes(‘0x9ec2545b42d0d2003b29ca7df5946f09c8073f68bcb3f618f8e0ad85b6171304’), HexBytes(‘0x8aa4b60e441a1f53ccb811bbc830c8039d8bf2cceadfcbbd9098114aeecad5f0’), HexBytes(‘0xab96c157ee72189028c691ad1115c8810e196127da4eb4a3e595d53604e2f1de’), HexBytes(‘0x91bbb74465a80c840fde781c61d5c0a0fc5220edab9f98453211f7fdbde323ce’), HexBytes(‘0x78ccdda49c067f74ee2f1a59f46bf09c155597f8a9a79ce70b7710e9d885a970’), HexBytes(‘0x5cb674c6aab057cd97248b783821ae474b008a48557b54873f539db260637287’), HexBytes(‘0xaec2777e45b139acbae9982a5dd5228eb6ec7c7afb1ae633555c4aaeb5d811f3’), HexBytes(‘0x4c90c61dc4210f35c7d7aad486a8271e3663bf1c87782092a2098f63d4eaf538’), HexBytes(‘0x86ae4320084939effb3d92acbab8ec61425da8d962b9f52df5a07de03cf8ce33’), HexBytes(‘0x0bb05c8d58cbf4d046ed16ac5ee682bde07cc714942be473aed956be40f0764f’), HexBytes(‘0xff521fd0b45fec13ca2a3757fe46c3650838e6ad59398df73a5c5b9b571ad4a6’), HexBytes(‘0x2d2ebbb4b76831470f83adc571170c84d9222efb9d50eddbe5865d09e3ece081’), HexBytes(‘0xed6d284e72b1b02b985d68ba26ac7e715baf2f5135a07c3b71d095d71d0970c5’), HexBytes(‘0x8ded75084b93014fd437bce5edaffa26f87b5330b3aca6adc6f411f717a28c98’), HexBytes(‘0x69646ffaabc7e4a938bad8d6efcb77d3fc01fec6b19027c312d10876fa38fa08’), HexBytes(‘0xce0478eb5c93a25a0d1d58e3c8b466915f01f6c1c870321b9d2ebc9215ec798b’), HexBytes(‘0xbf26fa4ffdb4236c4efa8c43847cec17442b40c5a2b8e73ccd950d0b3d71691f’), HexBytes(‘0xd36f44e93c313b96582525fa3ede1d50100b2da16252f1c235b73e80dbf96701’), HexBytes(‘0x14139b35b1e9480763030e28be894832b9b7961934af9da5f9d6e68a8720b443’), HexBytes(‘0xfbb8411ce0b790114486b51defb1c56546ec5a8a01f2d6739d535e92d1ecc758’), HexBytes(‘0x24515dd52eed282e92d8e3eaf863cd3bf2b3cffcd683154b6e32cf7f03d204af’), HexBytes(‘0xa5ba30b590c3d15aa43b4bd563a0256edd12ed8c8398eff57f21dca1df386186’), HexBytes(‘0x1d475fd80b0993985e74398f5286c19decb96c370a058053b37f82a18dde0268’), HexBytes(‘0xd6db689f2fae449c5af109099ca94e5ac38e43f50dff247ae3c2b78a91893df2’), HexBytes(‘0x9e4fcec8366dcebc7bd2605094708660fea6d409a3263d15c170e515783a413f’), HexBytes(‘0x8a5fcfc995fb381a829d01fb9d55af6a0dbce3748ced596fd73f04cbf6e1e757’), HexBytes(‘0x54fabc61de9bff108042ba232e5c1a4ff37f0ed5a8e4c4ab281b9b188d34bba1’), HexBytes(‘0x90cef96e80fe213e9e2461d927c2dc02c01fb9b34a50e3713a4531099faf89d1’), HexBytes(‘0x3c3026342d1d270140d65f0d26ef7b6c8427bbf8447cbe66f0af008ebc5c193b’), HexBytes(‘0xe5650fb92d4ee578ffc0970f1135cd52a20421d730dddd14cf347e6361a2b064’), HexBytes(‘0xed88fe4ad29525ddf95850a7ef77a0874af21c1c0dfd641102afad3f97436f71’), HexBytes(‘0x2a96b7519c90e773efab50f08f8cc9a13282ab25b387a58f781dc39f1abedd6c’), HexBytes(‘0x9222371a436d3903cd8315d7c5da02cdf443ad1e89fd2fc395a8334eeb48ac4e’), HexBytes(‘0x6b1c593a3ba42f10e75edd1a77dda911521d34096f5140cb9890ef9e65d650ac’), HexBytes(‘0x9c8fa6e9279cda291ba3add4157b6539cdc2f51955808fb1d7f581ff54f98cae’), HexBytes(‘0x4fc212f99c0003a10fc4b942c94a41e09e1b9464e5ea2aeb630ba2a65df20c37’), HexBytes(‘0xd35e1ec9e05e46b50298997453f65ed7d5a117b5b74f606d38dc6ed49c68e0a5’), HexBytes(‘0x117c3bee92ca0df8ca033c6a9d861958291f5d0b20cde7f8ef45bedd63eea9a0’), HexBytes(‘0x9c6534cc7d90ac871e3d49da0b3bf64a3ca6a9f8f72fba3f40ca6dabc2befec3’), HexBytes(‘0xa15e7120310fb437af66da2d159be358c948d29d01086625cab543fb8d3c1f48’), HexBytes(‘0x32ecd1eb0da2cc95eb89cc5e101b9a4cb9a048842e2a1f61dbab41e27a62ee98’), HexBytes(‘0xdd8b17bfacb080fd770394fc19feb5c9d27a901f6eb2e5f0185b1179c1230a97’), HexBytes(‘0x81876e95c39c97577450484ab9d4a5f6e06bcb90c72de5241af51de0f29fbfd9’), HexBytes(‘0x3787bf0e04de385d9c9f2c644e61b3a4963035ec31cecb744eaaf7770282035d’), HexBytes(‘0x3eba1351e36ed55c0801646611a3c59ef0edef75a6936113351e57a257cdc93a’), HexBytes(‘0x01e103ad57773d0e1e8b57a30dd4f15360c01768314802c4d082a40bb6f67bd6’), HexBytes(‘0x4650faf2ae39194b2c4d08c1979fcada612472bbd691e420630877c4c96ee71e’), HexBytes(‘0xd7611fd9593d527971986b23f9f9ff452b140e63d7c5048aebac4c715c121a4f’), HexBytes(‘0x7e32a03d9e8ba0bf2836a7caf4fc99efd50d592ea5bcef061bcbd019fc1c4587’), HexBytes(‘0xc423dbd9fdd5e6609866c493b15c9daabd5573565e0bae0a219911df2f688905’), HexBytes(‘0xa5e4055d77d758cdcf8dc594d3ac5b6d8f4cdcf783b94bdc22d51fb6f620a269’), HexBytes(‘0xcbb60938528d59399b88609848ad7c764292119e501caa86694db78bb3e54001’), HexBytes(‘0x47874381de7a7d66cc9782f844330c2e1f13c773d74db095f7d42e9394e9be2e’), HexBytes(‘0xbdf10f8ab93fa3fa16dfdcd57784701ec7523315a34a39d7fc59e3380fc29f59’), HexBytes(‘0xa1a47c59f561fa129f4e052b5665be55202f803c968cf28a32797d2c5a07dd15’), HexBytes(‘0xd6a8dc6413f99c1df7f3b00433c8456475d46617b342b9b1fc1c942940768243’), HexBytes(‘0xef5c05f73ccba93d893e53dcac089114a7020930420d24a342660f090e16b48d’), HexBytes(‘0xba0bd9fad91982b33fba31134d92e9f5e3c368d09bf12a15f711fc6cf51f74f9’), HexBytes(‘0x5ad54566a1db40af47025d6557bba82cc04996d4d29cc1d9f307ace396bcccd6’), HexBytes(‘0x125b3996b7336bbfe7b9a5b271a5a679e7d899f53421747dfc8c2678b0da0dd0’), HexBytes(‘0xbd9c0343c004c9165b07cdd141ae6791cbab6332f60952641353fd69dd437c57’), HexBytes(‘0x1a06d770d76db41747fd62dfa1948c78364aed6487b81f04a1243dd6bf98e48a’), HexBytes(‘0x7671b098a1bf3f85b49fb7eac533f8aa1c9a62e79b4f0d62f712d8e1a03ec0a0’), HexBytes(‘0x19b6aadc1200226603e59c81567514bedccc81056c3131624018b4936e85fc4c’), HexBytes(‘0xb54b799d0b51f21f8888bfb89f5446c8014dff4babd67852cccc2a0a48d8ecfd’), HexBytes(‘0x01a62c0bc4ae02860d5f0a2de27c1c917aad7d5905dd81cc5c752e866ddd15f5’), HexBytes(‘0x91d11bc5e25f381d99f17031879ad524b5298d6e4a6ab28ef690a1107926300b’), HexBytes(‘0xf5dd43a3e93a8b9a1494cceb0242620194ea0d0308449f28896a407432abf11a’), HexBytes(‘0x1d1edf8a8c7d9a982464fa4508efa72f97169131437bed7232310c4037cf3980’), HexBytes(‘0x7bb1c7046a374fce9a63708973c6eb37485f62248665c6b510780a83532fea2c’), HexBytes(‘0x237bb83183fb37973d2e51991476733b8737843d532c7c45b93a4affe3bbb36c’), HexBytes(‘0x743cba4c102423b4d6f45b69662e39c8ab15f06fee0e047d227115791f7acdf4’), HexBytes(‘0x6930d6604f49747591f31b250fd6feb247911554d39aadf368621c32f6e32475’), HexBytes(‘0x928e5f683e6d182ef7793edbca3b0e44f02a78f1569dc4e6d2ca9ac835bbcd0b’), HexBytes(‘0xe1ca2d30b60445da95d44e1e442469d47ea344ed9ee6048b243f34e9a1214c98’), HexBytes(‘0x30b6a803cdc24c68dee154d2d9cc8800d37b4751a33be046912d54fc02400405’), HexBytes(‘0x2373d69417ca40eb409e054c45c5b0fb0db938bfbaa82992a0ddfd8748570066’), HexBytes(‘0x0c322b7bd14f02bbf76944a47095546116e5f0b3048b0b37f83ff00103b3c53b’), HexBytes(‘0x9fb2aff8e5315c3936703ecb10d13b15754b5d1f7acba185b4c65f93ce57be27’), HexBytes(‘0xf16850bd2b56cacfe0aec1543925c6bfaa270d298377ce7a0463b12b1ad30cd3’), HexBytes(‘0xece56c02223eb5cdb413391edbc0974f052b6bf9b8f2202596933d527066bd12’), HexBytes(‘0xaea34106839e407be978243fc93944def51b44c3ac77b3b5a639cebaf8e09924’), HexBytes(‘0x8cbbac324bab422081849c4b26df39d388494e878654503e5d6b4a27d0593aca’), HexBytes(‘0x0fc3b180c573168700b97f8281daab1fb1e4b1ac668c8534b44d2ba469de65c8’), HexBytes(‘0x0d1d5530939bb29218ba6569e7af9d88d56656ebc3dd427e790ef83dd906493a’), HexBytes(‘0x8d69333f1ac953f31e6341c9ff1eae0fcdce454220c2892eb21c075955b4ca38’), HexBytes(‘0xf1232f6f2928a72d20d228647f0576fa6829a7e807e8569a7de61c544ff21fba’), HexBytes(‘0xdc5f4ccb27f4b252a9fd47f6cf28432b9ae1d61ecd8fdea2670ea30891c0a23a’), HexBytes(‘0x58024b73d0abe9c74e1e2211b6f7963794c5f719669d84f1d4f6972cc3eb3b6f’), HexBytes(‘0xc4c281ef12ea7fcc71f46e852d9bd11fdb18c0df68c8ebb04572ee87c06e6f9a’), HexBytes(‘0x43757ae5ec9962e4f866881bd87720857f09881efc0e84ff595b4276bdf2f0c0’), HexBytes(‘0x38d0e2442312a9c3dbe576e25d57cbf3c21cf900a8a2f9392b37c596ec60fbd3’), HexBytes(‘0xa98591fcae90de81a0891338b0eebf1d73757071db307a14aa3eca679d0f0297’), HexBytes(‘0x4c7a2491ed41cceb6596570f74fd99f9f56d8425f33f00bd9bc07bc3f8be1c0c’), HexBytes(‘0x05b671739616f19dbbfc095c6a9b41e6853da3a85663bfee7e7a5feb011a5e75’), HexBytes(‘0x0dc533a387e8334ab307797e0c32bd0f3648faa2866808895e63a16800f67ecf’), HexBytes(‘0xfad97cdf05030abaf3c316d9a52470a3f4cc64c223c3d689a13bbbdcc1f343e6’), HexBytes(‘0xb9c409458ab0276757b1326cb8b0c0361e423f913655a9254397bd96ccf295a2’), HexBytes(‘0x563e4df47c9af529af9df68b907d29fc4b9cce5c9083428bb34417c2f0ecf403’), HexBytes(‘0x3ec4c3617165071da76e73415998c57dd57ed696dfb2c0ffac7447c824ba806d’), HexBytes(‘0x3deee31dd8ed0575ea0fe5c681a5b673a67f2858105d5db173249694155622f3’), HexBytes(‘0x04152d76351c8982f5526d9d775a5cfc6519e2961c2aeee9bd3a9fdf9e16dcbb’), HexBytes(‘0xf4f4a3310716c9a8a6bd848e0d6740b8f5fa7d501fd1f7d3a7c52d6afaf17f1f’), HexBytes(‘0x1bf39193b766961e7a568c83e75a00ef0e25905ac1d28e78df403bd3a3817247’), HexBytes(‘0x2a8263385489ab3245dd3576f3206778f9bf25779b16483aab8cd15a2e5d1a56’), HexBytes(‘0x026f076d275a46371d2629dfc58e838d9fb5e37244bcd2392541101858f7ddf7’), HexBytes(‘0xd00d29f51d072b8f02dba649b91ea348e0027665ed7d075b9521236ac559229c’), HexBytes(‘0x3bb92eaa73525e235deeecbe243f7a0387e0b759e3a12e2779f9f3a484949993’), HexBytes(‘0xc1158e56a4d1383a199a2424a1224baf61d75baa423e1f7b5c5871dc528a1d79’), HexBytes(‘0x0940eec1d1b3cfc7b0850f547f85545b84891826f043eda1bd5e1b6e2fb7ab1f’), HexBytes(‘0x1fd4bf25ca7bfcb22c13e21bed1278cb20ba7a57c085195548376ccca8a9c80a’), HexBytes(‘0xa6b4b4288a85b87241924595759f9a31a9cfc0681d84ba5c68d6250fd8e17821’), HexBytes(‘0xa83edfe1b30d906c02767702670aee3665c4d8179baaf09e38174a7260cb7eb4’), HexBytes(‘0x2a4ecacc5bcea4e02c4ea1785944e232f3d84996acab0de5deba03be9534ccca’), HexBytes(‘0x30db42be4ed3f76397ec3f13f5fbbb7a3ff0fe08d5e9c5f617b214f5135b13d4’), HexBytes(‘0x4b149611caa492963f8abbedfa66571a951536ef3e88a66a5516c75718b76969’), HexBytes(‘0x718c952c489336dc6fa7c999fb69760d8775b207c7822a97a6f6868ba74f2645’), HexBytes(‘0xc9d1885ef009d0e1ac4dc759f22240d7545b08d9cb3183039d3939cf12df6b8f’), HexBytes(‘0xee0ce9034a4ac9de2b6ae5e5e72cb48554702cf0b27c3a4dfecf01aca744d822’), HexBytes(‘0x720f00bdbb4f84c90b9f2769e401c6ad064b49a9b87a8759b1725a63cfad6f1c’), HexBytes(‘0x17499101302dc2f48eee6be0254dd1d72136218c45bd394275d813bc6e7741ca’), HexBytes(‘0x53ee46763b1cde1f9d5c20e87ab08a44c413bd4673902a83a26077db415ae6c4’), HexBytes(‘0x41c0984f00d1667167de2bd0106236a6b6a3f4ae8ce5a1c053c8d3e9ff55827b’), HexBytes(‘0xf8c5a6ab8ea67bd48b8dd0ed9a6cbc6b00604a90e98f5950a451b8ff8cd3845f’), HexBytes(‘0xe69d167ff39529f65a1e607c220815cb0e40021956fdd43b1a1fea12fa5855d0’), HexBytes(‘0x6cea4344843f7f510f418f738f6548a90c15715c25eb4fb8900b07c941a457d4’), HexBytes(‘0x8f7720db9dcfd7af113f7168e3a1af99e210a9f916a75d988adce9f22f4b9c6c’), HexBytes(‘0x5b713fd770f9ec1f5ffdd4b04a52b338fe2b5ead506accd8ece3d636c8cab7bc’), HexBytes(‘0x2ee9b52598144fadd9299f3fdc2bc531d27e22403fc3bf821edf00373bff93ce’), HexBytes(‘0xe276f5683f89ef2a3df1feb0433358a816b8def17875341bbb5f2a7136ca032f’), HexBytes(‘0xfce88eea8e862502ff83500a338bb86752b0b0f3ee7d02f5f01601363976d7b4’), HexBytes(‘0x62d9f7bfe6feff39ab590078adff45e224b9006a5463ca6a930d977998e7e300’), HexBytes(‘0xaa80d5402f32378c0f3db9947a78b6f58e57d116e56ca2981cbf28cfec8377f6’), HexBytes(‘0xfbf4139f70a6cde796d14364b12c75043666fd3203b15140f1ceaedf525b4fd0’), HexBytes(‘0xde900257c7db53f59d82991b4fcc1d0cb3f94cf8479e87d5895c0cf68e9bf739’), HexBytes(‘0x338a17e03b1a2c14264f1b5feea2bed4b760a01cdd7cb6e53494ed21ca1fb903’), HexBytes(‘0xf906a5ad0098821d8062935df229c4d84500e38ad85cb0ee57a1b885e35c8212’), HexBytes(‘0xab4133d11bf533df826c38e8dc5f0ba17b017dc17290e854e74c4ebb8745df3d’), HexBytes(‘0xef84a1bbb933806f645c622456acbe4df97f51e105e8db5ebc77ae9650b4767c’), HexBytes(‘0x3db8b6457394389a0b6e62b8d3aef2739ac479ba03766962673280e5eac66c44’), HexBytes(‘0xfc6d73fd9bf2d1a43c15505165bfb1eadb3ffb3ba4e00a1d22d7a1317f8339b2’)], ‘transactionsRoot’: HexBytes(‘0x3495f10e970bd237360f357513c6b00d5152af9ff5b5c705c04e2bd1dc2a45e1’), ‘uncles’: []})

猜你喜欢

转载自blog.csdn.net/tz_zs/article/details/124689831