Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
YottaChain
YTBP
提交
95fbf68e
Y
YTBP
项目概览
YottaChain
/
YTBP
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
YTBP
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
95fbf68e
编写于
9月 05, 2017
作者:
K
Kevin Heifner
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add create key, walletd, newaccount, transfer w/ sigs #271
上级
eef04962
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
74 addition
and
5 deletion
+74
-5
tests/eosd_run_test.sh
tests/eosd_run_test.sh
+74
-5
未找到文件。
tests/eosd_run_test.sh
浏览文件 @
95fbf68e
#!/bin/bash
error
()
{
echo
$1
kill
-9
cleanup
exit
1
}
cleanup
()
{
programs/launcher/launcher
-k
9
kill
-9
$WALLETD_PROC_ID
rm
-rf
tn_data_0
rm
-rf
tn_wallet_0
}
INITA_PRV_KEY
=
"5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3"
# eosd
programs/launcher/launcher
-p
1
sleep
10
programs/launcher/launcher
-k
9
sleep
9
count
=
`
grep
-c
"generated block"
tn_data_0/stderr.txt
`
if
[
$count
==
0
]
;
then
echo
FAILURE - no blocks produced
exit
1
error
"FAILURE - no blocks produced"
fi
# create 2 keys
KEYS
=
"
$(
programs/eosc/eosc create key
)
"
PRV_KEY1
=
"
$(
echo
"
$KEYS
"
|
awk
'/Private/ {print $3}'
)
"
PUB_KEY1
=
"
$(
echo
"
$KEYS
"
|
awk
'/Public/ {print $3}'
)
"
KEYS
=
"
$(
programs/eosc/eosc create key
)
"
PRV_KEY2
=
"
$(
echo
"
$KEYS
"
|
awk
'/Private/ {print $3}'
)
"
PUB_KEY2
=
"
$(
echo
"
$KEYS
"
|
awk
'/Public/ {print $3}'
)
"
if
[
-z
"
$PRV_KEY1
"
]
||
[
-z
"
$PRV_KEY2
"
]
||
[
-z
"
$PUB_KEY1
"
]
||
[
-z
"
$PUB_KEY2
"
]
;
then
error
"FAILURE - create keys"
fi
# walletd
programs/eos-walletd/eos-walletd
--data-dir
tn_wallet_0
--http-server-endpoint
=
127.0.0.1:8899
>
test_walletd_output.log 2>&1 &
WALLETD_PROC_ID
=
$!
sleep
3
# import into a wallet
PASSWORD
=
"
$(
programs/eosc/eosc
--wallet-port
8899 wallet create
--name
test
)
"
programs/eosc/eosc
--wallet-port
8899 wallet import
--name
test
$PRV_KEY1
programs/eosc/eosc
--wallet-port
8899 wallet import
--name
test
$PRV_KEY2
programs/eosc/eosc
--wallet-port
8899 wallet import
--name
test
$INITA_PRV_KEY
# create new account
programs/eosc/eosc
--wallet-port
8899 create account inita tester
$PUB_KEY1
$PUB_KEY2
# verify account created
ACCOUNT_INFO
=
"
$(
programs/eosc/eosc
--wallet-port
8899 get account tester
)
"
count
=
`
echo
$ACCOUNT_INFO
|
grep
-c
"exception"
`
if
[
$count
!=
0
]
;
then
error
"FAILURE - account creation caused exception:
$ACCOUNT_INFO
"
fi
count
=
`
echo
$ACCOUNT_INFO
|
grep
-c
"staked_balance"
`
if
[
$count
==
0
]
;
then
error
"FAILURE - account creation failed:
$ACCOUNT_INFO
"
fi
# transfer
programs/eosc/eosc
--wallet-port
8899 transfer inita tester 975321
"test transfer"
# verify transfer
ACCOUNT_INFO
=
"
$(
programs/eosc/eosc
--wallet-port
8899 get account tester
)
"
count
=
`
echo
$ACCOUNT_INFO
|
grep
-c
"exception"
`
if
[
$count
!=
0
]
;
then
error
"FAILURE - transfer caused exception:
$ACCOUNT_INFO
"
fi
echo
SUCCESS -
$count
blocks produced
count
=
`
echo
$ACCOUNT_INFO
|
grep
-c
"97.5321"
`
if
[
$count
==
0
]
;
then
error
"FAILURE - transfer failed:
$ACCOUNT_INFO
"
fi
cleanup
echo
SUCCESS!
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录