I was following this tutorial on "Solidity, Blockchain, and Smart Contract Course – Beginner to Expert Python Tutorial" I created "SimpleStorage.sol" for solidity and for deploying that I was writing "deploy.py"(timestamp 3:42:30s). Here's the code for the deploy.py : from solcx import compile_standard with open("./SimpleStorage.sol", "r") as file: simple_storage_file = file.read() print(simple_storage_file) #Compile our solidity compiled_sol = compile_standard( { "language: Solidity", "sources": {"SimpleStorage.sol": {"content": simple_storage_file}}, "settings": { "outputSelection": { "*" : { "*" : ["abi", "metadata", "evm.bytecode", "evm.sourceMap"] } } }, }, solc_version = "0.6.0", ) print(compiled_sol) whenever I am trying to set the parameters in the compile_standard function, I am getting this "Key/value pairs are not allowed within a setPylance" problem. How do I solve this issue?
CodePudding user response:
find the line "language: Solidity". Please change this to "language": "Solidity". Python recognizes this as a set, not a dictionary.