Introduction to Ethereum Smart Contract Development with Solidity (Part 2)
Why Ethereum Stack Exchange recommends it
Ethereum Stack Exchange answerers point beginners to it when they ask how to learn Solidity or how to build a front end that talks to a deployed contract.
Recommended by 2 people across 2 different months, 2017 to 2017.
What it is
Part 2 of Decypher Media's Solidity series, a 55-minute walkthrough of building an Ethereum smart contract. It covers defining custom struct data types, storing them in contract state, and building a JavaScript front end that uses web3 to query the deployed contract.
What people said
Strong rec Benni Russell · 2017-07 · Ethereum Stack Exchange · on “Learning Ethereum development? & idea possibility?”
Starting off (Beginner level) I would suggest checking out Vlad Wulf's youtube channel, hes got some nice quick tutorials introducing you to the basics of solidity via the solidity browser IDE and compiler Vlad Wulf - [LINK] For some more intermediate to advanced tutorials check out Jordan Leigh's youtube channel, he goes more in dept creating a React UI to interact with your smart contract Jordan Leigh - [LINK] This video in particular of Jordan Leigh's - [this video] gives a great overview of solidity and how to build up a UI to interact with it.
Recommends Sanchit · 2017-06 · Ethereum Stack Exchange · on “Can someone help me get started on the Ethereum platform like all the basics?”
I started with the help of following links and tutorials, that may help you as well. My aim was to learn Ethereum and blockchain basics and then start DApp development quickly. Blockchain Whitepaper: [LINK] MIT resources on Blockchain: [LINK] Blockchain essential course by IBM: [LINK] Ethereum Whitepaper: [LINK] Geth: [LINK] (one of the Ethereum Client) Solidity Documentation: [LINK] (Go through with it before writing smart contracts) DLT Labs YouTube video on Ethereum Basics - [LINK] Udemy Course of Ethereum DApp development(10$ only) - [LINK] Videos from Jordan Leigh - [LINK] , [this video] Hope this helps.
Recommends Benni Russell · 2017-06 · Ethereum Stack Exchange · on “I deployed my contract using Remix solidity compiler and Metamask but i don't know how to develop front end to interact with the deployed contract?”
Truffle and testrpc are a must when developing smart contracts in solidity, also check out Jordan Leigh's video [this video] (around 26min mark) on building a React front-end with web3 [LINK] to interact with a smart contract, I highly recommend his other videos too, hope this helps
Recommends Sanchit · 2017-07 · Ethereum Stack Exchange · on “Learning Ethereum development? & idea possibility?”
I started with the help of following links and tutorials, that may help you as well. My aim was to learn Ethereum and blockchain basics and then start DApp development quickly. Blockchain Whitepaper: [LINK] MIT resources on Blockchain: [LINK] Blockchain essential course by IBM: [LINK] Ethereum Whitepaper: [LINK] Geth: [LINK] (one of the Ethereum Client) Solidity Documentation: [LINK] (Go through with it before writing smart contracts) DLT Labs YouTube video on Ethereum Basics - [LINK] Udemy Course of Ethereum DApp development(10$ only) - [LINK] Videos from Jordan Leigh - [LINK] , [this video] Hope this helps.
Cites smatthewenglish · 2017-08 · Ethereum Stack Exchange · on “Solidity TypeError: uint256 not implicitly convertible to uint256[] memory”
Thus far I've RTFM'd the Data Location docs [LINK] , and tried this solution [LINK] , to no avail. The full code of the contract looks like this: pragma solidity ^0.4.13; contract People { Person[] public people; struct Person { bytes32 firstName; bytes32 lastName; uint age; } function addPerson(bytes32 _firstName, bytes32 _lastName, uint _age) returns (bool success) { Person memory newPerson; newPerson.firstName = _firstName; newPerson.lastName = _lastName; newPerson.age = _age; people.push(newPerson); return true; } function getPeople() constant returns (bytes32[],bytes32[],uint[]) { uint length = people.length; bytes32[] memory firstNames = new bytes32[](length); bytes32[] memory lastName