示例#1
0
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
示例#3
0
    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
示例#4
0
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