Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
YottaChain
YTBP
提交
736230aa
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,发现更多精彩内容 >>
提交
736230aa
编写于
7月 03, 2017
作者:
D
Daniel Larimer
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix script function call names and build
上级
916c3683
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
8 addition
and
8 deletion
+8
-8
libraries/chain/wasm_interface.cpp
libraries/chain/wasm_interface.cpp
+3
-3
tests/tests/block_tests.cpp
tests/tests/block_tests.cpp
+2
-2
tests/tests/wast/simplecoin.cpp
tests/tests/wast/simplecoin.cpp
+1
-1
tests/tests/wast/simplecoin.wast
tests/tests/wast/simplecoin.wast
+2
-2
未找到文件。
libraries/chain/wasm_interface.cpp
浏览文件 @
736230aa
...
...
@@ -295,8 +295,8 @@ DEFINE_INTRINSIC_FUNCTION1(env,toUpper,toUpper,none,i32,charptr) {
void
wasm_interface
::
vm_call
(
std
::
string
name
)
{
try
{
try
{
name
+=
std
::
string
(
current_validate_context
->
msg
.
type
)
+
"_"
;
name
+=
std
::
string
(
current_validate_context
->
msg
.
recipient
);
name
+=
"_"
+
std
::
string
(
current_validate_context
->
msg
.
recipient
)
;
name
+=
std
::
string
(
current_validate_context
->
msg
.
type
);
FunctionInstance
*
apply
=
asFunctionNullable
(
getInstanceExport
(
current_module
,
name
.
c_str
()));
if
(
!
apply
)
return
;
/// if not found then it is a no-op
...
...
@@ -326,7 +326,7 @@ DEFINE_INTRINSIC_FUNCTION1(env,toUpper,toUpper,none,i32,charptr) {
{
try
{
try
{
// wlog( "on_init" );
FunctionInstance
*
apply
=
asFunctionNullable
(
getInstanceExport
(
current_module
,
"
on_
init"
));
FunctionInstance
*
apply
=
asFunctionNullable
(
getInstanceExport
(
current_module
,
"init"
));
if
(
!
apply
)
{
wlog
(
"no onInit method found"
);
return
;
/// if not found then it is a no-op
...
...
tests/tests/block_tests.cpp
浏览文件 @
736230aa
...
...
@@ -113,7 +113,7 @@ BOOST_FIXTURE_TEST_CASE(order_dependent_transactions, testing_fixture)
vector
<
uint8_t
>
assemble_wast
(
const
std
::
string
&
wast
)
{
std
::
cout
<<
"
\n
"
<<
wast
<<
"
\n
"
;
//
std::cout << "\n" << wast << "\n";
IR
::
Module
module
;
std
::
vector
<
WAST
::
Error
>
parseErrors
;
WAST
::
parseModule
(
wast
.
c_str
(),
wast
.
size
(),
module
,
parseErrors
);
...
...
@@ -153,7 +153,7 @@ BOOST_FIXTURE_TEST_CASE(create_script, testing_fixture)
Make_Account
(
chain
,
simplecoin
);
chain
.
produce_blocks
(
1
);
#include "simplecoin.wast"
#include "
wast/
simplecoin.wast"
types
::
setcode
handler
;
handler
.
account
=
"simplecoin"
;
...
...
tests/tests/simplecoin.cpp
→
tests/tests/
wast/
simplecoin.cpp
浏览文件 @
736230aa
...
...
@@ -51,7 +51,7 @@ struct Balance {
uint64_t
balance
;
};
void
onI
nit
()
{
void
i
nit
()
{
static
Balance
initial
=
{
1000
*
1000
};
static
AccountName
simplecoin
;
simplecoin
=
name_to_int64
(
"simplecoin"
);
...
...
tests/tests/simplecoin.wast
→
tests/tests/
wast/
simplecoin.wast
浏览文件 @
736230aa
...
...
@@ -22,9 +22,9 @@ const char* simplecoin_wast = R"====((module
(data (i32.const 80) "\n\00")
(data (i32.const 128) "insufficient funds\00")
(export "memory" (memory $0))
(export "
on_init" (func $on_
init))
(export "
init" (func $
init))
(export "apply_simplecoin_transfer" (func $apply_simplecoin_transfer))
(func $
on_
init
(func $init
(i64.store offset=24
(i32.const 0)
(call $name_to_int64
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录