hdac SDK
SDK for hdac blockchain development
함수
hs_rpc.cpp 파일 참조

hs_rpc 소스 코드 파일. 더 자세히 ...

#include "hs_rpc.h"
#include "rpcclient.h"
#include <vector>
#include <string>
#include "rpccaller.h"

함수

Object sendrawtx (const RpcClient &client, const string &rawTx)
 RPC 명령어를 통하여 createrawtx 를 통하여 만들어진 rawtransaction 을 전송 한다. 더 자세히 ...
 
Object importaddress (const RpcClient &client, const string &address, bool rescan)
 RPC 명령어를 통하여 특정 주소의 정보를 가져 온다. 더 자세히 ...
 
Object importaddress (const RpcClient &client, const vector< string > &addresses, bool rescan)
 RPC 명령어를 통하여 특정 주소의 정보를 가져 온다. 더 자세히 ...
 
Object getinfo (const RpcClient &client)
 RPC 명령어를 통하여 HDAC 네트워크의 기본 정보를 가져 온다. 더 자세히 ...
 
Object blockChainParams (const RpcClient &client)
 RPC 명령어를 통하여 HDAC 네트워크의 파라미터 설정 정보를 가져 온다. 더 자세히 ...
 
Object listunspent (const RpcClient &client, int minConf, int maxConf, const vector< string > &addresses)
 RPC 명령어를 통하여 아직 보내지 못한 transaction 들의 정보를 가져 온다. 더 자세히 ...
 
Object listunspent (const RpcClient &client, const vector< string > &addresses)
 RPC 명령어를 통하여 아직 보내지 못한 transaction 들의 정보를 가져 온다. 더 자세히 ...
 
Object listunspent (const RpcClient &client, const string &address)
 RPC 명령어를 통하여 아직 보내지 못한 transaction 들의 정보를 가져 온다. 더 자세히 ...
 
Object lockunspent (const RpcClient &client, bool unlock, string txid, int vout)
 RPC 명령어를 통하여 아직 보내지 못한 transaction 을 잠금 하거나 또는 잠금 해제 할 수 있게 한다. 더 자세히 ...
 
Object listlockunspent (const RpcClient &client)
 RPC 명령어를 통하여 아직 보내지 못한 transaction 들 중에 잠겨 있는 transaction 들의 정보를 가져 온다. 더 자세히 ...
 
Object liststreams (const RpcClient &client, const vector< string > &streamNames)
 RPC 명령어를 통하여 생성 된 stream 들의 정보를 가져 온다. 더 자세히 ...
 
Object liststreams (const RpcClient &client, const string &streamName)
 RPC 명령어를 통하여 생성 된 stream 들의 정보를 가져 온다. 더 자세히 ...
 
Object listassets (const RpcClient &client, const vector< string > &assetNames)
 RPC 명령어를 통하여 정의 된 asset 들의 정보를 가져 온다. 더 자세히 ...
 
Object listassets (const RpcClient &client, const string &name)
 RPC 명령어를 통하여 정의 된 asset 들의 정보를 가져 온다. 더 자세히 ...
 
Object signmessage (const RpcClient &client, const string &strPrivateKey, const string &strText)
 RPC 명령어를 통하여 개인키를 이용 하여 sign 된 메시지를 만든다. 더 자세히 ...
 
Object verifymessage (const RpcClient &client, const string &strAddress, const string &strSignmessage, const string &strText)
 RPC 명령어를 통하여 sign 된 메시지를 검증 한다. 더 자세히 ...
 
bool rpcResult (const Object &reply, string &resultStr)
 json 형태의 RPC 명령어 결과를 string 형으로 변환 시켜 준다. 더 자세히 ...
 

상세한 설명

hs_rpc 소스 코드 파일.

날짜
2019-01-17
작성자
HDAC Technology Inc.

함수 문서화

Object blockChainParams ( const RpcClient client)

RPC 명령어를 통하여 HDAC 네트워크의 파라미터 설정 정보를 가져 온다.

HDAC 네트워크의 지갑 주소 체크섬, 체인 이름, rpc port 등의 파라미터 설정 정보를 가져 온다.

매개변수
clientHDAC 네트워크 접속 정보를 제공한다.
반환값
blockchainparams RPC 명령어의 결과 값, (지갑 주소 체크섬, 체인 이름, rpc port 등의 HDAC 네트워크의 파라미터 설정 정보)
Object getinfo ( const RpcClient client)

RPC 명령어를 통하여 HDAC 네트워크의 기본 정보를 가져 온다.

