zksync-sdk / zksync-python

Python 3.8 SDK for zkSync
MIT License
116 stars 64 forks source link

KeyError: 'ZK_SYNC_LIBRARY_PATH' #46

Open JasonBate0401 opened 2 years ago

JasonBate0401 commented 2 years ago

My code is: from web3 import Account, Web3, HTTPProvider from zksync_sdk import ZkSyncProviderV01, HttpJsonRPCTransport, network, ZkSync, EthereumProvider, Wallet, ZkSyncSigner, \ EthereumSignerWeb3, ZkSyncLibrary import asyncio

def main():

env = TestEnv()

library = ZkSyncLibrary()
provider = ZkSyncProviderV01(provider=HttpJsonRPCTransport(network=network.rinkeby))
account = Account.from_key("XXX")

async def get_contract_address():
    ret = await provider.get_contract_address()
    return ret

loop = asyncio.get_event_loop()
task = loop.create_task(get_contract_address())
loop.run_until_complete(task)
contracts = task.result()

w3 = Web3(HTTPProvider(endpoint_uri="https://rinkeby.infura.io/v3/XXX"))
# Setup zksync contract interactor
zksync = ZkSync(account=account, web3=w3,
                zksync_contract_address=contracts.main_contract)
# Create ethereum provider for interacting with ethereum node
ethereum_provider = EthereumProvider(w3, zksync)
ethereum_signer = EthereumSignerWeb3(account=account)

# Initialize zksync signer, all creating options were described earlier
signer = ZkSyncSigner.from_account(account, library, network.rinkeby.chain_id)
# Initialize Wallet
wallet = Wallet(ethereum_provider=ethereum_provider, zk_signer=signer,
                eth_signer=ethereum_signer, provider=provider)

if name == "main": main()

however, I get the error. library_path = os.environ["ZK_SYNC_LIBRARY_PATH"] File "/usr/lib/python3.8/os.py", line 675, in getitem raise KeyError(key) from None KeyError: 'ZK_SYNC_LIBRARY_PATH'

adamxyzxyz commented 1 year ago

also getting this issue, anyluck?

Yakim1429 commented 1 year ago

download zks-crypto-aarch64-apple-darwin.dylib set environ ZK_SYNC_LIBRARY_PATH os.environ['ZK_SYNC_LIBRARY_PATH'] ='/zks-crypto-aarch64-apple-darwin.dylib'

ManutdGTA commented 11 months ago

download zks-crypto-aarch64-apple-darwin.dylib set environ ZK_SYNC_LIBRARY_PATH os.environ['ZK_SYNC_LIBRARY_PATH'] ='/zks-crypto-aarch64-apple-darwin.dylib'

I have downloaded zksync-crypto-library,and set env variable ZK_SYNC_LIBRARY_PATH with a path to the downloaded library.but It is still error in ZK_SYNC_LIBRARY_PATH ~ echo $ZK_SYNC_LIBRARY_PATH

......../zks-crypto-aarch64-apple-darwin.a