首先带迟,每個帳戶都能發(fā)行任意數(shù)量的合約(contract)音羞,發(fā)行合約的命令為:
eosc set contract 帳戶名 合約wast文件 合約abi文件
執(zhí)行合約時需要指定帳戶名和動作名,不需要合約名:
eosc push message 帳戶名 動作 數(shù)據(jù) 參數(shù)
合約里面可以規(guī)定N個動作(action)仓犬,這個動作是跟帳戶名綁定的而不是合約嗅绰。所以在執(zhí)行合約里的動作的時候,你不需要指定合約搀继,只需要指定帳戶及動作窘面。
官方有個 currency 合約浆劲,執(zhí)行合約的時候需要當前帳戶的active權限酌媒,這個權限的授予是能過參數(shù)來實現(xiàn)的:-p <account>@active
所以要想執(zhí)行 currency 里的 transfer 動作宫仗,完整命令如下:
eosc push message ${account} transfer "{\"from\":\"${account}\",\"to\":\"${account2}\",\"quantity\":50}" -S ${account} -S ${account2} -p ${account}@active
這條命令的執(zhí)行有個前提轧抗,即 ${account} 是當前 wallet 的默認帳戶,并成功發(fā)布了 currency 合約翠胰。
如果你有個帳戶 ${account123} 也想執(zhí)行這個合約,那么首先要把 ${account123} 的私鑰導入 wallet,然后命令如下:
eosc push message ${account} transfer "{\"from\":\"${account123}\",\"to\":\"${account2}\",\"quantity\":50}" -S ${account123} -S ${account2} -p ${account123}@active
接下來是廣告時間:
Telegram 小組:EOS技術愛好者
我的 Steemit:@pyy
我的簡書:http://www.reibang.com/u/0708f50bcf26
我的知乎:https://www.zhihu.com/people/never-younger
我的公眾號:OutOfRange