안녕하세요?
baobab chain과 service chain 간 ERC20 token valueTransfer 기능 확인 중 전송이 정상적으로 이루어지지 않아 문의를 드리게 되었습니다.
아래 메뉴얼을 참조하여 설정하였습니다.
테스트 코드는 메뉴얼에 링크된 것을 사용하였습니다. (deploy_and_transfer.tar.gz)
증상은 transfer.js를 실행할 때 마다 conf.en.sender의 balance는 100씩 차감되는데
alice의 balance는 증가되지 않습니다.
아래는 제가 설정한 내용들을 나열해보았습니다.
- kscn에서 확인한 parentOperator, chileOperator address
- parentOperator: 0xc67fe5f067dc6a37023e1f5c983d8571986be502
- childOperator: 0x45da8489741d86c1267328f50ffb5cd4ea6d876c
- baobab wallet에서 생성한 address
- 0xab3eaedca89561e3836d37a0cdc961a84c766778
- private key (baobab wallet에서 확인)
deploy_conf.json 수정한 내용
{
“scn” : {
“ip”: “SCN IP”,
“port”: “SCN PORT”, // 8551로 설정되어 있습니다.
“key”: “testkey1”, // homi-output/keys_test/testkey1 의 내용을 넣었습니다.
“operator”: “0x45da8489741d86c1267328f50ffb5cd4ea6d876c” // kscn의 childOperator 주소를 넣었습니다.
},
“en” : {
“ip”: “baobab EN IP”,
“port”: “baobab PORT", // 8551 입니다.
“key”: “0xab3eaedca89561e3836d37a0cdc961a84c766778의 private key”, // baobab wallet에서 생성한 주소의 private key를 넣었습니다.
“operator”: “0xc67fe5f067dc6a37023e1f5c983d8571986be502” // kscn의 parentOperator 주소를 넣었습니다.
}
}
deploy.js 를 실행하니 insufficient gas error가 발생하여 확인해본 결과 testkey1에 해당하는 주소에 10ston에 해당하는 klay밖에 없어서 발생한 문제였습니다.
testkey1에 해당하는 주소에 10KLAY를 전송한 후 다시 deploy.js를 실행하니 정상적으로 실행되었습니다.
deploy.js를 수행하고 나온 command
subbridge.registerBridge
subbridge.subscribeBridge
subbridge.registerToken
3개를 kscn console에서 모두 수행하였습니다.
이후 transfer.js를 실행하니 위와 같이 alice의 account로 token이 전송되지 않는 문제가 발생합니다.
transfer.js에서 확인한 conf.en.sender는 baobab wallet에서 생성한 주소 (0xab3eaedca89561e3836d37a0cdc961a84c766778) 였습니다.
그리고 requestValueTransfer transaction receipt를 출력한 결과도 아래에 추가하였습니다. status는 true로 나옵니다.
{
blockHash: '0x102ecfec041a6b1ff5d8dc6696d3a44e1f3d3c92b7d1a6110d27033ae6fe37e4',
blockNumber: 63967020,
contractAddress: null,
from: '0xab3eaedca89561e3836d37a0cdc961a84c766778',
gas: '0x989680',
gasPrice: '0x5d21dba00',
gasUsed: 95576,
input: '0xabe6ad8c0000000000000000000000000000000000000000000000000000000000000064000000000000000000000000c40b6909eb7085590e1c26cb3becc25368e249e9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000',
logsBloom: '0x00000000080000008000000000000000002000000040000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010000008000000000000000000000000000000000000000000000000020000000000000000000800000200000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000008000000000000000000000000000000000000002000000000000000000000008000000000000000000000400100020000004080000000000000000000000000000000000000000001000000000000000',
nonce: '0x3e',
senderTxHash: '0x3852a911f62cc84d699ff5ebca54d4f7b3d3743e0965803621c6691bf933ba49',
signatures: [
{
V: '0x7f5',
R: '0x6d20ad5c570619c765f0c4326ec938482b7ab00540bb6389446c6074814806a',
S: '0x75e7b2d6c478331fad79e1818447c95d5a8ccbf18e87ea9e8e8c6ee83300f53e'
}
],
status: true,
to: '0x1551b70fdef80bfc2addebc244dac294852ad1b9',
transactionHash: '0x3852a911f62cc84d699ff5ebca54d4f7b3d3743e0965803621c6691bf933ba49',
transactionIndex: 0,
type: 'TxTypeSmartContractExecution',
typeInt: 48,
value: '0x0',
events: {
'0': {
address: '0xA90068C6e25491E47D7469546E0De3Cb94615685',
blockNumber: 63967020,
transactionHash: '0x3852a911f62cc84d699ff5ebca54d4f7b3d3743e0965803621c6691bf933ba49',
transactionIndex: 0,
blockHash: '0x102ecfec041a6b1ff5d8dc6696d3a44e1f3d3c92b7d1a6110d27033ae6fe37e4',
logIndex: 3,
id: 'log_abcae006',
returnValues: Result {},
event: undefined,
signature: null,
raw: [Object]
},
Transfer: [ [Object], [Object], [Object] ]
}
}
도움 주시면 감사하겠습니다.
감사합니다.