У меня возникают проблемы с вызовом методов контракта - PullRequest
0 голосов
/ 05 июля 2019

Я хочу вызвать свой контракт из самого браузера, поэтому я использовал Metamask для этого, и он работает без проблем, но вещь, которую я не хочу использовать Metamask из-за Metamask, не может быть использована в телефоне

IЯ использовал метамаску, и она работает, я использовал Trufflehdwallet в бэкэнде, и она работает, я использовал сеть testrpc, и она также работает

if (window.ethereum) {
        window.web3 = new Web3(ethereum);
        try {
            // Request account access if needed
            await ethereum.enable();

            web3.eth.getAccounts(function (err, accounts) {
                if (!err) {
                    get_contract();
                }
            })

        } catch (error) {
            // User denied account access...
        }
    }
    // Legacy dapp browsers...
    else if (window.web3) {
        window.web3 = new Web3(web3.currentProvider);

        web3.eth.getAccounts(function (err, accounts) {
            if (!err) {
                get_contract();
            }
        })
    }
    // Non-dapp browsers...
    else {
        console.log('Non-Ethereum browser detected. You should consider installing MetaMask !');
    }

Я хочу что-то вроде этого

web3 = new Web3(new Web3.providers.HttpProvider("https://ropsten.infura.io/v3/24b7104373aa4038a2d0b64d9d60bd85"));

1 Ответ

1 голос
/ 05 июля 2019

Я думаю, что ваш вопрос отличается от названия, на самом деле.Из вашего вопроса я понял, что вы хотите использовать свой веб-приложение на своем смартфоне.

Ну, если это вопрос, у меня есть несколько вариантов для вас.Прежде всего, если вы используете основную сеть, у вас есть несколько мобильных приложений, таких как GnosisSafe или TrustWallet .Если вы используете testnets, есть новый кошелек с именем Portis , который позволяет вам подключаться к общедоступным testnets.Честно говоря, я не рекомендую вам тестировать локальные сети, так как это веб-приложение, и вы можете тестировать на своем ноутбуке метамаску.

Итак, мой последний совет: web3connect .Это позволяет пользователю выбрать свой кошелек.

...