def deploy_contract(acc, file, init_params=[]): print("Deploying {} contract".format(file), flush=True) code = open(os.path.join(CONTRACTS_PATH, file)).read() contract = Contract.new_from_code(code) contract.account = acc txn_info = contract.deploy(timeout=TX_TIMEOUT, sleep=10, confirm=True, init_params=init_params, gas_limit=20000) print(json.dumps(acc.last_params), file=sys.stderr, flush=True) pprint(contract) return contract
def deploy_contract(contract_file, account_sk): # deploy the contract code = open(contract_file).read() contract = Contract.new_from_code(code) print(contract) account = Account(private_key=account_sk) balance = account.get_balance() print("{}: {}".format(account, balance)) # set account before deploy contract.account = account contract.deploy(timeout=300, sleep=10, priority=True) assert contract.status == Contract.Status.Deployed
def test_new_contract(self): print("Account balance", self.account.get_balance()) code = open(path_join("contracts", "HelloWorld.scilla")).read() contract = Contract.new_from_code(code) print(contract) with pytest.raises(ValueError, match=".+set account.+"): contract.deploy() contract.account = self.account contract.deploy(timeout=300, sleep=10) print(contract) assert contract.status == Contract.Status.Deployed
from pprint import pprint from pyzil.zilliqa import chain from pyzil.account import Account from pyzil.contract import Contract chain.set_active_chain(chain.TestNet) account = Account( private_key= "c4e0d95cc91d4cd72c68c9cf58eec49eb9e5c2cbc63fec61e7bef5e7555de0f0") print(account) code = open("contract.scilla").read() contract = Contract.new_from_code(code) print(contract) # set account before deploy contract.account = account contract.deploy(timeout=300, sleep=10, gas_limit=1000000) assert contract.status == Contract.Status.Deployed