Мне было интересно, если кто-нибудь может направить меня в правильном направлении относительно проекта, над которым я работаю, который является частью курса 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, чтобы можно было выполнить транзакцию и создать кампанию. Я понятия не имею, что еще делать, поэтому было бы честно, если бы кто-то с благодарностью направил меня в правильном направлении