Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

use contract name as action.from when using asset api in contract #166

Merged
merged 214 commits into from
Apr 23, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
214 commits
Select commit Hold shift + click to select a range
ad00bf8
modify account
findbug2019 Feb 21, 2019
e82f278
modify genesis_test
findbug2019 Feb 21, 2019
a3c5fee
add get delegated balance
elvis88 Feb 25, 2019
d9b25cd
fix test
elvis88 Feb 25, 2019
aeea628
add opt for opSnapBalance
elvis88 Feb 25, 2019
dba1acc
add msg.assetid for solidity
patrickstar619 Feb 27, 2019
34ba400
recompile VEN.sol due to solc change
patrickstar619 Feb 27, 2019
63eb531
modify assetid type from address to uint256
patrickstar619 Feb 28, 2019
83873b7
modify action and acccount
findbug2019 Feb 28, 2019
0abaa75
modify action type
findbug2019 Feb 28, 2019
eaf9048
Update test_utils.go
findbug2019 Feb 28, 2019
78eff1c
fix genesis_test
elvis88 Mar 1, 2019
c3cea28
Merge branch 'master' into find
elvis88 Mar 1, 2019
49b452a
Update asset.go
findbug2019 Mar 1, 2019
9f375a1
Merge pull request #48 from fractalplatform/find
geekres Mar 1, 2019
9ec20a7
Merge pull request #46 from fractalplatform/jacob
findbug2019 Mar 1, 2019
27882ad
add gasAllot to receipt
patrickstar619 Mar 4, 2019
8e746e1
modify payload data
Mar 5, 2019
f19f488
fix testcase for receipt
patrickstar619 Mar 5, 2019
a7a52dc
write right json format for receipt struct
patrickstar619 Mar 5, 2019
cc1f7c9
modify genesis account
findbug2019 Mar 5, 2019
49d304d
add log info
findbug2019 Mar 5, 2019
e039bca
fix genesis_test
elvis88 Mar 6, 2019
b2de681
add contract log
Mar 6, 2019
e0d8d8c
contract log storage
Mar 6, 2019
99f24a1
fix jsonrpc about dpos
elvis88 Mar 6, 2019
c237f55
add bft irreversible & ErrTooMuchRreversible
elvis88 Mar 7, 2019
f355d16
Merge branch 'dev' into rpc_dpos
elvis88 Mar 7, 2019
b006c43
fix genesis test
elvis88 Mar 7, 2019
20d4591
Merge pull request #61 from fractalplatform/rpc_dpos
erickyan86 Mar 7, 2019
7e031d9
Merge pull request #50 from fractalplatform/jacob
erickyan86 Mar 7, 2019
3998846
fix extra reward bug
elvis88 Mar 7, 2019
b98eae8
Merge pull request #62 from fractalplatform/bug_extrareward
erickyan86 Mar 7, 2019
09cc2cb
modify action toname
findbug2019 Mar 8, 2019
e9eaeea
fix contract log store bug
Mar 10, 2019
4c80a85
modify action
findbug2019 Mar 11, 2019
80676b8
add rpc GetAssetAmountByTime
findbug2019 Mar 11, 2019
0e93f3e
Merge pull request #64 from fractalplatform/addrpc
geekres Mar 11, 2019
43cd312
merge dev
Mar 12, 2019
63a7c29
odify action type
findbug2019 Mar 12, 2019
fd5fdf6
sync from dev branch
findbug2019 Mar 12, 2019
50af3fc
support import/export block
Mar 12, 2019
904cc46
Merge pull request #65 from fractalplatform/export_b
geekres Mar 12, 2019
d73d3f7
odify accountmanager process
findbug2019 Mar 12, 2019
9ea8203
delete package
Mar 12, 2019
a83a3bb
add aciton value check
findbug2019 Mar 13, 2019
648f768
syn from dev
findbug2019 Mar 13, 2019
f280d57
Merge pull request #55 from fractalplatform/ftserver
erickyan86 Mar 13, 2019
a796b79
syn from dev
findbug2019 Mar 13, 2019
7c1d2f2
syn from dev
findbug2019 Mar 13, 2019
cb086e4
modify import block
Mar 13, 2019
e8c4b75
Merge pull request #68 from fractalplatform/export
geekres Mar 13, 2019
848e8b6
fix bug
findbug2019 Mar 13, 2019
41e7840
Merge branch 'dev' into action
elvis88 Mar 13, 2019
13e21d0
add test case
findbug2019 Mar 13, 2019
80861a6
Merge pull request #67 from fractalplatform/action
elvis88 Mar 13, 2019
fb3dccc
add account ID
findbug2019 Mar 14, 2019
57cf0b5
add rpc getaccountbyid
findbug2019 Mar 14, 2019
d7ed9cf
fix bug
findbug2019 Mar 14, 2019
6c35474
fixbug getbalancebytime
findbug2019 Mar 15, 2019
8a88641
add destroyasset for contract
findbug2019 Mar 15, 2019
aa959c8
Merge pull request #77 from fractalplatform/contractapi
elvis88 Mar 15, 2019
4f9e20e
fixvmbug
findbug2019 Mar 19, 2019
e23bcae
Merge pull request #78 from fractalplatform/vmfix
findbug2019 Mar 19, 2019
ae12176
add value check
findbug2019 Mar 20, 2019
9ad497b
Merge pull request #79 from fractalplatform/valuecheck
findbug2019 Mar 20, 2019
57695ab
actioncheck
findbug2019 Mar 20, 2019
bb3e204
action test case
findbug2019 Mar 20, 2019
5ce495a
Merge pull request #81 from fractalplatform/actioncheck
findbug2019 Mar 20, 2019
6ba32d6
fix too much rreversible & recover system
erickyan86 Mar 20, 2019
13daf3f
Merge branch 'dev' into dpos_toomuchrreversible
erickyan86 Mar 20, 2019
2265eca
Merge pull request #63 from fractalplatform/dpos_toomuchrreversible
erickyan86 Mar 20, 2019
03221ff
support subaccount and subasset
Mar 20, 2019
1ab4ec2
add cadidate counter
elvis88 Mar 21, 2019
384a074
Merge pull request #86 from fractalplatform/cadidate_counter
erickyan86 Mar 21, 2019
758088b
add test
Mar 21, 2019
b8520c5
Merge branch 'dev' into subaccount
geekres Mar 21, 2019
0944c77
fix bug
elvis88 Mar 21, 2019
e634215
Merge pull request #87 from fractalplatform/subaccount
erickyan86 Mar 21, 2019
6ead7c2
Merge pull request #88 from fractalplatform/bug_dpos
erickyan86 Mar 21, 2019
b4e4ea4
fix bug
elvis88 Mar 22, 2019
15a381d
Merge pull request #92 from fractalplatform/bug_dpos
erickyan86 Mar 22, 2019
efd973e
modify subasset
Mar 22, 2019
d3c428e
fix bug
Mar 22, 2019
65860e7
Merge pull request #96 from fractalplatform/subasset
findbug2019 Mar 22, 2019
061c436
fix library
findbug2019 Mar 22, 2019
0c45e5b
Merge pull request #98 from fractalplatform/library
elvis88 Mar 22, 2019
4d0b55b
modify get block detail log rpc
Musiczombie Mar 25, 2019
09070be
modify BlockAndResult struct
Musiczombie Mar 25, 2019
03257e5
change to multi signature
patrickstar619 Mar 22, 2019
e4c72c3
Merge pull request #99 from fractalplatform/detaillog
erickyan86 Mar 25, 2019
49e5916
Merge pull request #97 from fractalplatform/dev_multisig
erickyan86 Mar 25, 2019
680ddc4
add transaction test
Musiczombie Mar 25, 2019
bd0f0e2
delete unvaild file
Musiczombie Mar 25, 2019
fbdaa31
prevent the system account from doing evil
elvis88 Mar 22, 2019
ea388d3
Merge branch 'dev' into bug_dpos
erickyan86 Mar 26, 2019
ec3162f
Merge pull request #95 from fractalplatform/bug_dpos
erickyan86 Mar 26, 2019
ae1eb0c
Merge pull request #100 from fractalplatform/txtest
erickyan86 Mar 26, 2019
13f10d7
detailed tx interface
Mar 26, 2019
257f886
Merge branch 'dev' of https://github.com/fractalplatform/fractal into…
Mar 26, 2019
e9f4b07
modify snapshot
Mar 26, 2019
97641d1
Merge pull request #102 from fractalplatform/state
findbug2019 Mar 26, 2019
fef483c
fix take over bug
elvis88 Mar 26, 2019
5862918
Merge pull request #104 from fractalplatform/bug_dpos
geekres Mar 26, 2019
59dbd46
using account name with bloom
Mar 27, 2019
08d77be
Merge pull request #101 from liuji85/dev
erickyan86 Mar 27, 2019
a9bc04d
support access all balance from asset and subAsset
Mar 27, 2019
d3e969a
Merge pull request #105 from fractalplatform/state
elvis88 Mar 27, 2019
9067d6e
bloom encoding
Mar 27, 2019
dbe5b47
using function from common bytes
Mar 27, 2019
64a4f38
Merge pull request #106 from liuji85/dev
erickyan86 Mar 27, 2019
0228b59
delete useless gas params
patrickstar619 Mar 28, 2019
e8be464
add account and asset level config in genesis block
Mar 28, 2019
4d0139f
receipts seems dont contains detailedtx, using transaction index instead
Mar 28, 2019
7e970ac
modify asset limit
Mar 28, 2019
273b4ee
Merge pull request #109 from liuji85/dev
erickyan86 Mar 28, 2019
b79c63e
Merge pull request #108 from fractalplatform/account
findbug2019 Mar 28, 2019
c4b4b80
modify snapshot
Mar 29, 2019
83b3536
Merge pull request #107 from fractalplatform/jacob
erickyan86 Mar 29, 2019
54e91bb
Merge pull request #110 from fractalplatform/account
erickyan86 Mar 29, 2019
83a949f
modify get balance
Apr 1, 2019
7655c8d
add getdelegate api
findbug2019 Apr 1, 2019
f685d0d
add check account is exist by id
findbug2019 Apr 1, 2019
573e28f
change name to id in contract
findbug2019 Apr 1, 2019
f464efb
add contract get all balance
Apr 2, 2019
cc0e568
add contract get delegate
Apr 2, 2019
53990ad
delete redundant code
findbug2019 Apr 2, 2019
835e11c
fix bug
Apr 2, 2019
1fc9ab5
Merge pull request #117 from fractalplatform/account
elvis88 Apr 2, 2019
6d4e153
add encrypt func
findbug2019 Apr 3, 2019
f3316f8
fix validate cadidate bound bug
elvis88 Apr 2, 2019
4ce74fe
fix account is null
findbug2019 Apr 3, 2019
b7ec193
add account and asset create number
Apr 3, 2019
11ef719
Merge pull request #120 from fractalplatform/account
elvis88 Apr 3, 2019
92d8344
add gas type
Apr 4, 2019
13e33e5
Merge pull request #119 from fractalplatform/bug_validatecadicate
geekres Apr 4, 2019
ac708a4
fix bug
Apr 4, 2019
e934b05
Merge pull request #121 from fractalplatform/gas
findbug2019 Apr 4, 2019
29c5420
fix bug CalcProposedIrreversible
elvis88 Apr 4, 2019
c71944c
Merge pull request #122 from fractalplatform/bug_validatecadicate
geekres Apr 4, 2019
6243218
modify gas distribute
Apr 4, 2019
60ac020
Merge pull request #124 from fractalplatform/gas
geekres Apr 4, 2019
a4b93b8
fix bug
Apr 4, 2019
a32969c
Merge pull request #125 from fractalplatform/gas
findbug2019 Apr 4, 2019
7aa6c06
modify snapshot flag
Apr 8, 2019
6710245
Merge pull request #127 from fractalplatform/gas
elvis88 Apr 8, 2019
8b34707
fix acct nil bug
findbug2019 Apr 9, 2019
6b68ea6
Merge pull request #128 from fractalplatform/acct
geekres Apr 9, 2019
88d9c10
add asset nil check
findbug2019 Apr 9, 2019
b40639f
Merge pull request #129 from fractalplatform/acct
geekres Apr 9, 2019
5e5649a
modify account not exist
Apr 9, 2019
c96a03e
Merge pull request #130 from fractalplatform/acct
geekres Apr 9, 2019
d6e1e8d
Merge branch 'master' into dev
erickyan86 Apr 9, 2019
43537f1
Merge branch 'dev' of https://github.com/fractalplatform/fractal into…
erickyan86 Apr 9, 2019
b0ea396
fix vm bug
Apr 9, 2019
630ed9b
modify account and asset name
Apr 9, 2019
d8564a6
Merge pull request #133 from fractalplatform/acct
geekres Apr 9, 2019
f2c52c0
get all txs by account or bloom string
Apr 9, 2019
6f02cfb
change to filter func for reuse purpose
Apr 9, 2019
9bc8213
hexutil Bytes argment
Apr 9, 2019
b730885
add go vet ckeck
erickyan86 Apr 10, 2019
3d829ca
fix txpool unit test fail error
erickyan86 Apr 10, 2019
911e6fb
fix makefile
erickyan86 Apr 10, 2019
33816fc
refined implement (#135)
liuji85 Apr 11, 2019
802b868
fix bftirreversible bug
elvis88 Apr 12, 2019
7f4bf38
adjust value about dpos transaction
elvis88 Apr 15, 2019
4ab3997
add get account create time
Apr 16, 2019
86e6941
panic when sign is empty
patrickstar619 Apr 16, 2019
8e557e9
check to
Apr 17, 2019
4f00e50
check to
Apr 17, 2019
6e8165f
add updateAuthorThreshold
patrickstar619 Apr 17, 2019
6642011
Merge branch 'bft_bug' of https://github.com/fractalplatform/fractal …
elvis88 Apr 17, 2019
c541e6a
delete useless log
patrickstar619 Apr 17, 2019
e41f950
modify testcase
patrickstar619 Apr 17, 2019
acba538
modify account founder is nil
Apr 16, 2019
ae1ea8a
fix genesis defined
elvis88 Apr 17, 2019
91d7610
Merge pull request #143 from fractalplatform/account
findbug2019 Apr 18, 2019
ad2203d
add asset attribute
elvis88 Apr 18, 2019
76b4bcd
fix worker
elvis88 Apr 18, 2019
b40c153
optimize signer code
patrickstar619 Apr 18, 2019
b8bbc78
Merge pull request #137 from fractalplatform/dev_multisig
JacobDenver007 Apr 18, 2019
49d6c6f
Merge branch 'encrypt' into dev
findbug2019 Apr 18, 2019
dfc9e1c
cache sender in transaction before obtaining lock
erickyan86 Apr 17, 2019
a13bf83
move account mananger in validateTx
erickyan86 Apr 17, 2019
2349b0c
Review (#144)
erickyan86 Apr 18, 2019
d9edd54
merge
elvis88 Apr 18, 2019
7a84192
merge
elvis88 Apr 18, 2019
cc952a3
merge
elvis88 Apr 18, 2019
bac619d
Merge pull request #136 from fractalplatform/bft_bug
elvis88 Apr 19, 2019
a9f912f
remove local wallet
erickyan86 Apr 19, 2019
e3e77c8
add command p2p name and id flags
erickyan86 Apr 19, 2019
61bf6f4
Merge pull request #149 from fractalplatform/remove_wallet
elvis88 Apr 19, 2019
accf492
modify internal log
Apr 19, 2019
ed45803
add cryptocalc func
findbug2019 Apr 19, 2019
95e098b
redo fmt
findbug2019 Apr 19, 2019
cfffc13
test getaccounttime
findbug2019 Apr 19, 2019
31ad2f3
remove types/action.go println
findbug2019 Apr 19, 2019
80ebdf1
Merge remote-tracking branch 'origin/dev' into internallog
Apr 19, 2019
97fb660
modify genesis internal log
Apr 19, 2019
8368d7d
Merge pull request #151 from fractalplatform/internallog
elvis88 Apr 19, 2019
b1fd09e
Bug contract (#152)
elvis88 Apr 20, 2019
9f1ac2a
Txpool config (#153)
erickyan86 Apr 20, 2019
ff0eeca
add crypto byte gas consume
findbug2019 Apr 22, 2019
f4d4647
fix asset contract (#157)
elvis88 Apr 22, 2019
65aad3a
enc len calc error
findbug2019 Apr 22, 2019
2c28be4
fix asset contract (#158)
elvis88 Apr 22, 2019
77fa17c
modify instruction action toAccount
Apr 22, 2019
93cb863
Merge pull request #160 from fractalplatform/account
geekres Apr 22, 2019
ff2b3eb
fix gas cost
findbug2019 Apr 22, 2019
f53d282
rename internalTx and lower sections of rpc results (#163)
liuji85 Apr 23, 2019
645d401
Merge branch 'master' into dev
erickyan86 Apr 23, 2019
ba9be88
Merge branch 'dev' of https://github.com/fractalplatform/fractal into…
patrickstar619 Apr 23, 2019
65f772e
modify testcase
patrickstar619 Apr 23, 2019
71c0dd2
use contract name as action.from when using asset api in contract
patrickstar619 Apr 23, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions processor/vm/instructions.go
Original file line number Diff line number Diff line change
Expand Up @@ -1026,7 +1026,7 @@ func execAddAsset(evm *EVM, contract *Contract, assetID uint64, toName common.Na
return err
}

action := types.NewAction(types.IncreaseAsset, contract.CallerName, common.Name(evm.chainConfig.AccountName), 0, evm.chainConfig.SysTokenID, 0, big.NewInt(0), b)
action := types.NewAction(types.IncreaseAsset, contract.Name(), common.Name(evm.chainConfig.AccountName), 0, evm.chainConfig.SysTokenID, 0, big.NewInt(0), b)

internalActions, err := evm.AccountDB.Process(&types.AccountManagerContext{Action: action, Number: evm.Context.BlockNumber.Uint64()})
if evm.vmConfig.ContractLogFlag {
Expand All @@ -1050,7 +1050,7 @@ func opDestroyAsset(pc *uint64, evm *EVM, contract *Contract, memory *Memory, st
value, assetID := stack.pop(), stack.pop()
astID := assetID.Uint64()

action := types.NewAction(types.DestroyAsset, contract.CallerName, common.Name(evm.chainConfig.AccountName), 0, astID, 0, value, nil)
action := types.NewAction(types.DestroyAsset, contract.Name(), common.Name(evm.chainConfig.AccountName), 0, astID, 0, value, nil)

internalActions, err := evm.AccountDB.Process(&types.AccountManagerContext{Action: action, Number: evm.Context.BlockNumber.Uint64()})
if evm.vmConfig.ContractLogFlag {
Expand Down Expand Up @@ -1199,7 +1199,7 @@ func executeIssuseAsset(evm *EVM, contract *Contract, desc string) (uint64, erro
if err != nil {
return 0, err
}
action := types.NewAction(types.IssueAsset, contract.CallerName, common.Name(evm.chainConfig.AccountName), 0, evm.chainConfig.SysTokenID, 0, big.NewInt(0), b)
action := types.NewAction(types.IssueAsset, contract.Name(), common.Name(evm.chainConfig.AccountName), 0, evm.chainConfig.SysTokenID, 0, big.NewInt(0), b)

internalActions, err := evm.AccountDB.Process(&types.AccountManagerContext{Action: action, Number: evm.Context.BlockNumber.Uint64()})
if err != nil {
Expand Down Expand Up @@ -1257,7 +1257,7 @@ func execSetAssetOwner(evm *EVM, contract *Contract, assetID uint64, owner commo
return err
}

action := types.NewAction(types.SetAssetOwner, contract.CallerName, common.Name(evm.chainConfig.AccountName), 0, evm.chainConfig.SysTokenID, 0, big.NewInt(0), b)
action := types.NewAction(types.SetAssetOwner, contract.Name(), common.Name(evm.chainConfig.AccountName), 0, evm.chainConfig.SysTokenID, 0, big.NewInt(0), b)
internalActions, err := evm.AccountDB.Process(&types.AccountManagerContext{Action: action, Number: evm.Context.BlockNumber.Uint64()})
if evm.vmConfig.ContractLogFlag {
errmsg := ""
Expand Down
11 changes: 5 additions & 6 deletions processor/vm/runtime/runtime_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -194,7 +194,7 @@ func issueAssetAction(ownerName, toName common.Name) *types.Action {
panic(err)
}

action := types.NewAction(types.IssueAsset, ownerName, toName, 0, 0, 0, big.NewInt(0), b)
action := types.NewAction(types.IssueAsset, ownerName, "fractal.account", 0, 0, 0, big.NewInt(0), b)
return action
}

Expand Down Expand Up @@ -282,7 +282,7 @@ func TestAsset(t *testing.T) {
fmt.Println("asset result ", b)
}

addAssetInput, err := input(abifile, "add", big.NewInt(2), common.BytesToAddress([]byte(senderName.String())), big.NewInt(210000))
addAssetInput, err := input(abifile, "add", big.NewInt(2), common.BigToAddress(big.NewInt(4097)), big.NewInt(210000))
if err != nil {
fmt.Println("addAssetInput error ", err)
return
Expand All @@ -306,7 +306,7 @@ func TestAsset(t *testing.T) {
fmt.Println("asset result ", b)
}

transferExAssetInput, err := input(abifile, "transAsset", common.BytesToAddress([]byte(receiverName.String())), big.NewInt(2), big.NewInt(10000))
transferExAssetInput, err := input(abifile, "transAsset", common.BigToAddress(big.NewInt(4098)), big.NewInt(2), big.NewInt(10000))
if err != nil {
fmt.Println("transferExAssetInput error ", err)
return
Expand All @@ -320,7 +320,6 @@ func TestAsset(t *testing.T) {
fmt.Println("call error ", err)
return
}

senderAcc, err = account.GetAccountByName(senderName)
if err != nil {
fmt.Println("GetAccountByName sender account error", err)
Expand All @@ -343,7 +342,7 @@ func TestAsset(t *testing.T) {
fmt.Println("asset receiver result ", b)
}

setOwnerInput, err := input(abifile, "setname", common.BytesToAddress([]byte(receiverName.String())), big.NewInt(2))
setOwnerInput, err := input(abifile, "setname", common.BigToAddress(big.NewInt(4098)), big.NewInt(2))
if err != nil {
fmt.Println("setOwnerInput error ", err)
return
Expand All @@ -357,7 +356,7 @@ func TestAsset(t *testing.T) {
return
}

getBalanceInput, err := input(abifile, "getbalance", common.BytesToAddress([]byte(receiverName.String())), big.NewInt(2))
getBalanceInput, err := input(abifile, "getbalance", common.BigToAddress(big.NewInt(4098)), big.NewInt(2))
if err != nil {
fmt.Println("getBalanceInput error ", err)
return
Expand Down