간편한 다중 서명

모든 예제는 localhost를 기본 URL로 사용합니다.  

msig 제안의 첫 번째 단계는 트랜잭션을 생성하는 것입니다. 이 예에서는 단일 수수료 변경을 제안하는 트랜잭션을 생성하는 방법과 단일 제안에 여러 트랜잭션을 추가하는 방법을 보여줍니다. 

체인에 제출하지 않고 단일 트랜잭션 생성 :

./clio -u http : // localhost : 8889 push action -f fio.fee createfee '{ "end_point": "auth_delete", "type": "0", "suf_amount": "400000000"}'--permission fio.fee@active -s -j -d> tx.json

tx.json 하나가 있으면 파일을 수정하고 올바른 " 만료 "날짜를 구성해야합니다. 적절한 날짜가 설정되면 제안서를 제출할 수 있습니다. 이 시점에서 다음 단계를 복제하여 단일 msig 제안에 여러 트랜잭션을 추가 할 수도 있습니다.

다른 거래 생성 :

./clio -u http://localhost:8889 push action -f fio.fee createfee '{"end_point":"transfer_fio_domain","type":"0","suf_amount":"99800000000"}' --permission fio.fee@active -s -j -d > tx2.json

받아 tx2.json '작업'섹션에서 {로 시작하는 본문을 복사합니다. 예:

{

      “account”: “fio.fee”,

      “name”: “createfee”,

      “authorization”: [{

          “actor”: “fio.fee”,

          “permission”: “active”

        }

      ],

      “data”: “137472616e736665725f66696f5f646f6d61696e000000000000000000268b3c17000000”

}

이제 트랜잭션 본문이 클립 보드에 복사되었으므로 마스터 tx.json 파일을 열고 이전 트랜잭션 작업 배열에 추가합니다. 예:

{

      “account”: “fio.fee”,

      “name”: “createfee”,

      “authorization”: [{

          “actor”: “fio.fee”,

          “permission”: “active”

        }

      ],

      “data”: “0b617574685f64656c65746500000000000000000084d71700000000”

    },{

      “account”: “fio.fee”,

      “name”: “createfee”,

      “authorization”: [{

          “actor”: “fio.fee”,

          “permission”: “active”

        }

      ],

      “data”: “137472616e736665725f66696f5f646f6d61696e000000000000000000268b3c17000000”

}

제안이 완료 될 때까지이 단계를 반복하십시오.

제안 생성 :

상위 30 개 BP 확인 :

./clio -u http://localhost:8889 system listproducers -j -l 30 | jq -r '.producers[]

생산자 권한 얻기 (msig 승인에 필요한 상위 30 개) :

./clio -u http://localhost:8889 system listproducers -j -l 30 | jq -r '.producers[] | ( "{\"actor\": \"" + .owner + "\", \"permission\": \"active\"}" )'

출력 예 : 

{“actor”: “qbxn5zhw2ypw”, “permission”: “active”}

{“actor”: “hfdg2qumuvlc”, “permission”: “active”}

{“actor”: “wttywsmdmfew”, “permission”: “active”}

수수료 수동 설정을위한 msig 제안 :

./clio -u http://localhost:8889 multisig propose_trx newfee1 "{"actor":"qbxn5zhw2ypw", "permission": "active"},{"actor": "hfdg2qumuvlc", "permission": "active"},{"actor": "wttywsmdmfew", "permission": "active"}" tx.json myaccount 1000000000 -p myaccount

제안 확인 및 승인보기 :

./clio -u http://localhost:8889 get table eosio.msig myaccount newfee1 | jq '.rows[0].provided_approvals | length'

MSIG를 실행합니다.

./clio -u http://localhost:8889 multisig exec myaccount newfee1 400000000 -p myaccount

도움이 되었나요?