cchaining / qna

0 stars 0 forks source link

metamask tx process #5

Open hany-peak opened 6 years ago

hany-peak commented 6 years ago
   this.contract.transfer.call(this.official, this.amount,(err,result) => {

    if (result) {
    this.contract.transfer.sendTransaction(a,b,{c:d},(err,result) => {

    }
}

}

  1. 해당 단계에서 취소를 누를 때 이벤트 잡는 방법 (~user denided에 대한)
  2. 승인을 누를때, sendTx 보내기 전에 이벤트를 걸 수 있는가? 2018-10-15 11 59 40
ParkDongJo commented 6 years ago

[상일님의 추가 설명 in 카톡]

요지는 메타마스크 불러와서 취소 : 승인 중에 승인을 눌렀을때 넷에 올리게 되는데, 승인을 누를때 앞에 이벤트를 하나 더 걸 수 있는가에 대한 문제입니다

lazyker commented 6 years ago

emit으로 걸면 되지 않나여? - 이벤트만 해당됨으로 안됨!!

gloryan0829 commented 6 years ago

sendTx를 보내기전에 event에 쌓을려는 목적이 사용자가 메타마스크에서 승인을 하지 않고 취소한 이력을 남기기 위함인가요?

gloryan0829 commented 6 years ago

SendTx를 발생시키기 전에 Event 호출을 하기 위해선 우선 Metamask를 띄우기전에 Client 단에서 Event만 독립적으로 call 하는 함수가 필요할 듯 한데요.. 아마 이것도 트랜잭션으로 잡혀서 Metamask 가 뜰거같은데... 고로 방법은 없어보입니다... 만약 목적이 유저가 실제로 Confirm 창에서 취소냐 승인이냐 결정에 대한 Audit이라면 다른 방법을 강구해야할 듯.... DB에 쌓는다든지...