v0.103.0 (2022-04-21)
- generate new version full payload address by default
v0.41.0 (2021-05-06)
- add generate_block_with_template RPC (311a8d1)
- implement get_cells_capacity api (a4ade40)
- support search key filter (50d7ebb)
v0.40.0 (2021-03-10)
- add serialized_size_without_uncle_proposals (43f5077)
- deprecate get_cellbase_output_capacity_details and get_peers_state RPC (2475550)
v0.39.0 (2021-01-12)
- add consensus related types (d29fe4a)
- add get_consensus RPC (88de068)
- add get_raw_tx_pool RPC (87479b5)
v0.38.1 (2020-11-25)
- support generate short payload acp address (092a89f)
- support parse short payload acp address (f747a30)
v0.38.0 (2020-11-23)
Bump version to v0.38.0
v0.37.0 (2020-10-27)
- use ckb-indexer replace get_cells_by_lock_hash RPC (2a62ce3)
- add ckb-indexer types and get_cells api (92ca150)
- add more types (bfd881c)
- add new RPCs (48626ca)
- remove RPC get_cells_by_lock_hash (a935a7c)
- use ckb-indexer replace get_cells_by_lock_hash RPC on wallet and multi_sign_wallet
- remove RPC get_cells_by_lock_hash
v0.36.0 (2020-09-21)
- add deprecated warning on methods in Indexer module (97f2f47)
- deprecate methods in Indexer module
v0.35.0 (2020-08-25)
- add local_node and local_node_protocol (0698992)
- add more fields to peer (4edf799)
- add remove_node and add_node RPC (d943de2)
- add set_network_active RPC (6cfced3)
- add sync_state RPC (4607b4c)
- add tip info to tx_pool_info RPC (d208f1f)
v0.34.0 (2020-07-21)
- remove estimate_fee_rate RPC (5fa2b1c)
- add attributes validations (20883a9)
- add batch rpc requests (04963df)
- add clear_tx_pool api (66bdf1b)
- support manually config http timeout (564b5e4)
- remove estimate_fee_rate API and RPC method (5fa2b1c)
v0.33.0 (2020-06-22)
Bump version to v0.33.0
v0.32.0 (2020-05-26)
Bump version to v0.32.0
v0.31.0 (2020-04-22)
Bump version to v0.31.0
v0.30.0 (2020-03-23)
- add min fee rate to tx pool info (7e19812)
- add get_block_economic_state RPC (de7eed3)
- add
from_block_number
tocell_collecotr
(4095b0d)
v0.29.1 (2020-03-05)
- Bump rake to 13.0.1
v0.29.0 (2020-02-28)
- change outputs_validator default to nil on
rpc
andapi
module
v0.28.0 (2020-02-07)
Bump version to v0.28.0
v0.27.1 (2020-02-04)
- update send_transaction rpc (295869f)
- add outputs_validator to send_transaction rpc
All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
v0.26.1 (2020-01-02)
- add
get_capacity_by_lock_hash
RPC (9de8da2)
v0.26.0 (2019-12-16)
- update
get_cells_by_lock_hash
andget_live_cells_by_lock
returns (65f76c4)
v0.25.2 (2019-11-17)
- add options to wallet.from_hex (ac2b658)
v0.25.1 (2019-11-17)
- add default value for reduce in get_unspent_cells (e14901b)
v0.25.0 (2019-11-16)
- InsufficientCellCapacity when collect cells (4c8fdb4)
- remove multi sign secp group out point (4b65500)
- add address parser (3d3c4f3)
- add system code hash module (008ab21)
- check hash type (3c9eed8)
- Fix multi sign wallet (c75e6fe)
- remove min_capacity in gather_inputs
v0.24.0 (2019-11-02)
- adapt new sign logic (477b5dd)
- Adapt to latest 2-phase Nervos DAO (f30f244)
- add
estimate_fee_rate
RPC (13a6e04) - Add basic multi sign wallet (684dd8c)
- Add blake160 hash to multi-sign pubkeys (5367be2)
- add bytes opt and witness args serializers (a1f8dbe)
- support send capacity to multisig address (a730fae)
- update expected code hash (6087c22)
v0.23.1 (2019-10-21)
- add fee to dao (c5a8ee4)
v0.23.0 (2019-10-19)
- comment symbol (3b3682b)
v0.22.0 (2019-10-05)
- add
CellCollector
(c5fd7f8) - add CellOutputWithOutPoint type and add block_hash (2ab7217)
- add sign_input for transaction (27498fa)
- add submit_block api (60443f7)
- add template related types (46bec62)
- change args type to string (ca1a6b8)
- change witnesses to String[] (f946c9d)
- get_block_template api (942d525)
- get_block_template rpc (ecfe65e)
- remove uncles_count from block header (5508b9e)
- remove witnesses_root from block header (ca6417f)
- replace difficulty with compact_target (a88ef6b)
- submit_block rpc (2a10a7a)
- update args serializer (c59691a)
- update expected code_hash and type_hash (78f3f59)
- update full payload address generator (c985667)
- update NervosDAO lock period to 180 epochs (8ecb8f2)
- update witnesses type (3838fd8)
v0.21.0 (2019-09-21)
- return hex string format type (c3c9af7)
- add cell data (4e7d661)
- add cell info (8b47dcb)
- add chain_root to block header (af3f10f)
- add errors on Address (66dc62a)
- add to_raw_transaction_h method (9e14366)
- add with_data to get_live_cell (40e85d3)
- add with_hash to transaction to_h (55abb63)
- change all number to integer and convert to hex string in RPC interface (a1f0495)
- change to class method (4a7ea7e)
- implement new type addresses (d2b7a98)
- All number type changed to integer and will convert to hex string in RPC interface
v0.20.0 (2019-09-07)
- add composite data serializers (7783444)
- add compute_hash to transaction (7ae9c92)
- add compute_transaction_hash method (d69ebf2)
- add transaction serialization related serializers (4488008)
- serialize script (155c472)
- update expected code_hash and type_hash (37f0684)
- update expected code_hash and type_hash (313ee86)
- use struct replace some table (c5e1f17)
v0.19.0 (2019-08-27)
- dao (06f2b16)
- fix expected_code_hash and add expected_type_hash (bd5af2f)
- update dao code_hash and out_point (3b20b9d)
- using data to calculate capacity (9a9751a)
- add CellDep type (56c1412)
- add compute_script_hash rpc (573c07b)
- add outputs_data to dao (6ade1f8)
- extract data (01b02aa)
- set hash_type manually (07f34f9)
- skip data and type in wallet when get unspent cells (733e692)
- update calculate min capacity (1945c43)
- update OutPoint structure (8698259)
- use dep group (32429fa)
- use type hash (5fa7967)
v0.18.0 (2019-08-10)
- dao as a script (cbb83ea)
v0.17.0 (2019-07-27)
- add block reward type (32ee77e)
- add dao to block header (1340fb9)
- Add hash type per CKB changes (aa88f93)
- add new apis (75d7a81)
- add new net RPCs:
set_ban
&get_banned_addresses
(3fc160b) - Update address generator as per recent RFC 21 change (2ccf2f4)
- using attr_accessor (8d835e3)
- A public key will derive different address from previous implementation. As the code hash index has been changed from 4 bytes to 1 byte, the first several fixed characters will become ckt1qyq from ckb1q9gry5zg and be shorter.
v0.16.0 (2019-07-13)
- charge => change (7c85390)
- support
fee
insend_capacity
(a1d48cd)
v0.15.0 (2019-06-29)
get_unspent_cells
should return cells of genesis block (a9dee82)
- accept pubkey in
Wallet.new
(c175710) - add alert message and update chain info (d9580e6)
- add indexer RPCs (0fcb2d2)
- add indexer RPCs to API (a868af0)
- add indexer types (fedf9dc)
- add sign_recoverable and use in default (e96a680)
- remove jruby support (f42e369)
- use recoverable signature (bb2838c)
- remove jruby support
v0.14.0 (2019-06-15)
- add
self.parse
method toAddress
(ca8b4bf) - add hexdigest to blake2b (d1fdd3f)
- Remove Input#block_number which was not used (4716172)
- update SDK based on new verification model (4cad0ab)
- update system code hash (6d18d5a)
v0.13.0 (2019-06-01)
- add a guard in
send_capacity
to check whether the capacity is enough to hold the output (8fc7dae)
- add calculate_capacity for output and script (841cfc2)
- add executable ckb-console (80a915f)
- add two attrs to
TxPoolInfo
(e737235) - remove C extension dependencies for JRuby (f015374)
- support jruby and warbler (c22486a)
v0.12.2 (2019-05-21)
- update ffi version (b0db2c7)
- allows sending capacity with data (9ffd2f3)
- Take pubkey hash(blake160) instead of pubkey as Address input (3fe2fab)
- Address initialize requires blake160 (pubkey hash). Use Address.from_pubkey(pubkey) to create address for pubkey.
v0.12.1 (2019-05-18)
- fix for gather_inputs when diff = 0 (e690a71)
- persistent http client (041eb60)
v0.12.0 (2019-05-18)
- fix cell exception (df5a81d)
- fix dao generation bug (91f40ee)
- fix types (aeb03fb)
- fix witnesses_root (fb26eac)
- remove check self in from_h (8758713)
- return if hash.nil? in from_h (28b61cb)
- script test (2838ed8)
- rename to system_script_code_hash (036c6bd)
- add
dry_run_transaction
RPC (4501a69) - add
get_epoch_by_number
RPC (51eb43f) - add
get_peers
&tx_pool_info
RPCs (77ec29c) - add
TxPoolInfo
type (0f257a4) - add data setter in
Types::Witness
(4774ead) - add epoch type and add
get_current_epoch
RPC (035d43e) - add peer and address_info types (933da45)
- add state RPCs (2ec5580)
- add types (1347073)
- follow RPCs to set number to string (4891865)
- Generalize OutPoint struct to reference headers (253f96b)
- keep der signature (e54e5d2)
- NervosDAO integration (0f6ec28)
- remove unneeded blake2b hash (fdb1a42)
- Test transaction sign (ab45e04)
- update SDK per lock script changes (29ad6ae)
- update system script cell index to 1 (6c0759f)
- use fixed code_hash and out_point in testnet mode (adb47f4)
- using genesis block first transaction second output as system script (518a124)
- using real tx_hash after sign (373e38a)
system_script_cell_hash
=>system_script_code_hash
- trace RPCs are deleted
api.tx_pool_info
returnsTxPoolInfo
instead ofHash
local_node_info
andget_peers
return types instead of HashOutPoint
structure changed
v0.11.0 (2019-05-14)
- add RPC
get_block_by_number
(c410ec3)
- rename variables (a59158b)
- rename OutPoint
hash
totx_hash
- rename Script
binary_hash
tocode_hash
- rename Input
valid_since
tosince
- rename Block
commit_transactions
totransactions
- rename OutPoint
- update test of
get_transaction
for structure changes (3b8c637) - use shannon as capacity unit (9a013ae)
v0.10.0 (2019-05-06)
- use 0x-prefix hex string represent block assembler args (171e08e)
v0.9.0 (2019-04-22)
- fix code per CKB's latest changes (7505edf)
- fix segwit logic (460caab)
- Fix tests (0afc5bc)
- fix the bug in transaction generation (ca33aa7)
- Fix the bug that shared lock gets modified when sending tx (21092de)
- fix witnesses format (d87d9d8)
- remove duplicated lock in wallet (e814920)
- Address format implementation (4c543bf)
- support segwit (6959395)
- Upgrade SDK with latest CKB changes (ae5c1c5)
v0.8.0 (2019-04-08)
- fix tx rpc tests logic
v0.7.0 (2019-03-22)
- add basic wallet (2e14b49)
- add rpc interface (a4b1f47)
- init project (1cb5623)
- extract from (ckb-demo-ruby)