안녕하세요~ 개발을 하다보니 대시보드에 API 사용량 집계가 어떻게 이루어지는지 궁금합니다.
Tx 한개를 전송했는데, Node API와 Wallet API가 여러개가 올라가네요.
아래는 전송 코드입니다.
위에 초기화 부분은 최초 한번만 실행됩니다
// 클래이튼 초기화
const option = {
headers: [
{name: ‘Authorization’, value: 'Basic ’ + Buffer.from(config.accessKeyId + ‘:’ + config.secretAccessKey).toString(‘base64’)},
{name: ‘x-chain-id’, value: 1001},
]
};
const caver = new Caver(new Caver.providers.HttpProvider(config.url, option));
// 키링 세팅
var keyring = caver.wallet.keyring.createFromPrivateKey(config.wallet.reword.pkey); caver.wallet.add(keyring);
// 컨트렉트 세팅
var instance = caver.contract.create(config.abi, config.contract);
async function ProcSafeTransfer(data)
{
var req = JSON.parse(data);
// 요청형식을 체크한다
if ( !CehckRequestData(req) )
return false;
// 전송할 데이타를 생성한다
var json = {};
json.provider = '';
json.type = req.header.type;
json.date = req.header.date;
// 데이타부 암호화
json.data = '';
// 최종 전송데이타
var send_data = caver.utils.toHex(JSON.stringify(json));
// 클레이튼에 데이타를 전송한다
var res = await instance.send({from: keyring.address, gas: '0x4bfd20'}, 'safeTransfer', req.recipient, (req.amount * Math.pow(10, 8)).toString(), send_data);
if ( res.status == undefined || res.status == false )
{
return false;
}
return (res);
}