스마트 컨트랙트를 사용하는 dApp을 개발하기 전에
스마트 컨트랙트를 사용하지 않은
미니 이더리움 월렛을 만들어보자.
이더리움의 잔액 확인 및 이더를 송금하는 Mist의 기능을
html페이지에서 작동되게 만들어 보는게 목적이다.
우선 자신이 사용하는
이더리움 클라이언트로 Network를 실행시킨다.
(필자는 geth를 사용한다.)
실행시킨 후 wallet.html의 Line 11의 경로 값을
수정해준 후 실행시키면 된다.
wallet.html의 Line 28
지속적인 변화가 필요하다면
web3.eth.filter('latest').watch(function() { refreshBalance();});
과 같은 Code를 사용한다.
function send()을 보면
web3.eth.sendTransaction 함수를 사용하여 송신을 한다.
그런데 console에서 실행시켰을 땐
송신 Tx을 생성 후 mining을 해야지 Tx이 성사된다.
그렇기 때문에 web에서 송신을 보냈을 땐
Tx이 성사되지 않는다.
해결법으로는
Network에서 지속적으로 mining을 시키던가,
지속적인 mining이 싫다면
web에서 송신을 한 후 console에서 mining을 실행시켜야 한다.
To get started you can find an introduction to the language in the Solidity documentation. In the documentation, you can find code examples as well as a reference of the syntax and details on how to write smart contracts.
You can start using Solidity in your browser with no need to download or compile anything.
The changelog for this project can be found here.
Solidity is still under development. So please do not hesitate and open an issue in GitHub if you encounter anything strange.
See the Solidity documentation for build instructions.
Please see our contribution guidelines in the Solidity documentation.
Any contributions are welcome!