Ethan Buchman
|
7e1412dbc2
|
add chainID to Sign funcs in permisions_test
|
2015-07-07 14:07:57 -07:00 |
Ethan Buchman
|
883dbcc027
|
snatives take appState as arg (rather than vm receiver)
|
2015-07-07 14:07:57 -07:00 |
Ethan Buchman
|
26d64412b3
|
little fixes
|
2015-07-07 14:07:57 -07:00 |
Ethan Buchman
|
32e02acb0c
|
testing and fixes for snative CALL and CallTx
|
2015-07-07 14:07:57 -07:00 |
Ethan Buchman
|
b11012026d
|
fire events on snative and allow from CallTx
|
2015-07-07 14:07:57 -07:00 |
Ethan Buchman
|
d824e1b731
|
cleanups, fix AllSet
|
2015-07-07 14:07:56 -07:00 |
Ethan Buchman
|
b2282d5a39
|
faster binding of snatives to vm (available every call)
|
2015-07-07 14:07:56 -07:00 |
Ethan Buchman
|
f75b6aff74
|
CreateAccount permission through SendTx and CALL (to unknown accounts)
|
2015-07-07 14:07:56 -07:00 |
Ethan Buchman
|
d78a39ade3
|
make_txs > tx_utils
|
2015-07-07 14:07:56 -07:00 |
Ethan Buchman
|
2ec3d0611f
|
bond perm and tests
|
2015-07-07 14:07:56 -07:00 |
Ethan Buchman
|
8cdb0b91e6
|
test create
|
2015-07-07 14:07:56 -07:00 |
Ethan Buchman
|
ab2b1643cb
|
snative
|
2015-07-07 14:07:56 -07:00 |
Ethan Buchman
|
87ed1f5fda
|
permission/types pkg, Base and Roles
|
2015-07-07 14:07:56 -07:00 |
Ethan Buchman
|
94f21ad012
|
move perms to vm.Account
|
2015-07-07 14:07:56 -07:00 |
Ethan Buchman
|
c6c0701b69
|
testing send and call permissions
|
2015-07-07 14:07:07 -07:00 |
Ethan Buchman
|
a0f3b94e83
|
account permissions and some gendoug
|
2015-07-07 14:07:07 -07:00 |
Jae Kwon
|
bc71e38bad
|
proposer selection fix
|
2015-07-04 15:12:00 -07:00 |
Jae Kwon
|
425328b391
|
Address #72
|
2015-07-01 22:02:31 -07:00 |
Ethan Buchman
|
a7ecdd10de
|
Merge from panic branch
|
2015-06-29 14:54:48 -07:00 |
Jae Kwon
|
9965dd5de6
|
uint* to int* whereever appropriate; https://www.reddit.com/r/golang/comments/2q5vdu/int_vs_uint/
|
2015-06-25 20:28:34 -07:00 |
Jae Kwon
|
9e1794eaea
|
Fixed tests
|
2015-06-24 14:04:40 -07:00 |
Jae Kwon
|
829df93577
|
Re-use ValidatorSet.VerifyValidation()
|
2015-06-21 19:11:21 -07:00 |
Jae Kwon
|
01b5540ffe
|
consensus/state is 2-step asynchronous
|
2015-06-19 15:30:21 -07:00 |
Jae Kwon
|
1a652a1cbb
|
Fix usage of SimpleProof for PartSet
|
2015-06-18 22:08:22 -07:00 |
Ethan Buchman
|
57ff919d50
|
godep
|
2015-06-09 23:17:19 -04:00 |
Jae Kwon
|
6062b06aa9
|
fixed NameTx.WriteSignBytes() bug.
|
2015-06-01 17:49:24 -07:00 |
Ethan Buchman
|
6eb8386c7c
|
fixes for chain id in nametx sign functions
|
2015-05-30 01:54:25 -04:00 |
Ethan Buchman
|
37a8a6cd65
|
remove name fix
|
2015-05-30 01:20:42 -04:00 |
Ethan Buchman
|
77ff09e173
|
namereg cleanup, tests
|
2015-05-30 01:20:42 -04:00 |
Ethan Buchman
|
02aedaaefb
|
more cleanup rpc tests, testing namereg
|
2015-05-30 01:19:03 -04:00 |
Ethan Buchman
|
cff6bcfb31
|
copy entry on get, use strings for name/data, uint64 for expires
|
2015-05-30 01:19:03 -04:00 |
Ethan Buchman
|
8631d5085e
|
name reg
|
2015-05-30 01:19:02 -04:00 |
Ethan Buchman
|
2045aee9cd
|
pass chainID through sign interfaces
|
2015-05-29 18:14:19 -04:00 |
Ethan Buchman
|
8a2d9525f0
|
network > chain_id, put in genesis.json
|
2015-05-29 18:14:19 -04:00 |
Ethan Buchman
|
e9695baebb
|
tx utils
|
2015-05-20 21:26:33 -04:00 |
Ethan Buchman
|
d43c776e84
|
add bonder's signature to BondTx
|
2015-05-20 19:36:55 -04:00 |
Jae Kwon
|
489bf767cb
|
importing tendermint/config/tendermint_test applies the test config
|
2015-05-17 16:19:58 -07:00 |
Jae Kwon
|
75ef479547
|
Config is passed into each module. Remove tendermint/confer
|
2015-05-17 16:19:57 -07:00 |
Ethan Buchman
|
7a97fb464d
|
genpriv from hash(secret), evc fix in ExecTx
|
2015-05-15 18:55:01 -04:00 |
Ethan Buchman
|
02f4219079
|
cleanup calldepth=0 events logic
|
2015-05-15 16:49:41 -04:00 |
Ethan Buchman
|
bda9a38544
|
CallTx to address with no code fails and costs gas
|
2015-05-15 14:34:42 -04:00 |
Jae Kwon
|
85c8850ac2
|
Config names have no dots, are under_scored.
|
2015-05-12 17:40:29 -07:00 |
Jae Kwon
|
3c96890d2d
|
All numbers are in BigEndian
|
2015-05-03 17:42:46 -07:00 |
Jae Kwon
|
b92c0401e6
|
Made all JSON fields lower_case
|
2015-05-01 17:26:49 -07:00 |
Jae Kwon
|
59e69434e1
|
improved barak with logging into ~/.barak/outputs
|
2015-04-19 15:45:06 -07:00 |
Jae Kwon
|
0db6b0b005
|
Maybe fixed validatorSet.IncrementAccum()
|
2015-04-19 09:55:06 -07:00 |
Jae Kwon
|
5bdd73f4a4
|
New genesis.json
|
2015-04-18 23:08:02 -07:00 |
Jae Kwon
|
da9f4118a7
|
Atomic write to addrbook and privvalidator
|
2015-04-18 12:53:45 -07:00 |
Ethan Buchman
|
e702303e16
|
little fixes to vm and endianess
|
2015-04-17 20:51:01 -07:00 |
Jae Kwon
|
b11ca1bbfc
|
(╯°□°)╯︵ ┻━┻
|
2015-04-17 17:39:50 -07:00 |
Jae Kwon
|
a9467414d6
|
Merge remote-tracking branch 'origin/websockets' into develop
|
2015-04-17 13:20:47 -07:00 |
Ethan Buchman
|
65f669160f
|
more fixes from review
|
2015-04-17 13:18:50 -07:00 |
Ethan Buchman
|
75049ec827
|
major flippage for vm addrs. now left padded words for tx_cache
|
2015-04-16 00:09:03 -07:00 |
Ethan Buchman
|
d27e0bbad5
|
event cache and fireable interace
|
2015-04-16 00:08:58 -07:00 |
Ethan Buchman
|
a1c5e32d76
|
fixes from review with jae
|
2015-04-15 22:19:29 -07:00 |
Jae Kwon
|
df1d46d04d
|
Errorf -> fmt.Errorf
|
2015-04-15 21:49:14 -07:00 |
Ethan Buchman
|
34098edb93
|
state: fireEvents flag on ExecTx and fixes for GetAccount
|
2015-04-14 19:26:55 -07:00 |
Ethan Buchman
|
2e918e8c0b
|
rpc: websocket events testing
|
2015-04-14 01:39:41 -07:00 |
Ethan Buchman
|
85661de293
|
fire events, event urls
|
2015-04-13 21:42:48 -07:00 |
Jae Kwon
|
6d6f061f19
|
Support nil pointers for Binary.
If the thing does not already have a typebyte declared,
a fake one will be given (0x01).
A TypeByte of 0x00 is reserved for nil things.
No nil-dogs.
|
2015-04-12 17:46:16 -07:00 |
Jae Kwon
|
f271ab7256
|
various changes. removed debora temporarily
|
2015-04-03 16:15:52 -07:00 |
Jae Kwon
|
13b6508ecd
|
Package import path change
|
2015-04-01 17:30:16 -07:00 |
Ethan Buchman
|
60f166e823
|
tendermint2
|
2015-03-31 15:33:31 -07:00 |
Ethan Buchman
|
a976721a97
|
state: fix GetStorage on blockcache with unknown account
|
2015-03-31 15:33:31 -07:00 |
Jae Kwon
|
42e2e11364
|
add dirty bit to BlockCache accounts and storages.
construct account’s storage lazily.
|
2015-03-29 17:47:12 -07:00 |
Jae Kwon
|
79304b0dd3
|
Create BlockCache and TxCache for performance.
|
2015-03-28 23:44:07 -07:00 |
Jae Kwon
|
fd0646fc4f
|
Compare blockhashes in stageBlock()
|
2015-03-26 14:18:10 -07:00 |
Jae Kwon
|
cebfae60c7
|
BlockchainReactor syncs first before ConsensusReactor.
|
2015-03-25 11:50:28 -07:00 |
Jae Kwon
|
08a83aa9fb
|
Reactors can be stopped or started at any time.
|
2015-03-25 00:15:18 -07:00 |
Jae Kwon
|
0237d284cc
|
Channel bytes are spelled fully, "XXXChannel"
|
2015-03-24 12:00:27 -07:00 |
Jae Kwon
|
87e1f76324
|
tendermint/block -> tendermint/types and tendermint/blockchain
|
2015-03-22 19:00:08 -07:00 |
Ethan Buchman
|
6a227004aa
|
state: fixes for creating a contract and msging it in the same block
|
2015-03-21 17:20:34 -07:00 |
Ethan Buchman
|
7bf34b1883
|
state: fix CreateAddress to use Address not Word
|
2015-03-21 13:57:39 -07:00 |
Ethan Buchman
|
e6da48880b
|
vm: fix Pad functions, state: add debug log for create new account
|
2015-03-21 13:38:46 -07:00 |
Ethan Buchman
|
54e222866a
|
Check StorageRoot for Zero before state.Load() again. Closes #36
|
2015-03-21 13:29:01 -07:00 |
Jae Kwon
|
af3b31db24
|
Check StorageRoot for Zero before state.Load().
|
2015-03-21 13:18:57 -07:00 |
Jae Kwon
|
ab8ad30648
|
Set Pubkey on vm.Account.
|
2015-03-21 13:16:58 -07:00 |
Ethan Buchman
|
f93bb35c02
|
rpc: return tx hash, creates contract, contract addr in broadcast (required some helper functions). Closes #30
|
2015-03-21 02:45:07 -07:00 |
Ethan Buchman
|
e56db7f615
|
state: fix debug logs
|
2015-03-21 01:44:24 -07:00 |
Ethan Buchman
|
6cd46b726d
|
state: ExecTx bug fixes for create contract
|
2015-03-21 00:34:11 -07:00 |
Ethan Buchman
|
deff645dba
|
some public convenience functions, extra debug errors on ExecTx
|
2015-03-21 00:11:01 -07:00 |
Jae Kwon
|
55d8e29e32
|
Fixed issues from review with Ethan
|
2015-03-20 21:15:46 -07:00 |
Jae Kwon
|
5dcbb272be
|
formatting...
|
2015-03-20 20:08:16 -07:00 |
Jae Kwon
|
b7553e2bfe
|
Address is generated with VMAppState, and it increments the nonce too.
|
2015-03-20 20:03:37 -07:00 |
Jae Kwon
|
36dca3981b
|
Make Call() handle value transfers and reverts.
|
2015-03-20 18:48:47 -07:00 |
Jae Kwon
|
7f12738415
|
VMAppState bridge to vm.
|
2015-03-20 16:59:50 -07:00 |
Jae Kwon
|
ab0ee97c18
|
ValidatorSet copy benchmark
|
2015-03-19 13:47:24 -07:00 |
Ethan Buchman
|
9c4692c071
|
remove gas price and dont run txs before they come in a block
|
2015-03-18 23:27:27 -07:00 |
Ethan Buchman
|
f384d10a05
|
block/state: gas price for block and tx
|
2015-03-18 23:27:27 -07:00 |
Ethan Buchman
|
7a33aba6e5
|
block/state: add CallTx type
|
2015-03-18 23:27:27 -07:00 |
Matthew Wampler-Doty
|
f03547007a
|
App -> App()
|
2015-03-18 23:27:26 -07:00 |
Ethan Buchman
|
f55609a792
|
consensus: check both vote orderings for dupeout txs
|
2015-03-18 23:23:56 -07:00 |
Ethan Buchman
|
33f8943543
|
consensus: broadcast evidence tx on ErrVoteConflictingSignature
|
2015-03-18 23:23:56 -07:00 |
Jae Kwon
|
892a51014e
|
removed cgo dependency, go-ed25519 -> agl/ed25519
|
2015-01-18 06:34:01 -08:00 |
Jae Kwon
|
249ae38068
|
test bondTx
|
2015-01-17 01:56:55 -08:00 |
Jae Kwon
|
d1a36d2ac2
|
Validation validation bug fix --> keep track of LastBondedValidators
|
2015-01-16 02:18:49 -08:00 |
Jae Kwon
|
b3b6a24317
|
fix validator_set add() bug
|
2015-01-16 01:06:15 -08:00 |
Jae Kwon
|
03a7564abd
|
fix validator timeout bug
|
2015-01-16 00:42:06 -08:00 |
Jae Kwon
|
0a6c28c2da
|
block module -> import as blk
|
2015-01-15 22:43:15 -08:00 |
Jae Kwon
|
135894ea88
|
Dot import -> named import
Changed modulename_ to short module names
Also removed Unreader, replaced with PrefixdReader in select locations
|
2015-01-14 20:34:53 -08:00 |
Jae Kwon
|
694a10e0a7
|
PrivKey is just []byte
|
2015-01-13 21:03:01 -08:00 |
Jae Kwon
|
9e0319ef76
|
get_account and sequence updating
|
2015-01-11 23:12:33 -08:00 |
Jae Kwon
|
6cd858add3
|
change genesis & privValidator JSON to use binary/reflect
|
2015-01-11 21:09:27 -08:00 |
Jae Kwon
|
7afb75049f
|
API to list accounts
|
2015-01-11 14:27:46 -08:00 |
Jae Kwon
|
fe566739fd
|
rpc/account; fixed mempool tx filter bug; fixed iavl_tree persistence
bug
|
2015-01-10 05:41:50 -08:00 |
Jae Kwon
|
51c70dd8ac
|
Write log also to a file.
|
2015-01-08 17:24:04 -08:00 |
Jae Kwon
|
05c642a84c
|
Changed config to confer, TOML format.
|
2015-01-08 16:40:23 -08:00 |
Jae Kwon
|
7a8a0fefc7
|
type Ed25519[Signature|PubKey] struct{[]byte} -> []byte
|
2015-01-03 20:24:02 -08:00 |
Jae Kwon
|
f02ba63412
|
testing tx transmission
|
2014-12-31 23:42:44 -08:00 |
Jae Kwon
|
2fd137d9e5
|
gen_tx for signing transactions
|
2014-12-31 22:13:49 -08:00 |
Jae Kwon
|
0dac36aa5d
|
Do not panic when double-signing, return error.
|
2014-12-31 16:53:33 -08:00 |
Jae Kwon
|
3215cbf0d5
|
use tendermint/log15
|
2014-12-29 19:44:38 -08:00 |
Jae Kwon
|
0bfb389b35
|
change logger to log15
|
2014-12-29 18:09:06 -08:00 |
Jae Kwon
|
5bace5cce8
|
Unreader to unread bytes
|
2014-12-29 15:14:54 -08:00 |
Jae Kwon
|
1d5a6065c5
|
Fix state_test bug -- include PubKey in TxInput
|
2014-12-28 03:06:47 -08:00 |
Jae Kwon
|
2405d00ca5
|
Fixed a PrivValidator filename == nil bug
|
2014-12-28 02:05:09 -08:00 |
Jae Kwon
|
f91665fe07
|
Refactoring genesis, including PubKey into TxInput
|
2014-12-28 00:44:56 -08:00 |
Jae Kwon
|
70eb75dca7
|
Refactor consensus/vote_set_test.go
|
2014-12-23 23:20:49 -08:00 |
Jae Kwon
|
bff93107ef
|
UPNP + hairpin probing
|
2014-12-23 17:20:52 -08:00 |
Jae Kwon
|
62ff48c02b
|
Documented Block, some renames
|
2014-12-23 01:35:54 -08:00 |
Jae Kwon
|
403d24a4b2
|
generated privValidator for testing uses tmp files
PrivValidator.Sign*() and .Save() lock on a mutex
|
2014-12-22 18:49:37 -08:00 |
Jae Kwon
|
383335d93c
|
Added README docs for account/binary and renamed UInt -> Uint etc.
|
2014-12-22 18:10:17 -08:00 |
Jae Kwon
|
61d1635085
|
Fixed tests
|
2014-12-21 21:47:38 -08:00 |
Jae Kwon
|
6cacf6f09b
|
RebondTx and more efficient IncrementAccum()
|
2014-12-16 05:45:40 -08:00 |
Jae Kwon
|
83d313cbe5
|
Refactor Tx, Validator, and Account structure
|
2014-12-16 05:45:40 -08:00 |
Jae Kwon
|
93979300be
|
made cmd/, removed crypto/
|
2014-11-07 23:27:03 -08:00 |
Jae Kwon
|
8718bd52a4
|
made ValidatorSet.Hash deterministic; fix off-by-1 bugs
|
2014-11-05 03:12:07 -08:00 |
Jae Kwon
|
5f794d14fb
|
nil bugs
|
2014-11-05 03:12:06 -08:00 |
Jae Kwon
|
da8e25343c
|
Added LastBlockParts to state, and also validates.
|
2014-11-05 03:12:05 -08:00 |
Jae Kwon
|
b7b923cc6b
|
Validation tests
|
2014-11-05 03:12:05 -08:00 |
Jae Kwon
|
e42771e36f
|
fix tests
|
2014-11-05 03:11:39 -08:00 |
Jae Kwon
|
0f484b6315
|
broadcastVote sets peer's vote bitarray
|
2014-11-05 03:11:38 -08:00 |
Jae Kwon
|
47caa47076
|
allow genesisTime IsZero -> now
|
2014-11-05 03:11:37 -08:00 |
Jae Kwon
|
647d26f7a0
|
consensus cleanup, privValidator config
|
2014-11-05 03:11:37 -08:00 |
Jae Kwon
|
b615e51f95
|
basic main.go completion
|
2014-11-05 03:11:37 -08:00 |
Jae Kwon
|
89418ee7af
|
Added CommitTimeWait step, the state machine model changed a bit.
|
2014-11-05 03:11:36 -08:00 |
Jae Kwon
|
5ffe406f16
|
RunAction* directly on ConsensusState.
|
2014-10-21 01:18:46 -07:00 |
Jae Kwon
|
f5d0794756
|
RoundAction // FinalizeCommit // LastCommits
|
2014-10-20 19:02:10 -07:00 |
Jae Kwon
|
9ea504030e
|
pretty print ConsensusState
|
2014-10-18 01:42:33 -07:00 |
Jae Kwon
|
ac147e2353
|
everything but binary, common, and blocks are explicitly imported.
|
2014-10-16 16:00:48 -07:00 |
omni
|
c5d9a93cbe
|
Pretty print Vote, VoteSet
|
2014-10-15 20:15:38 -07:00 |
Jae Kwon
|
b34988332f
|
test bondTx. State.accountDetails unexported.
|
2014-10-14 01:18:06 -07:00 |
Jae Kwon
|
227cb0bee9
|
GetAccountDetail() returns a copy. More tests.
|
2014-10-13 23:34:23 -07:00 |
Jae Kwon
|
c8f996f345
|
prettyprint block, unified state hash, test block mutation.
|
2014-10-13 20:07:26 -07:00 |
Jae Kwon
|
810aeb7bcb
|
fix tests
|
2014-10-12 21:14:10 -07:00 |
Jae Kwon
|
f4b42cdfab
|
remove TimeoutTx
|
2014-10-12 17:57:23 -07:00 |
Jae Kwon
|
7652c5d0de
|
fix tests
|
2014-10-11 21:27:58 -07:00 |
Jae Kwon
|
18e2d4bf48
|
implementing ExecTx...
|
2014-10-07 23:11:04 -07:00 |
Jae Kwon
|
0c206aa748
|
Signable interface.
|
2014-10-07 19:37:20 -07:00 |
Jae Kwon
|
349e3743df
|
time in nanoseconds
|
2014-10-07 13:39:21 -07:00 |