Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
Geth-Modification
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张蕾
Geth-Modification
Commits
6c4432d4
Commit
6c4432d4
authored
Jan 22, 2015
by
Marek Kotewicz
Browse files
Options
Browse Files
Download
Plain Diff
Merge commit 'b32dedc5b54f853cf63bb2663c8bca6aa4272b0b' into natspec
parents
375ca542
e45db42e
Changes
4
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
43 additions
and
39 deletions
+43
-39
ethereum.js
dist/ethereum.js
+20
-18
ethereum.js.map
dist/ethereum.js.map
+2
-2
ethereum.min.js
dist/ethereum.min.js
+1
-1
contract.js
lib/contract.js
+20
-18
No files found.
dist/ethereum.js
View file @
6c4432d4
...
@@ -456,12 +456,24 @@ var abi = require('./abi');
...
@@ -456,12 +456,24 @@ var abi = require('./abi');
* @returns contract object
* @returns contract object
*/
*/
var
contract
=
function
contract
(
address
,
desc
)
{
var
contract
=
function
(
address
,
desc
)
{
var
inputParser
=
abi
.
inputParser
(
desc
);
var
inputParser
=
abi
.
inputParser
(
desc
);
var
outputParser
=
abi
.
outputParser
(
desc
);
var
outputParser
=
abi
.
outputParser
(
desc
);
var
result
=
{};
var
result
=
{};
result
.
call
=
function
(
options
)
{
result
.
_isTransact
=
false
;
result
.
_options
=
options
;
return
result
;
};
result
.
transact
=
function
(
options
)
{
result
.
_isTransact
=
true
;
result
.
_options
=
options
;
return
result
;
};
desc
.
forEach
(
function
(
method
)
{
desc
.
forEach
(
function
(
method
)
{
var
displayName
=
abi
.
methodDisplayName
(
method
.
name
);
var
displayName
=
abi
.
methodDisplayName
(
method
.
name
);
...
@@ -472,12 +484,12 @@ var contract = function contract (address, desc) {
...
@@ -472,12 +484,12 @@ var contract = function contract (address, desc) {
var
signature
=
abi
.
methodSignature
(
method
.
name
);
var
signature
=
abi
.
methodSignature
(
method
.
name
);
var
parsed
=
inputParser
[
displayName
][
typeName
].
apply
(
null
,
params
);
var
parsed
=
inputParser
[
displayName
][
typeName
].
apply
(
null
,
params
);
var
options
=
contrac
t
.
_options
||
{};
var
options
=
resul
t
.
_options
||
{};
options
.
to
=
address
;
options
.
to
=
address
;
options
.
data
=
signature
+
parsed
;
options
.
data
=
signature
+
parsed
;
var
output
=
""
;
var
output
=
""
;
if
(
contrac
t
.
_isTransact
)
{
if
(
resul
t
.
_isTransact
)
{
// it's used byt natspec.js
// it's used byt natspec.js
// TODO: figure out better way to solve this
// TODO: figure out better way to solve this
web3
.
_currentContractAbi
=
desc
;
web3
.
_currentContractAbi
=
desc
;
...
@@ -488,6 +500,10 @@ var contract = function contract (address, desc) {
...
@@ -488,6 +500,10 @@ var contract = function contract (address, desc) {
output
=
web3
.
eth
.
call
(
options
);
output
=
web3
.
eth
.
call
(
options
);
}
}
// reset
result
.
_options
=
{};
result
.
_isTransact
=
false
;
return
outputParser
[
displayName
][
typeName
](
output
);
return
outputParser
[
displayName
][
typeName
](
output
);
};
};
...
@@ -498,24 +514,10 @@ var contract = function contract (address, desc) {
...
@@ -498,24 +514,10 @@ var contract = function contract (address, desc) {
result
[
displayName
][
typeName
]
=
impl
;
result
[
displayName
][
typeName
]
=
impl
;
});
});
return
result
;
};
var
transact
=
function
(
options
)
{
contract
.
_isTransact
=
true
;
contract
.
_options
=
options
;
return
contract
;
};
var
call
=
function
(
options
)
{
return
result
;
contract
.
_isTransact
=
false
;
contract
.
_options
=
options
;
return
contract
;
};
};
contract
.
transact
=
transact
;
contract
.
call
=
call
;
module
.
exports
=
contract
;
module
.
exports
=
contract
;
...
...
dist/ethereum.js.map
View file @
6c4432d4
This diff is collapsed.
Click to expand it.
dist/ethereum.min.js
View file @
6c4432d4
This diff is collapsed.
Click to expand it.
lib/contract.js
View file @
6c4432d4
...
@@ -45,12 +45,24 @@ var abi = require('./abi');
...
@@ -45,12 +45,24 @@ var abi = require('./abi');
* @returns contract object
* @returns contract object
*/
*/
var
contract
=
function
contract
(
address
,
desc
)
{
var
contract
=
function
(
address
,
desc
)
{
var
inputParser
=
abi
.
inputParser
(
desc
);
var
inputParser
=
abi
.
inputParser
(
desc
);
var
outputParser
=
abi
.
outputParser
(
desc
);
var
outputParser
=
abi
.
outputParser
(
desc
);
var
result
=
{};
var
result
=
{};
result
.
call
=
function
(
options
)
{
result
.
_isTransact
=
false
;
result
.
_options
=
options
;
return
result
;
};
result
.
transact
=
function
(
options
)
{
result
.
_isTransact
=
true
;
result
.
_options
=
options
;
return
result
;
};
desc
.
forEach
(
function
(
method
)
{
desc
.
forEach
(
function
(
method
)
{
var
displayName
=
abi
.
methodDisplayName
(
method
.
name
);
var
displayName
=
abi
.
methodDisplayName
(
method
.
name
);
...
@@ -61,12 +73,12 @@ var contract = function contract (address, desc) {
...
@@ -61,12 +73,12 @@ var contract = function contract (address, desc) {
var
signature
=
abi
.
methodSignature
(
method
.
name
);
var
signature
=
abi
.
methodSignature
(
method
.
name
);
var
parsed
=
inputParser
[
displayName
][
typeName
].
apply
(
null
,
params
);
var
parsed
=
inputParser
[
displayName
][
typeName
].
apply
(
null
,
params
);
var
options
=
contrac
t
.
_options
||
{};
var
options
=
resul
t
.
_options
||
{};
options
.
to
=
address
;
options
.
to
=
address
;
options
.
data
=
signature
+
parsed
;
options
.
data
=
signature
+
parsed
;
var
output
=
""
;
var
output
=
""
;
if
(
contrac
t
.
_isTransact
)
{
if
(
resul
t
.
_isTransact
)
{
// it's used byt natspec.js
// it's used byt natspec.js
// TODO: figure out better way to solve this
// TODO: figure out better way to solve this
web3
.
_currentContractAbi
=
desc
;
web3
.
_currentContractAbi
=
desc
;
...
@@ -77,6 +89,10 @@ var contract = function contract (address, desc) {
...
@@ -77,6 +89,10 @@ var contract = function contract (address, desc) {
output
=
web3
.
eth
.
call
(
options
);
output
=
web3
.
eth
.
call
(
options
);
}
}
// reset
result
.
_options
=
{};
result
.
_isTransact
=
false
;
return
outputParser
[
displayName
][
typeName
](
output
);
return
outputParser
[
displayName
][
typeName
](
output
);
};
};
...
@@ -87,23 +103,9 @@ var contract = function contract (address, desc) {
...
@@ -87,23 +103,9 @@ var contract = function contract (address, desc) {
result
[
displayName
][
typeName
]
=
impl
;
result
[
displayName
][
typeName
]
=
impl
;
});
});
return
result
;
};
var
transact
=
function
(
options
)
{
return
result
;
contract
.
_isTransact
=
true
;
contract
.
_options
=
options
;
return
contract
;
};
var
call
=
function
(
options
)
{
contract
.
_isTransact
=
false
;
contract
.
_options
=
options
;
return
contract
;
};
};
contract
.
transact
=
transact
;
contract
.
call
=
call
;
module
.
exports
=
contract
;
module
.
exports
=
contract
;
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment