develop custom_top_html:no
default debug random = 0 / type = READ / detected = READ

안녕하세요.
쌩광부입니다.

 

지난 강좌
https://steemit.com/@topmining
https://www.ddengle.com/@TopMining

 

전체 소스
https://github.com/topmining/ethersocial-php-api

 

이번 강좌는 이더소셜 PHP API 서버 만들기의 마지막 강좌인데요.
코인 전송을 위한 트랜잭션 전송 API 입니다.

 

send_rawtransaction.php 파일을 만들고 아래와 같이 코딩합니다.

<?php
require "json-rpc.php";
require "api-config.php";

header('Content-type: application/json');

$rawdata = array_key_exists('data', $_GET) ? $_GET['data'] : '';

if(strlen($rawdata) > 0) {
  $id = 1;
  $json = getEtherRpc($api_host, $api_port, 'eth_sendRawTransaction', '"'.$rawdata.'"', $id++);

  $data = json_decode($json, true);
  $error = array_key_exists('error', $data) ? $data['error'] : null;

  $result = array();
  if($error) {
    $result['error'] = $error;
  }
  else {
    $txhash = $data["result"];
    $result['error'] = null;
    $result['result']['txhash'] = $txhash;
  }

  echo json_encode($result);
}
else {
  $result = array();
  $result['error']['code'] = '-1';
  $result['error']['message'] = 'Invalid data';

  echo json_encode($result);
}

매우 간단하죠.


rawdata을 받아서 JSON RPC만 호출하면 됩니다.

 

$rawdata = array_key_exists('data', $_GET) ? $_GET['data'] : '';
GET 인자값으로 rawdata를 읽습니다.
이 rawdata는 트랜잭션 내용을 지정된 규칙에 따라 Hex값으로 변경하고 그것을 개인키로 사인한 Byte 배열입니다.
rawdata에 대한 자세한 내용은 아래 링크를 참고하세요.
https://github.com/ethereum/wiki/wiki/JavaScript-API#web3ethsendrawtransaction

 

$json = getEtherRpc($api_host, $api_port, 'eth_sendRawTransaction', '"'.$rawdata.'"', $id++);
eth_sendRawTransaction RPC를 호출합니다.
만약 전송에 성공한다면 결과값에는 트랜잭션 해시값이 들어옵니다.
이 해시값을 이용해 블록 익스플로어에서 실제 전송됬는지 여부를 확인할 수 있겠죠.

 

이렇게 이번 강좌도 끝~~~!

 

실제 호출하는 과정은 생략하도록 하겠습니다.

차후에 이더소셜 모바일 지갑 만들기 강좌에서 이 API를 이용할 예정인데요.
그때 확인하시면 되겠습니다. ^^

 

이더소셜 PHP API 서버 만들기 강좌는 모바일 지갑을 만들기 위해서 제작된 API 서버를 소개하기 위한 강좌였었는데요.

조금이나마 이더리움 블록체인 구조를 이해하는데 도움이 되셨으면 좋겠네요.
곧 모바일 지갑을 만들기 강좌도 다시 이어질 예정인데요.
많은 응원 부탁드립니다.


감사합니다.

 

-------------------------------------

꼬리말

* 게시글 내용 삭제레벨 강등

* 질문은 각 주제별 게시판에 적어주세요.

 

비트코인 암호화화폐 커뮤니티 땡글~ 땡글~

-------------------------------------

1,769

쌩광부님의 서명

칼리스토(CLO) 채굴풀 (Pool fee 0.5%)

https://clo.topmining.co.kr

메타버스(ETP) 채굴풀 (Pool fee 0.5%)

https://etp.topmining.co.kr

 

디스코드 https://discord.gg/sjwKhaS

페이스북 https://www.facebook.com/topmining.co.kr

트위터 https://twitter.com/TopMining

댓글 2

List of Articles
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
공지 땡글 경매! 구글 기프트카드 5만원권(~8/13) 2 newfile 5 255
ESN경매
2020.08.11
공지 땡글닷컴 출석체크 이벤트(8월) 38 update 14 2716
ESN경매
2020.08.03
공지 ESN 7월 리포트 file 6 1583
ESN운영
2020.07.31
공지 BitZ 거래소 관련 공지사항 9 5 642
ESN운영
2020.07.06
공지 게시판 캐시 적립 정책 변경 안내 (2019/12/20 시행) 47 update 18 1880
관리자
2019.12.20
공지 로그인이 안되시는 분은 문의해주시기 바랍니다. 12 7 4446
땡글개발자
2019.08.21
1598 질문 스마트 컨트랙트내에서 비밀번호를 설정할 수 있을까요?   스마트 컨트렉트에서 선언된 변수에 저장된 데이터를   변경해주는 특정 메소드를 컨트랙트 배포자만 호출이 가능하게 설정을 하더라도   컨트랙트 배포자의 키파일이 복사되어 외부에 유출이 될 경우 컨트랙트 배... 3 0 708
나비잠
2019.03.08
1597 질문 알트코인 지갑 오픈소스 어떤게 있을까요? 안드로이드용 알트코인 지갑 오픈소스 많이쓰는게 어떤게 있을까요? (너무 복잡하거나 잡다한거 없는게 좋을꺼같습니다 ㅎㅎ) bitcoin-wallet은 빌드해봤습니다.         ------------------------------------- 꼬리... 0 878
vosiv
2019.03.06
1596 질문 이더스켄 궁금한게있는데요.     안녕하세요. 코인 공부하면서 이것저것 만들어보고있는 초보입니다.   메타마스크 연동해서 코인을 만들어서 개인지갑에  저장까지 했습니다.   그렇다면 이더스캔검색(자동완성?)목록에 심볼명이 검색이 돼야하... 10 0 1200
심퉁이
2019.03.06
1595 개발 NodeRed를 이용한 시각화툴 Grafana 이용하기 비트코인 모니터링 시스템으로 Grafana를 활용하고 있습니다.   본인만의 모니터시스템을 구현하고자 하는 분들은 영상 확인해보시기 바랍니다.   Grafana로 구현중인 내용은 1. 거래소별 비트코인 가격을 같은 그래... 3 file 4 1719
까치섬
2019.03.06
개발 [강좌] 이더소셜 PHP API 서버 만들기 #8. 트랜잭션 전송하기 안녕하세요. 쌩광부입니다.   지난 강좌 https://steemit.com/@topmining https://www.ddengle.com/@TopMining   전체 소스 https://github.com/topmining/ethersocial-php-api   이번 강좌는 이더소셜 PHP API 서버 ... 2 8 2040
쌩광부
2019.03.05
1593 질문 이더리움 트랜잭션과 관련하여 질문 있습니다. 이더리움 EOA &lt;---&gt; EOA 간의 이더를 주고 받을 때 나오는 트랜잭션 해쉬값으로 해당 트랜잭션 해쉬가 어떤 노드에서 발생되었고 그 노드의  IP 정보를 알 수 있는 방법이 있을까요?                       ---------... 1 0 671
나비잠
2019.02.28
1592 개발 bitcoin에서 잔액주소만 표시해주는 명령어가 있을까요?     제목글처럼 비트코인 wallet명령어중에서 잔돈수신용으로 생성된 주소를 검색하는 명령어가 있을까요?   아님 방법이라도 있을까요?                   ------------------------------------- 꼬리말 * 게시글 ... 4 0 937
ohworld5
2019.02.28
1591 질문 채굴은 하지만 블록체인에 대해서는 지식이 전혀 없습니다. 특정 기계에 블록체인을 돌리는것이 가능한지 궁금합니다.    예를 들면 노래방 기기에서 뮤지코인을 사용한다는면 노래방 기기에 블록체인이 사용되는건가요 ? 아니면 블록체인 플랫폼이 주가되서 프로그램개발이 다... 2 0 1113
휘리릭릭릭릭
2019.02.27
1590 개발 [강좌] 이더소셜 PHP API 서버 만들기 #7. 트랜잭션 내역 확인하기 안녕하세요. 쌩광부입니다.   지난 강좌 https://steemit.com/@topmining https://www.ddengle.com/@TopMining   전체 소스 https://github.com/topmining/ethersocial-php-api   이번 강좌는 지난 강좌에서 저장한 ... 3 851
쌩광부
2019.02.27
1589 질문 quorum 관련해서 도움 얻을 수 있는 곳이 있을까요?   quorum에 대해서 공부좀 해볼려고 하는데 정보가 너무없네요...   혹시 관련 개발 정보 나와있는곳 아시는 분 계시면 답변 좀 부탁드립니다.(__);;   답변 감사합니다.                     ----------------------... 0 386
로텔
2019.02.27
1588 질문 이더리움 동기화를 하면서 이런 에러 겪어보신분 계신가요? 이더리움 테스트넷(롭스텐)블록을 동기화 하던 중 아래와 같은 에러 때문에 동기화 더이상 진행이 안되는 문제가 발생했는데 해결 방법이나 이 에러가 왜 발생하게 되는건지 원인을 알 수 있을까요?   Section proces... 3 0 945
나비잠
2019.02.27
1587 질문 알트코인 빌드하고 테스트넷 돌리는데 코인전송에서 The Transaction was rejected!   the transaction was rejected this might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but marked as spent he... 6 file 0 949
hifivefootball
2019.02.26
1586 질문 Blockchain explorer를 만들어 보고 싶습니다. 글쓰기가 가능해져서 처음으로 글 남겨봅니다. Blockchain explorer를 만들고자 합니다만, Insight이외에 추천해주시만할것이 있나요? levelDB를 Postgresql이나 오라클로 이행하는 방법은 난이도가 높을까요? -----... 4 0 888
ohworld5
2019.02.26
1585 개발 [강좌] 이더소셜 PHP API 서버 만들기 #6. 트랜잭션 기록하기 안녕하세요. 쌩광부입니다.   지난 강좌 https://steemit.com/@topmining https://www.ddengle.com/@TopMining   전체 소스 https://github.com/topmining/ethersocial-php-api   이번 강좌는 블록을 읽어서 트랜잭션... 2 7 1526
쌩광부
2019.02.24
1584 개발 사이드 프로젝트로 자동매매 프로그램 함께 만들어 봅시다.   각 거래소의 오픈 api 를 이용하여 자동매매 프로그램을 만들어 봅시다. 프로그램은 제가 만들테니 기획은 이글을 읽는 분이 해주세요. 기획이라고 해서 거창한건 아니고요.  이렇게 이렇게 화면이 되고 이런 기능... 0 1100
헬로월드
2019.02.24
1583 질문 스마트폰 앱 개발하시는 분께 질문이 있습니다. 구상하는하고 있는게 있는데 현재 아이디어 수준입니다. 제가 앱개발은 전혀 몰라서 질문좀 드릴려구요.   어떤 블루투스 디바이스가 있고 이 디바이스는 스마트폰과 블루투스로 통신하면서 약1분 주기로 특정포맷의 ... 20 0 1421
꿀맨
2019.02.22
1582 질문 이더리움 동기화모드를 full로 하신분 계신가요? 이더리움 동기화모드를 fast로 하지 않고 full 로 할경우 현시점에 블록데이터 크기가 어떻게 되는지 알수 있을까요? 혹은 알 수있는 방법이 있을까요?                       -------------------------------------... 7 0 1164
나비잠
2019.02.21
1581 질문 G MAIL도 못 믿을 듯     코인을 G MAIL에 연동시켜 두신 분 많은 것 같은데 해커놈이 어떻게 흔적도 없이 비번을 바꿔놓고 발자국을 다 지웠을까요? 잘 찾아보면 발자국을 찾을 수 있을까요?   구글봇은 MAC주소를 자동수집해서 새로운 ... 5 file 1 2154
내가총대멘다
2019.02.20
1580 질문 거래소에 상장되는 토큰들에 관하여 erc-20 토큰을 만드는 것은 간단하다고 알고 있습니다. 그렇다면 거래소에 토큰을 상장하는 작업은 erc-20 토큰을 만드는 것보다 훨씬 어려운 작업인가요? 그 과정과 배경에 대해 알고싶습니다.                   --... 3 0 963
코크코크
2019.02.19
1579 질문 안녕하세요. 개발자님들!   안녕하세요. 땡글 개발자님들 정보의 상향평준화를 꿈꾸고 있는 코인코입니다!   유명한 블록체인 프로젝트들과 Q&amp;A 진행을 주기적으로 해보려고합니다.   많은 개발자님들이 참여하셨으면 해서 이렇게 글을 남... 0 710
코인코1
2019.02.19
Board Pagination Prev 1 ... 3 4 5 6 7 8 9 10 11 12 ... 87 Next
/ 87
default debug random = 0 / type = READ / detected = READ