HDAC 네트워크의 버전, 블럭 높이, 체인 이름 등의 기본 정보를 가져 온다.

매개변수
clientHDAC 네트워크 접속 정보를 제공한다.
반환값
getinfo RPC 명령어의 결과 값, (버전, 블럭 높이, 체인 이름등의 HDAC 네트워크의 기본 정보)
Object importaddress ( const RpcClient client,
const string &  address,
bool  rescan 
)

RPC 명령어를 통하여 특정 주소의 정보를 가져 온다.

rescan 을 통하여 특정 주소의 정보를 가져 온다.

매개변수
clientHDAC 네트워크 접속 정보를 제공한다.
address정보를 가져올 특정 주소 문자열
rescan특정 지갑주소의 정보를 가져올 때, rescan을 수행 할 것인지 아닌지에 대한 여부 (default = true)
반환값
importaddress RPC 명령어의 결과 값, (없음)
Object importaddress ( const RpcClient client,
const vector< string > &  addresses,
bool  rescan 
)

RPC 명령어를 통하여 특정 주소의 정보를 가져 온다.

rescan 을 통하여 특정 주소의 정보를 가져 온다.

매개변수
clientHDAC 네트워크 접속 정보를 제공한다.
addresses정보를 가져올 특정 주소 문자열
rescan특정 지갑주소의 정보를 가져올 때, rescan을 수행 할 것인지 아닌지에 대한 여부 (default = true)
반환값
importaddress RPC 명령어의 결과 값, (없음)
Object listassets ( const RpcClient client,
const vector< string > &  assetNames 
)

RPC 명령어를 통하여 정의 된 asset 들의 정보를 가져 온다.

정의 되어진 asset 들의 정보를 가져 온다.

매개변수
clientHDAC 네트워크 접속 정보를 제공한다.
assetNames특정 asset 들의 정보를 가져올 때 사용 한다.
반환값
listassets RPC 명령어의 결과 값, (생성되어진 asset 정보)
Object listassets ( const RpcClient client,
const string &  name 
)

RPC 명령어를 통하여 정의 된 asset 들의 정보를 가져 온다.

정의 되어진 asset 들의 정보를 가져 온다.

매개변수
clientHDAC 네트워크 접속 정보를 제공한다.
name특정 asset 들의 정보를 가져 올 때 사용 한다.
반환값
listassets RPC 명령어의 결과 값, (생성되어진 asset 정보)
Object listlockunspent ( const RpcClient client)

RPC 명령어를 통하여 아직 보내지 못한 transaction 들 중에 잠겨 있는 transaction 들의 정보를 가져 온다.

RPC 명령어를 통하여 아직 보내지 못한 transaction 중에 잠겨 있는 transaction 들의 정보를 가져 온다.

아직 보내지 못한 transaction 들 중에 전송 되지 못하도록 잠겨 있는 transaction 들의 정버를 가져 온다.

매개변수
clientHDAC 네트워크 접속 정보를 제공한다.
반환값
listlockunspent RPC 명령어의 결과 값, (잠금 되어진 transaction 들의 ID 와 vout 값)
Object liststreams ( const RpcClient client,
const vector< string > &  streamNames 
)

RPC 명령어를 통하여 생성 된 stream 들의 정보를 가져 온다.

생성 되어진 stream 들의 정보를 가져 온다.

매개변수
clientHDAC 네트워크 접속 정보를 제공한다.
streamNames특정 stream 의 정보를 가져올 때 사용 한다.
반환값
liststreams RPC 명령어의 결과 값, (생성되어진 stream 정보)
Object liststreams ( const RpcClient client,
const string &  streamName 
)

RPC 명령어를 통하여 생성 된 stream 들의 정보를 가져 온다.

생성 되어진 stream 들의 정보를 가져 온다.

매개변수
clientHDAC 네트워크 접속 정보를 제공한다.
streamName특정 stream 의 정보를 가져 올 때 사용 한다.
반환값
liststreams RPC 명령어의 결과 값, (생성되어진 stream 정보)
Object listunspent ( const RpcClient client,
int  minConf,
int  maxConf,
const vector< string > &  addresses 
)

RPC 명령어를 통하여 아직 보내지 못한 transaction 들의 정보를 가져 온다.

HDAC 네트워크의 지갑 주소 체크섬, 체인 이름, rpc port 등의 파라미터 설정 정보를 가져 온다.

