Uncaught (в обещании) Ошибка: не указан адрес «от» ни в данных параметрах, ни в параметрах по умолчанию - PullRequest
0 голосов
/ 19 января 2020

Мне было интересно, если кто-нибудь может направить меня в правильном направлении относительно проекта, над которым я работаю, который является частью курса Udemy (ethereum и солидность полное руководство для разработчиков)

Так что я в настоящее время работает над созданием внешнего интерфейса альтернативы Kickstarter. Проблема, с которой я сталкиваюсь, заключается в новом файле. js, который служит файлом JS, представляющим новую страницу с кнопкой, позволяющей пользователю создать новую кампанию.

import React, { Component } from 'react';
import { Form, Button, Input } from 'semantic-ui-react';
import Layout from '../../components/Layout';
import factory from '../../ethereum/factory';
import web3 from '../../ethereum/web3';
require('babel-polyfill');

class CampaignNew extends Component {
     state = {
     minimumContribution: ''
};

//to record and track user changes and inputs
onSubmit = async (event) => {
    event.preventDefault();

    const accounts = await web3.eth.getAccounts();
    await factory.methods
    .createCampaign(this.state.minimumContribution)
    .send({from: accounts[0]});
};

render() {
    return (
        <Layout>
        <h3>Create a Campaign</h3>

        <Form onSubmit={this.onSubmit}> 
            <Form.Field>
                <label>Minimum Contribution</label>
                <Input 
                label="wei" 
                labelPosition="right"
                value={this.state.minimumContribution}
                onChange={event => 
                    this.setState({ minimumContribution: event.target.value })}
                />
            </Form.Field>

            <Button primary>Create!</Button>
        </Form>
        </Layout>
    ); 
}}

export default CampaignNew;

Теперь на самой странице, когда я пытаюсь нажать на кнопку создания кампании, в которой есть обработчик onChange, который должен записывать ввод. Ошибка, которая появляется после того, как я пытаюсь щелкнуть по кнопке, перехваченной обработчиком onEvent, генерирует следующее:

Uncaught (в обещании) Ошибка: Нет адреса «от», указанного ни в данных параметрах, ни в настройках по умолчанию. options

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

...