Jungsoo Nam An BlockChain developer

Ethereum web3 filter로 transaction watch하기

이더리움에서 일반 이더를 송금할 때는 완료 이벤트를 받을 수가 없다. 따라서 다음과 같이 filter를 걸어서 block 안의 transactions에 우리가 원하는 transaction Hash가transactionHash가 포함되었는지를 확인함으로써 송금이 완료되었는지를 확인할 수 있다. 아래의 소스코드는 node.js로 작성하였다. // 이더리움 web3에 접속 var EthConn = require('../contracts/ethconn.js'); var host = 'http://localhost:8545' var ethconn = new EthConn(host); console.log(ethcon... Read more

Ethereum web3.js에서 localhost 접속하기

이더리움에서 web3.js를 통해서 network에 접속하는 API를 제공받게 되는데 현재 버그가 존재한다. web3.setProvider('http://localhost:8545') not connected to provider 다음과 같은 곳에서 자료를 찾을수 있다. https://github.com/ethereum/web3.js/issues/1051 해결 방법 다음과 같이 package.json을 만들어서 local module로 관리한다. npm install web3@0.20.0 --save { "dependencies": { "request": "^2.83.0", ... Read more

Android Thread에서 Dialog 띄우기 (wait, notify 사용)

안드로이드에서 쓰레드 루프 중에 쓰레드를 멈추고 Modal Dialog를 받는 방법을 예제로 만들어 보았다. 동기화에 사용되는 오브젝트는 Object lock으로 wait/notify를 사용하였다. package com.namjungsoo.www.androidthreadtest; import android.content.DialogInterface; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; impor... Read more

C# Delegate/Event 정리

Delegate/Event C#은 Java의 interface callback을 쉽게 하기 위한 방법으로 delegate/event를 제공한다. Delegate (위임, 대리자) Delegate는 C의 함수포인터와 같은 방식으로 함수를 저장했다가 파라미터로 전달 또는 호출할수 있는 객체이다. using System; namespace Delegate { class MainClass { public delegate void Message(string msg); public void Hello(string msg) { Consol... Read more

Android Studio 3.0 새 프로젝트 빌드 에러 unable to resolve dependency

안드로이드 스튜디오 3.0이 출시되었다. 기존의 프로젝트들은 잘 동작하는데 새로운 프로젝트를 생성하였다면 새로운 프로젝트는 컴파일이 안되는 현상이 발생한다. Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.android.support:appcompat-v7:26.0.0. Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve com.android.support.test:runner:1.0.1. ...... Read more