매개변수
clientHDAC 네트워크 접속 정보를 제공한다.
minConf최소 컨펌 수(filter 역할, 범위 시작)
maxConf최대 컨펌 수(filter 역할, 범위 끝)
addresses조회하고자 하는 특정 지갑 주소들
반환값
listunspent RPC 명령어의 결과 값, (특정 지갑에 보내지 못한 transaction 리스트)
Object listunspent ( const RpcClient client,
const vector< string > &  addresses 
)

RPC 명령어를 통하여 아직 보내지 못한 transaction 들의 정보를 가져 온다.

특정 지갑주소들에서 생성하여 아직 보내지 못한 transaction 들의 정보를 가져 온다.

매개변수
clientHDAC 네트워크 접속 정보를 제공한다.
addresses조회하고자 하는 특정 지갑 주소들
반환값
listunspent RPC 명령어의 결과 값, (특정 지갑에 보내지 못한 transaction 리스트)
Object listunspent ( const RpcClient client,
const string &  address 
)

RPC 명령어를 통하여 아직 보내지 못한 transaction 들의 정보를 가져 온다.

특정 지갑주소들에서 생성하여 아직 보내지 못한 transaction 들의 정보를 가져 온다.

매개변수
clientHDAC 네트워크 접속 정보를 제공한다.
address조회하고자 하는 특정 지갑 주소들
반환값
listunspent RPC 명령어의 결과 값, (특정 지갑에 보내지 못한 transaction 리스트)
Object lockunspent ( const RpcClient client,
bool  unlock,
string  txid,
int  vout 
)

RPC 명령어를 통하여 아직 보내지 못한 transaction 을 잠금 하거나 또는 잠금 해제 할 수 있게 한다.

아직 보내지 못한 transaction 에 대하여 보내지 못 하도록 잠금 하거나 또는 잠겨 있는 transaction 의 잠금을 해제 할 수 있게 한다.

매개변수
clientHDAC 네트워크 접속 정보를 제공한다.
unlock잠금 할 껀지, 잠금 해제 할 껀지 여부
txid잠금 또는 잠금 해제 할 transaction 의 ID
vout잠금 또는 잠금 해제 하고자 하는 transaction 의 vout 양
반환값
lockunspent RPC 명령어의 결과 값, (잠금 또는 잠금 해제 성공 여부, true, false)
bool rpcResult ( const Object &  reply,
string &  resultStr 
)

json 형태의 RPC 명령어 결과를 string 형으로 변환 시켜 준다.

json 형태로 반환되는 RPC 명령어 결과 값들을 string 형으로 변환 시켜 준다.

매개변수
replyRPC 명령어로 반환 된 json 형태의 결과 값
resultStrstring 형으로 변환 된 결과 값
반환값
json 형태에서 string 형으로 변환 성공 여부, true, false
Object sendrawtx ( const RpcClient client,
const string &  rawTx 
)

RPC 명령어를 통하여 createrawtx 를 통하여 만들어진 rawtransaction 을 전송 한다.

createrawtx 명령어를 통하여 sign 된 16 진수 Hex rawtransaction 을 전송 한다.

매개변수
clientHDAC 네트워크 접속 정보를 제공한다.
rawTxcreaterawtx 명령어를 통하여 만들어진 sign 된 16진수 Hex rawtransaction 문자열
반환값
sendrawtx RPC 명령의 결과 값, transaction hash 값
Object signmessage ( const RpcClient client,
const string &  strPrivateKey,
const string &  strText 
)

RPC 명령어를 통하여 개인키를 이용 하여 sign 된 메시지를 만든다.

개인키를 이용하여 평문의 문자열을 sign 된 문자열로 변환 한다.

매개변수
clientHDAC 네트워크 접속 정보를 제공한다.
strPrivateKeysign 할려고하는 개인키 값
strTextsign 할려고하는 평문의 문자열
반환값
signmessage RPC 명령어의 결과 값, (생성되어진 sign 메시지 문자열)
Object verifymessage ( const RpcClient client,
const string &  strAddress,
const string &  strSignmessage,
const string &  strText 
)

RPC 명령어를 통하여 sign 된 메시지를 검증 한다.

signmessage 를 통하여 sign 된 메시지가 제대로 sign 되었는지 검증 한다.

매개변수
clientHDAC 네트워크 접속 정보를 제공한다.
strAddresssign 할 때 사용 된 지갑 주소
strSignmessagesign 되어진 문자열
strTextsign 한 원본 문자열
반환값
verifymessage RPC 명령어의 결과 값, (검증 성공 여부, true, false)